コード例 #1
0
        public static (string privateKey, string AccountId) GenerateWallet(byte[] keyData)
        {
            var pvtKeyStr = Base58Encoding.EncodePrivateKey(keyData);

            var pubKey = GetAccountIdFromPrivateKey(pvtKeyStr);

            return(pvtKeyStr, pubKey);
        }
コード例 #2
0
        public static string GeneratePrivateKey()
        {
            var privateKey = new byte[32];
            var rnd        = System.Security.Cryptography.RandomNumberGenerator.Create();

            rnd.GetBytes(privateKey);
            return(Base58Encoding.EncodePrivateKey(privateKey));
        }
コード例 #3
0
        public static (string privateKey, string AccountId) GenerateWallet(byte [] keyData)
        {
            var kp = new KeyPair(keyData);

            var pvtKeyStr = Base58Encoding.EncodePrivateKey(keyData);

            var pubKey = kp.PublicKey.EncodePoint(false).Skip(1).ToArray();

            return(pvtKeyStr, Base58Encoding.EncodeAccountId(pubKey));
        }