2017-05-16 49 views
0

我正在使用PCLCRYPTO。我需要將信息保存在Windows中的文本文件中,以便在Android和Windows Phone上檢索。保存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) 

只需將字符串保存在文本文件中。

相關問題