mysql4.1加密_Java版Mysql4.1之前的old_password加密算法
Java版Mysql4.1之前的old_password加密算法。 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+
Java版Mysql4.1之前的old_password加密算法。
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"));
}
}
本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴
本文系統來源:php中文網
總結
以上是生活随笔為你收集整理的mysql4.1加密_Java版Mysql4.1之前的old_password加密算法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jaydebeapi可以连接_Pytho
- 下一篇: mysql备份时候事务日志_SQLSER