qortal/src/test/resources/ed25519-to-x25519.html

22 lines
816 B
HTML
Raw Normal View History

<!doctype html>
<html>
<head>
<script src="Base58.js"></script>
<script src="nacl_factory.js"></script>
<script>
nacl_factory.instantiate(function (nacl) {
var ed25519PrivateKey = Base58.decode('GQjr1enbi7R4tbRYAbrcwWRWjH9avuC3nRhdGB3pR2DF');
var ed25519KeyPair = nacl.crypto_sign_seed_keypair(ed25519PrivateKey);
var x25519KeyPair = nacl.crypto_box_keypair_from_sign_sk(ed25519KeyPair.signSk);
var x25519PublicKeyFromPrivate = x25519KeyPair.boxPk;
console.log("X25519 public key from private: " + Base58.encode(x25519PublicKeyFromPrivate));
var x25519PublicKeyFromEd25519 = nacl.crypto_box_pk_from_sign_pk(ed25519KeyPair.signPk);
console.log("X25519 public key from Ed25519: " + Base58.encode(x25519PublicKeyFromEd25519));
});
</script>
</head>
<body>
</body>
</html>