找回密码
 注册成为天翎用户
查看: 2625|回复: 11

[楼主失联] oa系统登录密码加密方式技术求助

[复制链接]
lingaoan 发表于 2021-11-16 09:24:29 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码   444195205
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题   18227894863
【问题描述】:
麻烦问一下有没有技术大佬知道,天翎oa办公系统的用户表登录密码设置采取的加密方式是什么方式(接口文档说是MD5加密后移位运算)?想要采用用户表开发系统,登录模块却不知道怎么对比密码。参数,密码:123456  加密后密码:f8e3cbc702dcef79450ca33b0da29bc29bff2061d979b893








1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"
cyb 发表于 2021-11-16 11:39:22 | 显示全部楼层
你好  请问您有源码?  有源码可以直接去看解密的方法
回复

使用道具 举报

 楼主| lingaoan 发表于 2021-11-16 14:57:00 | 显示全部楼层
cyb 发表于 2021-11-16 11:39
你好  请问您有源码?  有源码可以直接去看解密的方法

没有,您那里有源码吗?我们是13年采购的系统,目前没有源码,您能帮我们查一查加密方法。或是其他途径集成用户登录的问题吗?
回复

使用道具 举报

cyb 发表于 2021-11-16 16:46:33 | 显示全部楼层
系统是用base64的转码和解码的
具体源码是这样C:\Users\aaron\Desktop\微信图片_20211116164432.png
回复

使用道具 举报

cyb 发表于 2021-11-16 16:47:06 | 显示全部楼层
file:///C:/Users/aaron/Desktop/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20211116164432.png
回复

使用道具 举报

cyb 发表于 2021-11-16 16:49:56 | 显示全部楼层
源代码如下
String lp=password.substring(0,password.length()-2)
String rp=password.substring(password.length()-2,password.length());
password=Security.decodeBASE64(rp+lp)
回复

使用道具 举报

 楼主| lingaoan 发表于 2021-11-16 17:19:29 | 显示全部楼层
cyb 发表于 2021-11-16 16:49
源代码如下
String lp=password.substring(0,password.length()-2)
String rp=password.substring(passwo ...

麻烦问一下,代码中的Security类是引用哪个包下的,找了半天没有找到这个类
回复

使用道具 举报

 楼主| lingaoan 发表于 2021-11-17 09:43:33 | 显示全部楼层
cyb 发表于 2021-11-16 16:49
源代码如下
String lp=password.substring(0,password.length()-2)
String rp=password.substring(passwo ...

从数据库字典上面看说明是md5算法,从加密后的字符串长度看,似乎是用的hash加密,你提供的源码应该是自定义封装的类,我没办法实现,是否可以提供具体的加密方法或是明确我们应该怎么做?
回复

使用道具 举报

cyb 发表于 2021-11-17 10:16:31 | 显示全部楼层
我再去找一下
回复

使用道具 举报

cyb 发表于 2021-11-23 10:54:31 | 显示全部楼层
/**
* BASE64 解码
*
* @param s
* @return
*/
public static String decodeBASE64(String s) {
   if (s == null)
      return null;
       // 从JKD 9开始rt.jar包已废除,从JDK 1.8开始使用java.util.Base64.Decoder
       Decoder decoder = Base64.getDecoder();
       byte[] buffer = decoder.decode(s);
       return new String(buffer);
}
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-14 14:03

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表