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版本的不同,会不会以后或之前的版本不能支持此加密方式。不过问题可以暂时解决
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版本的不同,会不会以后或之前的版本不能支持此加密方式。不过问题可以暂时解决
相关文章推荐
- 比较C#语言与Java语言程序
- Java与C#个人之比较
- c++/java/c# 几种编程语言的指针、引用比较
- C++, Objective C, Java, C# 详细比较和区别
- C#与Java的比较(转二)
- C#和Java的比较
- Why Java Sucks and C# Rocks(1):比较的意义与目的
- C#与java语法简要比较
- java和c#的反射比较(转)
- C#与Java的比较
- java和c#的优缺点、编译器和解释器的比较
- C#与Java的比较
- C# 与 C 、 C++ 、 D 、 Java 的性能比较(三)
- Java与C#的比较学习记录(4)
- C#、Java、C、C++初始化数组过程和比较
- C#和Java在多态情况下对成员访问的比较
- JAVA与C#的比较
- JAVA与C#比较
- C#与Java的比较
- C#与C++、Java之比较概览