public void GenerateKeys() { WriteLine("password key:"); var privateKey = Secp256K1Manager.GenerateRandomKey(); var privateWif = "P" + Base58.EncodePrivateWif(privateKey); WriteLine(privateWif); WriteLine(Hex.ToString(privateKey)); var publicKey = Secp256K1Manager.GetPublicKey(privateKey, true); var encodePublicWif = Base58.EncodePublicWif(publicKey, "STM"); WriteLine(encodePublicWif); WriteLine(Hex.ToString(publicKey)); var name = "userlogin"; string[] roles = { "posting", "active", "owner", "memo" }; foreach (var role in roles) { WriteLine(role); var subWif = Base58.GetSubWif(name, privateWif, role); WriteLine(subWif); var pk = Base58.DecodePrivateWif(subWif); WriteLine(Hex.ToString(pk)); var subPublicKey = Secp256K1Manager.GetPublicKey(pk, true); var publicWif = Base58.EncodePublicWif(subPublicKey, "STM"); WriteLine(publicWif); WriteLine(Hex.ToString(subPublicKey)); } }
public void EncodePublicWifTest(string key, string prefix, string expected) { var hex = Hex.HexToBytes(key); var wif = Base58.EncodePublicWif(hex, prefix); Assert.Equal(expected, wif); }
public void GetPublicKeyTest(string privateKey, string expectedPubKey) { var pk = Base58.DecodePrivateWif(privateKey); var publicKey = Secp256K1Manager.GetPublicKey(pk, true); var pWif = Base58.EncodePublicWif(publicKey, "STM"); Assert.Equal(expectedPubKey, pWif); }
public void GenerateKeys() { var pk = Secp256K1Manager.GenerateRandomKey(); var privateWif = Base58.EncodePrivateWif(pk); Console.WriteLine($"private owner: {privateWif}"); var pubKey = Secp256K1Manager.GetPublicKey(pk, true); var publicWif = Base58.EncodePublicWif(pubKey, "EOS"); Console.WriteLine($"public owner: {publicWif}"); pk = Secp256K1Manager.GenerateRandomKey(); privateWif = Base58.EncodePrivateWif(pk); Console.WriteLine($"private active: {privateWif}"); pubKey = Secp256K1Manager.GetPublicKey(pk, true); publicWif = Base58.EncodePublicWif(pubKey, "EOS"); Console.WriteLine($"public active: {publicWif}"); }
public void WriteJson(JsonWriter writer, JsonSerializer serializer) { var wif = Base58.EncodePublicWif(Data, Prefix); writer.WriteValue(wif); }
public override string ToString() { return(Base58.EncodePublicWif(Data, Prefix)); }