public EncryptAndGenerateDefaultKeyStoreAsJson ( string password, byte key, string address ) : string | ||
password | string | |
key | byte | |
address | string | |
return | string |
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); }
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); }
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); } }