示例#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
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
    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
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
 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
 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
 def test_encode(self):
     self.assertEquals(
         Base58.encode_version(Base58.VER_ACCOUNT_PUBLIC, BINARY),
         'sB49XwJgmdEZDo8LmYwki7FYkiaN7')