将DES Helper合并到UWP中

本文关键字:UWP 合并 DES Helper | 更新日期: 2023-09-27 17:54:18

我使用这种方法加密/解密我的数据,但windows通用应用程序只是不支持System.Security.Cryptography。如何将这些移植到UWP应用中呢?由于

    static string DES_Key = "lolhahaha";
    public static string DESEncrypt(string data)
    {
        try
        {
            string timeStamp = DateTime.Now.ToString("sss");
            DESCryptoServiceProvider des = new DESCryptoServiceProvider();
            byte[] inputByteArray = Encoding.UTF8.GetBytes(data + timeStamp);
            des.Key = ASCIIEncoding.ASCII.GetBytes(DES_Key);
            des.IV = ASCIIEncoding.ASCII.GetBytes(DES_Key);
            MemoryStream ms = new MemoryStream();
            CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write);
            cs.Write(inputByteArray, 0, inputByteArray.Length);
            cs.FlushFinalBlock();
            byte[] buffer = ms.ToArray();
            ms.Close();
            return Convert.ToBase64String(buffer);
        }
        catch (Exception ex)
        {
            return "";
        }
    }

将DES Helper合并到UWP中

但是windows通用应用程序不支持System.Security.Cryptography。

你为什么这么说?在UWP应用中支持Windows.Security.Cryptography命名空间,你可以使用CryptographicBuffer类来加密和解密数据。

这里在SymmetricKeyAlgorithmProvider类的代码样本,你可以看看。您可以在SymmetricAlgorithmNames类中找到支持的算法。

你现在可以添加。net Core 1.0 NuGet包到你的项目。json文件来使用System.Security.Cryptography类。请注意,旧的/过时的算法不可用(DES)。