将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 "";
}
}
但是windows通用应用程序不支持System.Security.Cryptography。
你为什么这么说?在UWP应用中支持Windows.Security.Cryptography命名空间,你可以使用CryptographicBuffer类来加密和解密数据。
这里在SymmetricKeyAlgorithmProvider类的代码样本,你可以看看。您可以在SymmetricAlgorithmNames类中找到支持的算法。
你现在可以添加。net Core 1.0 NuGet包到你的项目。json文件来使用System.Security.Cryptography类。请注意,旧的/过时的算法不可用(DES)。