EncryptAndGenerateDefaultKeyStoreAsJson() public method

public EncryptAndGenerateDefaultKeyStoreAsJson ( string password, byte key, string address ) : string
password string
key byte
address string
return string
Beispiel #1
0
    public static string GenerateKeystore(string password, string privateKey, string address)
    {
        var keystoreservice = new Nethereum.KeyStore.KeyStoreService();
        var encryptedJson   = keystoreservice.EncryptAndGenerateDefaultKeyStoreAsJson(password, privateKey.HexToByteArray(), address);

        return(encryptedJson);
    }
Beispiel #2
0
    public void NewImportAccount()
    {
        string DEFAULT_PATH = "m/44'/60'/0'/0/0";
        // var wordstr = "girl arrange include shadow long energy aim harsh arm then mercy race";
        var wordstr    = "sibling edge false start marriage valid actress average tennis office trip protect";
        var mneumonic  = new Mnemonic(wordstr);
        var seed       = mneumonic.DeriveSeed(null).ToHex();
        var words      = mneumonic.Words;
        var masterKey  = new ExtKey(seed);
        var keyPath    = new KeyPath(DEFAULT_PATH);
        var extkey     = masterKey.Derive(keyPath);
        var privateKey = extkey.PrivateKey.ToBytes();
        var stringPK   = privateKey.ToHex();
        var ecKey      = new EthECKey(privateKey, true);
        var address    = ecKey.GetPublicAddress();

        Debug.Log("address: " + address + "\n privateKey: " + stringPK.ToString());

        var password        = "******";
        var keystoreservice = new Nethereum.KeyStore.KeyStoreService();
        var encryptedJson   = keystoreservice.EncryptAndGenerateDefaultKeyStoreAsJson(password, privateKey, address);

        PlayerPrefs.SetString("encryptedJson", encryptedJson);
        Debug.Log("encryptedJson " + encryptedJson);
    }
Beispiel #3
0
        static Nethereum.Signer.EthECKey CreateAccount(
            string password, bool encryption, out string keyStore)
        {
            //Generate a private key pair using SecureRandom
            var key = Nethereum.Signer.EthECKey.GenerateKey();

            //Create a store service, to encrypt and save the file using the web3 standard
            if (encryption)
            {
                var service = new Nethereum.KeyStore.KeyStoreService();
                keyStore = service.EncryptAndGenerateDefaultKeyStoreAsJson(
                    password, key.GetPrivateKeyAsBytes(), key.GetPublicAddress());
                return(key);
            }
            else
            {
                keyStore = key.GetPrivateKey();
                return(key);
            }
        }