日期:2014-05-17  浏览次数:20888 次

请教个问题。注册用户是密码加密要怎么做?
请教个问题,如果注册的时候把注册信息封装成userbean传递到服务器。那要怎么样对立面的密码进行加密操作?是在前台用js加密还是在数据库上加密??谢谢

------解决方案--------------------
一般感觉应该是在传输过程中加密,如果不加密有人抓封包的话就会知道你的密码。
其实简单的post也算是很低级别的加密吧。

------解决方案--------------------
Md5不可逆,但能被匹配破解,如果你有(网上就有在线的)Md5,key 和 value的对应表,就很可能被对照出来。可以加上salt
------解决方案--------------------

/**
     * 对字符串进行MD5加密
     * @param originString
     * @return 对字符串进行MD5加密
     */
    private static String encodeByMD5(String originString) {
        if (originString != null) {
            try{
                //创建具有指定算法名称的信息摘要
                MessageDigest md = MessageDigest.getInstance("MD5");
                //使用指定的字节数组对摘要进行最后更新,然后完成摘要计算
                byte[] results = md.digest(originString.getBytes());
                //将得到的字节数组变成字符串返回
                String resultString = byteArrayToHexString(results);
                return resultString.toUpperCase();
            } catch(Exception ex) {
                ex.printStackTrace();
            }
        }
        return null;
    }