当前位置: 首页>>代码示例>>C#>>正文


C# ASCIIEncoding.SplitOnNewLine方法代码示例

本文整理汇总了C#中System.Text.ASCIIEncoding.SplitOnNewLine方法的典型用法代码示例。如果您正苦于以下问题:C# ASCIIEncoding.SplitOnNewLine方法的具体用法?C# ASCIIEncoding.SplitOnNewLine怎么用?C# ASCIIEncoding.SplitOnNewLine使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Text.ASCIIEncoding的用法示例。


在下文中一共展示了ASCIIEncoding.SplitOnNewLine方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Decrypt

        public static string Decrypt(byte[] encryptedData, string sharedKey, byte[] salt)
        {
            var aesData = encryptedData;
            var password = Encoding.UTF8.GetBytes(sharedKey);
            var md5 = MD5.Create();

            var preKeyLength = password.Length + salt.Length;
            var preKey = new byte[preKeyLength];

            Buffer.BlockCopy(password, 0, preKey, 0, password.Length);
            Buffer.BlockCopy(salt, 0, preKey, password.Length, salt.Length);

            var key = md5.ComputeHash(preKey);
            var preIVLength = key.Length + preKeyLength;
            var preIV = new byte[preIVLength];

            Buffer.BlockCopy(key, 0, preIV, 0, key.Length);
            Buffer.BlockCopy(preKey, 0, preIV, key.Length, preKey.Length);

            var iv = md5.ComputeHash(preIV);
            md5.Clear();

            // Decrypt using AES
            var rijndael = new RijndaelManaged
                               {
                                   Mode = CipherMode.CBC,
                                   Padding = PaddingMode.None,
                                   KeySize = 128,
                                   BlockSize = 128,
                               };

            var rijndaelDecryptor = rijndael.CreateDecryptor(key, iv);
            var clearData = rijndaelDecryptor.TransformFinalBlock(aesData, 0, aesData.Length);
            var clearText = new ASCIIEncoding().GetString(clearData);

            ////When decrypted it comes back with a new line character at the end, whcih it gets rid of
            return clearText.SplitOnNewLine().First();
        }
开发者ID:rackerlabs,项目名称:openstack-guest-agents-windows-xenserver-old,代码行数:38,代码来源:Encryption.cs


注:本文中的System.Text.ASCIIEncoding.SplitOnNewLine方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。