• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

解决java,C#,php,python MD5加密不一致问题

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

JAVA写法

 public static String md5Base64(final String str, final String key) throws Exception {
        if ((null == str) || "".equals(str)) {
            return "";
        }

        MessageDigest messagedigest;

        messagedigest = MessageDigest.getInstance("MD5");

        String data = str;

        if ((null != key) && !"".equals(key)) {
            data += key;
        }

        messagedigest.update(data.getBytes("UTF-8"));

        byte[] baseStr = Base64.encodeBase64(messagedigest.digest());

        return new String(baseStr);
    }

 

C#写法

        public static string Md5tobase64(string logistics_interface)
        {
            MD5CryptoServiceProvider D = new MD5CryptoServiceProvider();
            string str1 = logistics_interface;
            byte[] result = D.ComputeHash(System.Text.UnicodeEncoding.GetEncoding("UTF-8").GetBytes(str1));

            return Convert.ToBase64String(result);
        }

 

php写法

 base64_encode(hex2bin(md5($send_data .$send_key )))

python写法 

# 签名MD5+base64
def get_data_digest(params):
m = hashlib.md5()
m.update(params.encode("utf8"))
data_digest = m.digest()
data_digest = base64.b64encode(data_digest).decode()
return data_digest

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# 词法分析器(六)构造词法分析器发布时间:2022-07-10
下一篇:
【C#食谱】【风味小吃】菜单2:角度转换为弧度发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap