金蝶EAS用户密码加密

多的不说,先上码

    /**
     */
    public static void main(String[] args) throws Exception {
        try {
            String strSrc = "/6Ag7sROT92xi9ok5ZxhERO33n8=SUN";//用户ID+密码
            byte[] btKey = new byte[strSrc.getBytes().length + 1];//加一位空数组
            System.arraycopy(strSrc.getBytes(), 0, btKey, 0, strSrc.getBytes().length);
            MessageDigest md = MessageDigest.getInstance("MD5");//MD5加密
            md.update(btKey);
            byte[] btDigest = md.digest();
            BASE64Encoder encoder = new BASE64Encoder();
            System.out.println(encoder.encode(btDigest));//Base64转码
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

校验密码过程:

0 根据number (登录名)查出用户的 fid 和加密后的密码.表 t_pm_user

1 把用户的密码去首尾空格后,加上fid 连成一个字符串,转成成byte数组后,最后一位加个空值.

2 先MD5加密码,再Base64转码即可.


简单有效的加密码.


你可能感兴趣的:(密码验证,金蝶EAS)