2017-05-16 5 views
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); 
} 

답변

0

당신이 해독 방법에 문자열을 얻을 같은 방법입니다.

Encoding.UTF8.GetString(bytes, 0, bytes.Length) 

바이트에서 가져온 문자열을 텍스트 파일로 저장하면됩니다.

관련 문제