JAVA和C#MD5加密结果不一样,怎么办

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA和C#MD5加密结果不一样,怎么办相关的知识,希望对你有一定的参考价值。

参考技术A static void Main(string[] args)

string input = "357011000026Admin123420141118032643";
string output = md5(input);
Console.WriteLine(output);
Console.ReadLine();


public static string md5(string password)

MD5 md5 = new MD5CryptoServiceProvider();
byte[] res = md5.ComputeHash(Encoding.Default.GetBytes(password), 0, password.Length);
StringBuilder builder = new StringBuilder();
foreach (byte b in res)

builder.Append(Convert.ToString(b, 16));

return builder.ToString();

python和php计算md5为啥不一样

#!/usr/bin/env python

# -*- coding: UTF-8 -*-

import hashlib

string = '123456SkinRun51'

md5=hashlib.md5() 

md5.update(string.encode('utf-8'))

res=md5.hexdigest()

print('md5加密后结果:',res) 

-------------------------------------------

echo md5(utf8_encode('123456SkinRun51')).PHP_EOL;

exit();

叙述:python3.6.6 ;php7

参考技术A

Python:

>>> import hashlib
>>> hashlib.md5("测试").hexdigest()
'db06c78d1e24cf708a14ce81c9b617ec'

PHP:

$ echo '<?php echo md5("测试");?>' | php
db06c78d1e24cf708a14ce81c9b617ec

一样的哦 :)

本回答被提问者和网友采纳
参考技术B 是一样的,你自己核对下

以上是关于JAVA和C#MD5加密结果不一样,怎么办的主要内容,如果未能解决你的问题,请参考以下文章

中文字符串C++MD5加密结果与PHP的加密结果不一致,怎么办

C# 2005 Md5加密后 怎么跟 asp Md5加密不一样!

C#的MD5加密为啥和JAVA的加密出来的结果不一样?

java的32位MD5加密与php中的32位MD5加密结果不一样.求帮助

.net(md5)加密汉字的结果与java(md5)加密汉字的结果不一样。。。

同样的字符串,通过MD5出来的结果怎么不一样