public void Encrypt(SecureString password) { try { using var scopedSeed = Seed.ToUnsecuredBytes(); EncryptedSeed = Aes.Encrypt( plainBytes: scopedSeed, password: password, keySize: AesKeySize, saltSize: AesSaltSize, iterations: AesRfc2898Iterations) .ToHexString(); } catch (Exception e) { Log.Error(e, "Encrypt error"); } }
public void SaveToFile(string pathToFile, SecureString password) { try { using var stream = new FileStream(pathToFile, FileMode.Create); var serialized = JsonConvert.SerializeObject(this, Formatting.Indented); var serializedBytes = Encoding.UTF8.GetBytes(serialized); var encryptedBytes = Aes.Encrypt( plainBytes: serializedBytes, password: password, keySize: AesKeySize, saltSize: AesSaltSize, iterations: AesRfc2898Iterations); stream.WriteByte((byte)Network); stream.Write(encryptedBytes, 0, encryptedBytes.Length); } catch (Exception e) { Log.Error(e, "HdKeyStorage save to file error"); } }