加密:com.kingdee.bos.sql.KSqlUtil.encodePassword(password);
解密:
1.管理控制台执行
decodepassword ksqle:J8CQQm9M5Q4UaPELUb1V8EXq+ObMhjzN
2.代码执行
String passwd = com.kingdee.bos.sql.KSqlUtil.decodePassword("ksqle:J8CQQm9M5Q4UaPELUb1V8EXq+ObMhjzN");
1.加密和解密datacenter的数据库密码
加密:com.kingdee.bos.sql.KSqlUtil.encodePassword(password);
解密:
1.管理控制台执行
decodepassword ksqle:J8CQQm9M5Q4UaPELUb1V8EXq+ObMhjzN
2.代码执行
String passwd = com.kingdee.bos.sql.KSqlUtil.decodePassword("ksqle:J8CQQm9M5Q4UaPELUb1V8EXq+ObMhjzN");
加密使用过,可以,但解密调用会报错,原因未知
com.kingdee.eas.base.permission.app.util.PermissionUtil
com.kingdee.bos.util.CryptoTean
public static String encrypt(String userID, String password)
throws EASBizException {
return PermissionUtils.encrypt(userID, password);
}
public static String decrypt(String userNumber, String password)
throws EASBizException {
if (StringUtils.isEmpty(password)) {
return null;
}
try {
return CryptoTean.decrypt(userNumber, password);
} catch (CryptException e) {
logger.error("decrypt", e);
throw new UserException(UserException.ENCRYPT_FAIL);
}
}
public static boolean matchPassword(UserInfo userInfo, String password)
throws EASBizException {
if (StringUtils.isEmpty(password)) {
return StringUtils.isEmpty(userInfo.getPassword());
}
return encrypt(userInfo.getId().toString(), password).equals(
userInfo.getPassword());
}