Example #1
0
        public bool ImportKey(string userKey, string secKeyHexString)
        {
            dat.userKeyMD5 = Utils.GetMD5(Encoding.ASCII.GetBytes(userKey));
            if (secKeyHexString.Length != 64)
            {
                return(false);
            }
            var secKey  = Utils.HexStr2Byte(secKeyHexString);
            var mainKey = NDEA.GenerateKey();
            var dea     = new NDEA();

            dea.SetStringKey(userKey);
            dat.mainKeyCrypto = dea.EnCrypto(mainKey);
            dea.SetKey(mainKey);
            dat.secKeyCrypto = dea.EnCrypto(secKey);
            dat.address      = NECDsa.getEthAddress(secKeyHexString);
            dat.Save();
            return(true);
        }