私はデータの暗号化/復号化にこの方法を使用していますが、Windows汎用アプリケーションはSystem.Security.Cryptographyをサポートしていません。だから、どうすればこれらをUWPアプリに移植できますか?ありがとうDESヘルパーを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、本当ですか?これは10年以上にわたって安全とは考えられていません。 DESを使用しないでください.AESを使用してください。 AESは使用するのが難しくなく、どちらもブロックベースの暗号化です。 – zaph