NC65的用户密码通过nc.vo.uap.rbac.util.RbacUserPwdUtil类的getEncodedPassword(UserVO user , String expresslyPWD)方法生成密码。
package nc.vo.uap.rbac.util;
import java.util.Collection;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.lang.StringUtils;
import nc.bcmanage.superadm.bs.SuperADMCache;
import nc.bcmanage.vo.SuperAdminVO;
import nc.bs.dao.BaseDAO;
import nc.bs.framework.common.InvocationInfoProxy;
import nc.bs.logging.Logger;
import nc.bs.uif2.BusinessExceptionAdapter;
import nc.jdbc.framework.SQLParameter;
import nc.login.vo.INCUserTypeConstant;
import nc.vo.framework.rsa.Encode;
import nc.vo.pub.BusinessException;
import nc.vo.sm.UserVO;
/**
* RBAC用户密码工具
*/
public class RbacUserPwdUtil {
/**为了能区分用户密码是否被md5加密完,在被md5加密的串前面加前缀**/
public final static String MD5PWD_PREFIX = "U_U++--V";
//最初的密码前缀过于简单,但为了兼容先保持一段时间。 逐渐替换
@Deprecated
public final static String MD5PWD_PREFIX_Deprecated = "md5";
/**
* 获取大小写字母和数字混搭的8位长度随机密码
* @return
*/
public static String getRandomSeq() {
StringBuffer buff = new StringBuffer();
int index = 0;