您的位置:首页 > 编程语言 > Java开发

Java和C# MD5加密比较

2009-12-11 14:40 260 查看
  最近使用java 开发一个之前用C#开发的项目,当项目将要结束的时候,数据迁移出现了一个问题,那就是用户信息的迁移。之前C#版的项目是使用MD5+Base64加密的密码,加密过程太过于复杂,导致两者用户数据不能兼容。查看了很多方法,终于找到了解决方案,在此共享一下。

1.C# 加密过程处理

  (1)将字符串转化为UTF-8 格式字节数组 

代码

String s="111111";
MessageDigest md5 = MessageDigest.getInstance("MD5");
sun.misc.BASE64Encoder baseEncoder = new sun.misc.BASE64Encoder();
String value=baseEncoder.encode(md5.digest(s.getBytes("utf-8")));
System.out.println(value);

  java的jdk 中其实就自带了这种加密方式,不过可能考虑到jdk版本的不同,会不会以后或之前的版本不能支持此加密方式。不过问题可以暂时解决
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: