コード例 #1
0
def create_ed_keys(urandom=os.urandom):
    private_key, public_key = make_ed25519_keypair(urandom)
    public_key_human = Base58.encode_version(Base58.VER_NODE_PUBLIC,
                                             ED25519_BYTE + public_key)
    private_key_human = Base58.encode_version(Base58.VER_NODE_PRIVATE,
                                              private_key)
    return public_key_human, private_key_human
コード例 #2
0
ファイル: Sign.py プロジェクト: CFQuantum/CFQuantumd
def create_ed_keys(urandom=os.urandom):
    private_key, public_key = make_ed25519_keypair(urandom)
    public_key_human = Base58.encode_version(
        Base58.VER_NODE_PUBLIC, ED25519_BYTE + public_key)
    private_key_human = Base58.encode_version(
        Base58.VER_NODE_PRIVATE, private_key)
    return public_key_human, private_key_human
コード例 #3
0
def create_ed_keys(urandom=os.urandom):
    sk, pk = make_ed25519_keypair(urandom)
    pk_human = Base58.encode_version(
        Base58.VER_NODE_PUBLIC, ED25519_BYTE + pk)
    sk_human = Base58.encode_version(
        Base58.VER_NODE_PRIVATE, sk)
    return pk_human, sk_human
コード例 #4
0
ファイル: test_Sign.py プロジェクト: E-LLP/rippled
    def get_test_keypair(self):
        public = (Base58.VER_NODE_PUBLIC, '\x02' + (32 * 'v'))
        private = (Base58.VER_NODE_PRIVATE, 32 * 'k')

        Sign.check_validator_public(*public)
        Sign.check_master_secret(*private)

        return (Base58.encode_version(*public), Base58.encode_version(*private))
コード例 #5
0
    def get_test_keypair(self):
        public = (Base58.VER_NODE_PUBLIC, '\x02' + (32 * 'v'))
        private = (Base58.VER_NODE_PRIVATE, 32 * 'k')

        Sign.check_validator_public(*public)
        Sign.check_master_secret(*private)

        return (Base58.encode_version(*public), Base58.encode_version(*private))
コード例 #6
0
ファイル: Sign.py プロジェクト: yunsite/rippled
def create_ed_public_key(private_key_human):
    v, private_key = Base58.decode_version(private_key_human)
    check_master_secret(v, private_key)

    public_key = ed25519.publickey(private_key)
    public_key_human = Base58.encode_version(Base58.VER_NODE_PUBLIC, ED25519_BYTE + public_key)
    return public_key_human
コード例 #7
0
def create_ed_public_key(sk_human):
    v, sk = Base58.decode_version(sk_human)
    check_secret_key(v, sk)

    pk = ed25519.publickey(sk)
    pk_human = Base58.encode_version(Base58.VER_NODE_PUBLIC, ED25519_BYTE + pk)
    return pk_human
コード例 #8
0
def create_ed_public_key(sk_human):
    v, sk = Base58.decode_version(sk_human)
    check_secret_key(v, sk)

    pk = ed25519.publickey(sk)
    pk_human = Base58.encode_version(
        Base58.VER_NODE_PUBLIC, ED25519_BYTE + pk)
    return pk_human
コード例 #9
0
ファイル: Sign.py プロジェクト: bitcoin2-0/bitcoind
def create_ed_public_key(private_key_human):
    v, private_key = Base58.decode_version(private_key_human)
    check_master_secret(v, private_key)

    public_key = ed25519.publickey(private_key)
    public_key_human = Base58.encode_version(Base58.VER_NODE_PUBLIC,
                                             ED25519_BYTE + public_key)
    return public_key_human
コード例 #10
0
def perform_check(s, print=print):
    version, b = Base58.decode_version(s)
    print('version        = ' + Base58.version_name(version))
    print('decoded length = ' + str(len(b)))
    assert Base58.encode_version(version, b) == s
コード例 #11
0
ファイル: Sign.py プロジェクト: yunsite/rippled
def perform_check(s, print=print):
    version, b = Base58.decode_version(s)
    print("version        = " + Base58.version_name(version))
    print("decoded length = " + str(len(b)))
    assert Base58.encode_version(version, b) == s
コード例 #12
0
def create_ed_keys(urandom=os.urandom):
    sk, pk = make_ed25519_keypair(urandom)
    pk_human = Base58.encode_version(Base58.VER_NODE_PUBLIC, ED25519_BYTE + pk)
    sk_human = Base58.encode_version(Base58.VER_NODE_PRIVATE, sk)
    return pk_human, sk_human
コード例 #13
0
ファイル: test_Sign.py プロジェクト: sznu2008/rippled
 def test_check(self):
     public = Base58.encode_version(Base58.VER_NODE_PRIVATE, 32 * 'k')
     Sign.perform_check(public, self.print)
     self.assertEquals(self.results,
                       [[['version        = VER_NODE_PRIVATE'], {}],
                        [['decoded length = 32'], {}]])
コード例 #14
0
ファイル: test_Sign.py プロジェクト: E-LLP/rippled
 def test_check(self):
     public = Base58.encode_version(Base58.VER_NODE_PRIVATE, 32 * 'k')
     Sign.perform_check(public, self.print)
     self.assertEquals(self.results,
                       [[['version        = VER_NODE_PRIVATE'], {}],
                        [['decoded length = 32'], {}]])
コード例 #15
0
 def test_encode(self):
     self.assertEquals(
         Base58.encode_version(Base58.VER_ACCOUNT_PUBLIC, BINARY),
         'sB49XwJgmdEZDo8LmYwki7FYkiaN7')
コード例 #16
0
ファイル: test_Base58.py プロジェクト: CFQuantum/CFQuantumd
 def test_encode(self):
     self.assertEquals(
         Base58.encode_version(Base58.VER_ACCOUNT_PUBLIC, BINARY),
         'sB49XwJgmdEZDo8LmYwki7FYkiaN7')