Rijndael 알고리즘을 사용하여 Windows Mobile 용 샘플 응용 프로그램을 만듭니다. 잘 작동합니다. 암호화하기 전에Rijndael 알고리즘 (오른쪽 8 비트 패딩 문제)
: 그러나 문제는 우리가 데이터를 해독 할 때 거기에, 우리는 트랜잭션에 대한 고유 키를 암호화하는 예를 들어 값의 오른쪽에 8 비트 패딩까지이며, 그것은 다음과 같습니다이다 MI03112009044625000000000000008024754008
암호 해독 후: MI03112009044625000000000000008024754008 揞 ⑁㋬ 㓠 ⥳ 空 ⠜ 資
사람이 원래 값에서 일어나고있는이 권리 패딩에 도움이 될 수 있습니다.코드 : 암호화 :
byte[] inputData = System.Text.Encoding.Unicode.GetBytes(inputDataString);
MemoryStream stream = new MemoryStream();
CryptoStream cStream = new CryptoStream(stream, RijndaelAlg.CreateEncryptor(key, value), CryptoStreamMode.Write);
cStream.Write(inputData, 0, inputData.Length);
cStream.Close();
암호 해독 :
MemoryStream stream = new MemoryStream(outputData);
CryptoStream cStream = new CryptoStream(stream, RijndaelAlg.CreateDecryptor(key, value), CryptoStreamMode.Read);
cStream.Read(outputData, 0, outputData.Length);
cStream.Close();
byte[] decryptedData = stream.ToArray();
return System.Text.Encoding.Unicode.GetString(decryptedData, 0, decryptedData.Length);
이 다른 어떤 솔루션이 있습니까? 우리는 원래의 데이터 길이를
지사
당신이 어떻게 암호화 및 암호 해독하고에 관해서는 몇 가지 코드를 제공 할 수 있습니까? –