`
qingwei201314
  • 浏览: 171321 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

关于MD5加密,登录,随机码

阅读更多
1.用户登录时,用js对密码+随机码,进行md5,然后再传送到服务端.保证每次传送的字符串都不同,这样就算被窥探到信息,密码也不会被破.步骤如下:
    在登录页面,先对输入密码进行MD5加密,再对随机码进行MD5加密,再把加密后的两个字符串拼起来,再进行一次MD5加密,传到服务端.服务端进行验证时,先取出DB中的密码,再从session中取出随机码,将随机码MD5后与从DB取出的密码拼成一个字符串,再与客户端传过来的比较,相同则登录成功.
客户端MD5加密的js包可到:http://pajhome.org.uk/crypt/md5/index.html下载.
js加密码方法:hex_md5("密码");需引入md5.js文件(在附件中)
服务端MD5加密的java类如下:
public class Md5 {
public static String encrypt(String source){
StringBuffer sb = new StringBuffer("");
try {
MessageDigest messageDigest = MessageDigest.getInstance("MD5");
messageDigest.update(source.getBytes());
byte[] b = messageDigest.digest();
sb = new StringBuffer(2 * b.length);
for(int i = 0 ; i < b.length ; i ++){
int low = (int)(b[i] & 0x0f);
int hight = (int)((b[i] & 0xf0) >> 4);
sb.append(Integer.toHexString(hight));
sb.append(Integer.toHexString(low));
}
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}

return sb.toString();
}
}

2.新增用户,修改密码,都是在客户端先把密码进行MD5加密后,再传到服务端.

这样做能保存登录时足够安全(中间人攻击除外),但是新增用户,修改密码时,如果用户加密后的密码被窃取,依然存在隐患.
3.随机码用kaptcha(或jcaptcha),下载地址为:http://code.google.com/p/kaptcha/


附:javar 的MD5加密简便方法:
package org.apache.commons.codec.digest;
String passwordMd5 = DigestUtils.md5Hex("123456");
分享到:
评论

相关推荐

    java中关于Springboot加密 md5加密,注册密码加密到数据库中的关键语句,md5加密语句.pdf

    为了增加安全性,通常会结合加盐(Salt)策略,即在密码前或后添加一个随机字符串再进行MD5加密,这样即使两个用户使用相同的密码,其加密结果也会不同,从而降低彩虹表攻击的风险。此外,还可以使用多次迭代的哈希...

    Md5加密jar包

    在Java中,MD5加密可以通过特定的库或API来实现,这些库或API通常封装了MD5的计算过程,使得开发者能够方便地对字符串或其他数据进行加密。 "Md5加密jar包"可能包含了两种不同的MD5加密实现,这可能是因为每个jar包...

    随机生成36位MD5加密字符

    然而,如果`GUID.java`中确实包含MD5生成方法,那么它的实现可能会提供一些关于如何生成"36位MD5加密字符"的线索。 总的来说,MD5在Java中是一个重要的加密和校验工具,通过`MessageDigest`类可以方便地生成32位的...

    HTML实现基于MD5加密的登录注册界面源码

    3. `script.js`:可能包含JavaScript代码,用于处理表单提交、MD5加密等操作。 4. `style.css`:CSS文件,用于美化登录和注册界面的样式。 5. 可能还会有服务器端的脚本,例如PHP或Node.js,负责接收表单数据,进行...

    JS(javascript)-md5加密工具类

    JavaScript中的MD5加密工具类是用于对数据进行安全哈希的一种方法,广泛应用于密码存储、数据完整性校验等场景。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能将任意长度的输入转化为固定长度的...

    delphi中用MD5进行密码加密

    - 加密过程中不应直接使用原始密码,而是应先对其进行加盐处理(添加随机数据)后再进行MD5运算,这样可以增加破解的难度。 - 为了增强密码安全性,通常会结合使用其他安全策略,如最小密码长度、复杂度要求以及多...

    Winform中简单使用MD5加密用户登录密码示例代码.zip

    本示例代码聚焦于如何在WinForm应用程序中使用MD5(Message-Digest Algorithm 5)算法对用户登录密码进行加密,确保数据的安全性。 MD5是一种广泛使用的哈希函数,能够将任意长度的信息映射为固定长度的输出,通常...

    C#页面中密码MD5加密

    - `HashPasswordForStoringInConfigFile`方法不仅进行了MD5加密,还进行了一些额外的安全处理,例如添加盐值(salt),这有助于进一步提高安全性。 - 盐值是在原始密码前或后附加的一串随机字符,每次加密时都会有所...

    md5加密,原生js使用md5加密

    在JavaScript环境中,尽管JavaScript本身并不内置MD5函数,但可以通过引入外部库,如`jquery.md5.js`来实现MD5加密。 以下是对MD5加密和如何在原生JavaScript中使用MD5进行密码加密的详细讲解: 1. MD5的工作原理...

    几个MD5加密的例子

    MD5-2、MD5-3和MD5-4可能分别展示了不同加密方式或不同输入数据的MD5值,比如使用盐值(salt)增强加密的安全性。 盐值是一种随机数据,附加到原始密码之前或之后再进行MD5加密,这样即使相同的密码也会产生不同的...

    asp.net MD5加密

    文件名"SHAI、MD5加密、解密、HTML字符串转换实例_strmanage_aspx1"可能包含了一个关于MD5加密以及可能的解密操作的示例,HTML字符串转换可能涉及到如何将网页中的文本数据进行处理以便进行加密。具体的代码和实现...

    C# MD5加密实例

    在C#中,我们可以使用System.Security.Cryptography命名空间中的MD5类来实现MD5加密。下面是一个具体的C# MD5加密的实例: ```csharp using System; using System.Text; using System.Security.Cryptography; ...

    MD5 加密解密例子

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,主要应用于数据的校验和加密场景。在IT行业中,MD5常被用来确保数据的完整性和安全性,尤其是在存储密码时,通常会将原始密码转化为MD5哈希值进行存储...

    .Net几种加密方法(固定key 随机key 对称加密 MD5等)

    本文将详细介绍.NET中常见的几种加密方法,包括固定Key、随机Key、对称加密以及MD5加密。这些技术在保护敏感信息、验证数据完整性和防止数据篡改方面起着至关重要的作用。 1. 固定Key加密: 固定Key加密是指使用一...

    android MD5加密

    2. **盐值的使用**:为了提高安全性,可以在进行MD5加密前添加随机的“盐值”(salt),这样即使两个用户的密码相同,其哈希值也会不同。 3. **性能优化**:对于大数据量的加密,可以考虑使用分块处理等方式来提高...

    MD5密码加密文档

    MD5(Message-Digest Algorithm 5)是一种广泛应用于网络安全领域的哈希函数,它能够将任意长度的数据转换为固定长度的摘要信息。这个过程是不可逆的,也就是说,从MD5摘要无法还原原始数据,这就为数据的安全存储和...

    随机编码生成器&MD5加密字符串工具(NO:79)

    功能和界面见介绍https://jiuai.blog.csdn.net/article/details/115982294 看清需求后如需要了再下载!自行决定不喜勿喷,欢迎指导

    数据库密码加密技术MD5

    MD5由美国计算机科学家Ronald Rivest于1991年设计,是一种非对称加密算法,能够将任意长度的数据转化为固定长度的摘要信息,通常为32位的十六进制字符串。MD5的目的是创建一个独特的“指纹”,即数据的数字签名,...

    MD5加密_c#加密_C#_

    C#语言提供了System.Security.Cryptography命名空间,其中包含MD5类,用于实现MD5加密算法。以下是一个简单的C# MD5加密的示例: ```csharp using System; using System.Text; using System.Security.Cryptography;...

    C#实现MD5加密

    根据提供的文件信息,我们可以深入探讨如何使用C#来实现MD5加密,并且了解其背后的原理以及实际应用。MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,能够将任意长度的数据转换为固定长度的摘要。由于...

Global site tag (gtag.js) - Google Analytics