我在xamarin中使用PCLCrypto在将数据发送到服务器上的API文件之前加密数据。 API使用PHP编码。我正在努力编码一个与这个相对应的解密代码
::selection
非常感谢您的帮助。
答案 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();
}