0
PCLCRYPTO를 사용하고 있습니다. Android 및 Windows Phone에서 검색하려면 Windows의 텍스트 파일에 정보를 저장해야합니다.PCLCRYPTO에 의해 생성 된 데이터
암호화 기능이 바이트로 반환되며 다른 장치에서 검색 할 텍스트 파일에 정보를 저장하려고합니다.
바이트를 텍스트로 변환하는 방법을 알고 다른 장치에서 복구 할 파일에 무엇을 쓸 수 있습니까?
기능은 다음과 같습니다
public static byte[] EncryptAes(string data, string password, byte[] salt)
{
byte[] key = CreateDerivedKey(password, salt);
ISymmetricKeyAlgorithmProvider aes = WinRTCrypto.SymmetricKeyAlgorithmProvider.OpenAlgorithm(SymmetricAlgorithm.AesCbcPkcs7);
ICryptographicKey symetricKey = aes.CreateSymmetricKey(key);
var bytes = WinRTCrypto.CryptographicEngine.Encrypt(symetricKey, Encoding.UTF8.GetBytes(data));
return bytes;
}
public static string DecryptAes(byte[] data, string password, byte[] salt)
{
byte[] key = CreateDerivedKey(password, salt);
ISymmetricKeyAlgorithmProvider aes = WinRTCrypto.SymmetricKeyAlgorithmProvider.OpenAlgorithm(SymmetricAlgorithm.AesCbcPkcs7);
ICryptographicKey symetricKey = aes.CreateSymmetricKey(key);
var bytes = WinRTCrypto.CryptographicEngine.Decrypt(symetricKey, data);
return Encoding.UTF8.GetString(bytes, 0, bytes.Length);
}