使用php解密PCLCrypto

时间:2017-10-23 10:02:53

标签: php xamarin encryption

我在xamarin中使用PCLCrypto在将数据发送到服务器上的API文件之前加密数据。 API使用PHP编码。我正在努力编码一个与这个相对应的解密代码

::selection

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

PCLCrypto使用算法MD5,可以在PHP中使用

for (int i = 0; i< 10; i++) {  
    Debug.WriteLine(ByteArrayToHex((GetHash("a")))); 
}

public static byte[] GetHash(string data) {
    IHashAlgorithmProvider algoProv = HashAlgorithmProvider.OpenAlgorithm(HashAlgorithm.Md5);
    byte[] dataTB = Encoding.UTF8.GetBytes(data);
    return algoProv.HashData(dataTB); 
}

//Convert hash to hex 
private static string ByteArrayToHex(byte[] hash) {
    var hex = new StringBuilder(hash.Length * 2);
    foreach (byte b in hash)
        hex.AppendFormat("{0:x2}", b);

    return hex.ToString(); 
}