2017-05-16 18 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) 

バイトから取得した文字列をテキストファイルに保存するだけです。

関連する問題