mysql4.1加密_Java版Mysql4.1之前的old_password加密算法

本文展示了如何使用Java实现MySQL4.1版本之前使用的old_password加密算法。通过一个名为MySQLOldPassword的类,详细地解释了加密过程,包括关键的循环和位操作。代码示例中包含了一个简单的main方法用于测试加密功能。
摘要由CSDN通过智能技术生成

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中文网

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值