Java版Mysql4.1之前的old_password加密算法。_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Java版Mysql4.1之前的old_password加密算法。

Java版Mysql4.1之前的old_password加密算法。

 2013/10/30 0:58:01  完美天龙  程序员俱乐部  我要评论(0)
  • 摘要:packagemytest;publicclassMySQLOldPassword{publicStringgetMySQLPassword(Stringpassword){longnr=1345345333L,add=7,nr2=0x12345671L;longtmp=0;for(inti=0;i<password.length();i++){tmp=password.charAt(i);if(tmp==''||tmp=='\t'){continue;}nr^=(((nr&63
  • 标签:Java SQL MySQL 算法
class="java">
package mytest;

public class MySQLOldPassword {
	public String getMySQLPassword(String password) {
		long nr = 1345345333L, add = 7, nr2 = 0x12345671L;
		long tmp = 0;
		for (int i = 0; i < password.length(); i++) {
			tmp = password.charAt(i);
			if (tmp == ' ' || tmp == '\t') {
				continue;
			}
			nr ^= (((nr & 63) + add) * tmp) + (nr << 8);
			nr2 += (nr2 << 8) ^ nr;
			add += tmp;
		}
		long result_1 = nr & (((long) 1L << 31) - 1L);
		long result_2 = nr2 & (((long) 1L << 31) - 1L);

		String str1 = Long.toHexString(result_1);
		String str2 = Long.toHexString(result_2);
		return str1.concat(str2);
	}

	public static void main(String args[]) {
		System.out.print(new MySQLOldPassword().getMySQLPassword("qq123456"));
	}
}


发表评论
用户名: 匿名