はじめまして。プログラミング経験5分の者です。
質問は表題のとおりですが、経緯をお話します。
※尚、pythonのバージョンは2.7.11です。
まず、
ランダムな256bitの秘密鍵生成方法として下記(1)を試して成功しました。
今は、
この秘密鍵から512bitの公開鍵を生成する方法を知りたいです。
そのため、
こちらのサイト「http://qiita.com/monapay/items/f708f61f2ad102b548f8#2-4」を参考にしています。
しかし、
今回はecdsaと呼ばれるPythonライブラリを使用します。pipを利用してインストールするのが楽かと思います。
という文章がわかりません。
よって、
とりあえず下記(2)の状態で試していますが、成功しません。
そこで、
今回ご質問した意図は【3つ】です。
【1つ目】
上記で引用した文章を初心者にわかりやすく説明して頂ければ幸いです。
【2つ目】
早い話、pythonファイルにどう書いて、cmdにどう書けば成功するのでしょうか。つまり(2)を修正して頂ければ幸いです。
【3つ目】
一発で変換できるこのようなサイト「http://encodemaniax.com/」などがあれば知りたいです。このサイトなら(1)がcmdを使わずできて便利なのですが、(2)はできないようでして。
以上3つです。Python賢者さまがいらっしゃいましたら、なにとぞよろしくお願いいたします。
(1)
①
メモ帳に下記書いて「himitsu.py」で保存。
import os
def make_private_key():
return os.urandom(32) # 32 = 256/8
private_key = make_private_key()
print(private_key.encode("hex_codec"))
②
cmdに下記書いて実行
python C:\himitsu.py
③
やったね!cmdに256bitの秘密鍵が表示されたよ!
(2)
①
メモ帳に下記書いて「koukai.py」で保存。
import os
def make_private_key():
return os.urandom(32) # 32 = 256/8
private_key = make_private_key()
print(private_key.encode("hex_codec"))
$ pip install ecdsa
def private_to_public_key(private_key):
signing_key = ecdsa.SigningKey.from_string(
private_key, curve=ecdsa.SECP256k1)
verifying_key = signing_key.verifying_key
return verifying_key.to_string()
public_key = private_to_public_key(private_key)
print(public_key.encode("hex_codec"))
②
cmdに下記書いて①を実行
python C:\koukai.py
③
だめだぁ。成功しないよう…
回答1件
あなたの回答
tips
プレビュー