Beispiel #1
0
        /// <summary>
        /// Шифрует массив байт
        /// </summary>
        /// <param name="originalData">Массив байт для шифрации</param>
        /// <returns>Зашифрованный массив байт</returns>
        public static byte[] RSAEncrypt(byte[] originalData)
        {
            try
            {
                byte[] keyData = _rsa.ExportCspBlob(true);

                RegistryUtility.SetBinaryValue("CSPBlob", SystemConfiguration.CommonRegKey, (object)keyData, RegistryValueKind.Binary);

                return(_rsa.Encrypt(originalData, false));
            }
            catch (CryptographicException e)
            {
                DebugHelper.WriteLogEntry(e.ToString());

                return(null);
            }
        }