`
jkfzero
  • 浏览: 105173 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

以前密码都是明文存储,现在想变下

阅读更多

 应用MD5加密算法,把用户的密码先经过加密,然后存储在数据库里面。这样安全性就会高很多。

  转载一个加密程序。

import java.security.*;
import java.security.spec.*;

class MD5_Test{

   public final static String MD5(String s){
     char hexDigits[] = {
         '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd',
         'e', 'f'};
     try {
       byte[] strTemp = s.getBytes();
       MessageDigest mdTemp = MessageDigest.getInstance("MD5");
       mdTemp.update(strTemp);
       byte[] md = mdTemp.digest();
       int j = md.length;
       char str[] = new char[j * 2];
       int k = 0;
       for (int i = 0; i < j; i++) {
         byte byte0 = md[i];
         str[k++] = hexDigits[byte0 >>> 4 & 0xf];
         str[k++] = hexDigits[byte0 & 0xf];
         }
         return new String(str);
       }
       catch (Exception e){
         return null;
       }
}
 public static void main(String[] args){
 //MD5_Test aa = new MD5_Test();

 System.out.print(MD5_Test.MD5("XX"));
 }

分享到:
评论

相关推荐

    信息系统帐号密码管理规定.docx

    不得将账户密码明文存储在计算机上或写在记事本上。如果发现密码有泄露迹象,需要立刻报告相关负责人并进行记录,以便及时处理。 3. 密码设立原则 密码需要具有足够的长度和复杂度,使密码难于被猜测。密码需要在...

    svn密码查看工具

    SVN密码通常存储在本地机器的`.subversion`目录下的配置文件中,如`servers`和`auth`文件。这些文件是加密的,以保护用户的敏感信息。然而,有些工具可以解析这些文件,显示明文密码,这对于系统管理员或开发者来说...

    密码管家 - 最强大的密码管理助手

    1. 修正了在任意密码分类目录下建立并保存一个用户名和密码都为空白的记录会导致下次启动并查看此目录时程序异常退出的问题。 [改进] 1. 对说明文字及程序图片进行一定的润色和调整。 2. 对备份文件的导入功能进行...

    密码管家 - 最强大的密码管理助手(2012年2月2日重新上传v2.5.0)

    1. 修正了在任意密码分类目录下建立并保存一个用户名和密码都为空白的记录会导致下次启动并查看此目录时程序异常退出的问题。 [改进] 1. 对说明文字及程序图片进行一定的润色和调整。 2. 对备份文件的导入功能进行...

    仿QQ界面_qq密码_QQ界面_

    尽管MD5的安全性已经不如以前,但作为基础的密码哈希处理,它仍能提供一定的保护,防止明文密码泄露。 4. **登录功能**:登录过程涉及验证用户输入的凭证,与本地存储的加密密码进行比较。开发者需要处理错误情况,...

    svn账号密码查看工具

    2. **解密密码**:尽管密码通常是加密存储的,某些工具可能具有解密功能,让用户可以查看明文密码。请注意,这涉及到安全风险,应谨慎使用。 3. **管理多个SVN仓库**:如果用户参与了多个SVN项目,工具可能允许他们...

    lockbox-android,适用于Android的Firefox Lockbox Companion应用程序.zip

    2. OAuth和身份验证:Lockwise可能使用OAuth协议与其他服务进行交互,允许用户授权应用访问其在线账户,同时保持密码的安全,不直接存储明文密码。 3. Material Design:作为Android应用,Lockwise很可能遵循Google...

    telnet400.rar

    2. **安全性**:尽管telnet是广泛使用的,但它并不安全,因为所有在telnet会话中传输的数据都是明文,包括用户名和密码。因此,现在更推荐使用SSH(Secure Shell)来代替telnet,以提供加密的连接。 3. **5250终端...

    3des加密算法C语言实现

    1. **DES算法**:DES是一种64位块密码,使用56位的密钥进行加密。它通过一系列的替换和置换操作,如初始置换、轮函数和逆初始置换,将明文转换为密文。 2. **3DES的增强**:3DES是DES的三次迭代,它使用了两个或三...

    Oracle Password Repository-开源

    1. **密码加密存储**:OPR将Oracle数据库密码加密存储在一个安全的存储库中,防止明文密码出现在脚本或配置文件中。加密过程通常采用强加密算法,确保数据的安全性。 2. **权限控制**:OPR支持严格的访问控制,只有...

    E:\学习课程\《J2EE专业项目实例开发(修订版)》-王雷-源代码-4243

    例如,密码应该进行哈希处理并加盐存储,防止明文泄露;输入验证可防止SQL注入攻击;使用HTTPS协议确保数据传输的加密。 8. **测试与调试**:开发完成后,单元测试和集成测试是必要的,以确保功能的正确性和性能。...

    帐号注册网页程序.rar

    - **安全性**:包括密码哈希和盐值加密,防止明文存储用户信息。 - **验证码**:防止自动化的机器人或恶意注册。 - **邮箱验证**:通过发送确认邮件确认用户的真实性。 - **前端验证**:检查用户输入的有效性和格式...

    利用 Gmail 寄信

    此外,`gmail_password`字段不应直接存储明文密码,而应使用安全的方式如环境变量或加密存储。 除了直接使用SMTP,还可以通过Google的`google-auth`和`google-api-python-client`库使用Gmail API,这样可以更方便地...

    手机 pdf 阅读器

    歌词现在可以放在系统路径下的lrc目录中(由于某些手机某分大小写,因此,请使用小写) 修正使用自动退出功能时,临时关闭背景灯造成下次启动后亮度为0的bug 在设置-系统中,如果使用* #键,那么*键会旋转屏幕 [2008...

    分布式云计算的身份验证协议:启用物联网的设备的安全情况的解释

    3. **隐私保护**:用户密码不会以明文形式存储在服务器端,而是通过哈希算法进行加密后保存,大大增加了密码被破解的难度。 4. **适应性强**:由于该方案采用了简单的计算方式,因此可以很好地应用于各种类型的...

Global site tag (gtag.js) - Google Analytics