0

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;
        }
    }
}
4

1 に答える 1

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");
    ...
}
于 2013-06-28T08:59:10.103 に答える