回答編集履歴

2

genarate_*_key()

2023/01/26 02:50

投稿

int32_t
int32_t

スコア20884

test CHANGED
@@ -3,4 +3,6 @@
3
3
  `secret.randbelow()` の返り値が何なのかは[マニュアル](https://docs.python.org/ja/3/library/secrets.html#secrets.randbelow)を参照しましょう。
4
4
  それをPEM形式にするなら、その整数をどういうバイナリにすべきかを調べましょう。確認してませんが、PKCS のなにかでしょう。
5
5
 
6
+ 使ったことありませんが、そもそもそんなプリミティブなAPIで乱数を生成しないで、`ec. generate_private_key()` `ec.generate_public_key()` で鍵を生成して `serialization.Encoding.PEM` でエンコードするんじゃないでしょうか。
6
7
 
8
+

1

.

2023/01/26 02:29

投稿

int32_t
int32_t

スコア20884

test CHANGED
@@ -1,5 +1,6 @@
1
1
  PEM形式は `-----BEGIN ...-----"`で始まるヘッダ、base64 でテキスト化されたバイナリ、`-----END ...-----"` で終わるフッタという構成です。RFC 7468 で定義されています。他のソフトとの相互運用性が必要なら、この形式に準拠させる必要があります。
2
2
 
3
3
  `secret.randbelow()` の返り値が何なのかは[マニュアル](https://docs.python.org/ja/3/library/secrets.html#secrets.randbelow)を参照しましょう。
4
- それをPEM形式にするなら、その整数をどういうどういうでバイナリにするのかを調べましょう。
4
+ それをPEM形式にするなら、その整数をどういうバイナリにすべきかを調べましょう。確認してませんが、PKCS のなにかでしょう。
5
5
 
6
+