Пример #1
0
 /// <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
     });
 }
Пример #2
0
        /// <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);
        }