/// <summary> /// Encrypts given secret /// </summary> /// <param name="secretInPlain"></param> /// <param name="encryptionKey"></param> /// <param name="channelEncryptionKey"></param> /// <returns></returns> public static AsymmetricEncryptedSecret EncryptSecret( string secretInPlain, SymmetricEncryptedSecret encryptionKey, string channelEncryptionKey) { return(new AsymmetricEncryptedSecret() { Value = CryptoHelper.EncryptSecretRSAPKCS(secretInPlain, channelEncryptionKey), EncryptionCertificateThumbprint = encryptionKey.ValueCertificateThumbprint }); }
/// <summary> /// Returns encryptionkey for a given manager name /// </summary> /// <param name="client"></param> /// <param name="resourceGroupName"></param> /// <param name="managerName"></param> /// <param name="channelEncryptionKey"></param> /// <returns></returns> public static SymmetricEncryptedSecret GetEncryptionKey( StorSimpleManagementClient client, string resourceGroupName, string managerName, out string channelEncryptionKey) { SymmetricEncryptedSecret encryptionKey = client.Managers.GetEncryptionKey( resourceGroupName, managerName.GetDoubleEncoded()); channelEncryptionKey = CryptoHelper.DecryptStringAES( encryptionKey.Value, TestConstants.ChannelIntegrityKey); return(encryptionKey); }