Windows Phone初学者。
我在Windows Phone AesManaged Class检查了AES教程并尝试了我的示例项目中的示例。
我无法使其正常工作并且不断发出错误
当前不存在名称“EncryptStringToBytes_Aes” 上下文
非常感谢任何帮助。
代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;
namespace myProject.Services
{
class Encrypter
{
public static string encryptMessage(String message)
{
string cryptex = null;
try
{
using (AesManaged theAes = new AesManaged())
{
byte[] encryptedStream = EncryptStringToBytes_Aes(message, theAes.Key, theAes.IV);
cryptex = System.Text.Encoding.UTF8.GetString(encryptedStream, 0, encryptedStream.Count());
}
}
catch (Exception ex)
{
Debug.WriteLine("Error: {0}", ex.Message);
}
return cryptex;
}
}
}
答案 0 :(得分:1)
是的 - 您链接到的页面包含示例代码中的EncryptStringToBytes_Aes
方法 - 但由于某种原因,您在复制时忽略了它。它只是在Demo
方法下......
static byte[] EncryptStringToBytes_Aes(string plainText, byte[] Key, byte[] IV)
{
// Check arguments.
if (plainText == null || plainText.Length <= 0)
throw new ArgumentNullException("plainText");
...
}