Ruby で Ethereum の秘密鍵・アドレスを生成
1178 ワード
require 'openssl'
require 'base16'
require 'digest/sha3'
def eth_address(public_key)
s = public_key[2, 128]
s.downcase!
s = Base16.decode16(s)
h = Digest::SHA3.hexdigest(s, 256)
a = '0x' + h[-40..-1]
return a
end
ec = OpenSSL::PKey::EC.new('secp256k1')
ec.generate_key
public_key = ec.public_key.to_bn.to_s(16)
private_key = ec.private_key.to_s(16)
eth_address = eth_address(public_key)
puts "address: #{eth_address}"
puts "private_key: #{private_key}"
Note
- Ethereum 関連の情報は https://scrapbox.io/sushiether/ に集約することにしました。
- この記事の内容に変更・更新がある場合は、以下の URL を更新します。
- https://scrapbox.io/sushiether/Ruby_で_Ethereum_の秘密鍵・アドレスを生成
Author And Source
この問題について(Ruby で Ethereum の秘密鍵・アドレスを生成), 我々は、より多くの情報をここで見つけました https://qiita.com/hm0429/items/5f0e9bf6bbea36f66110著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .