public Long createCerUser(CerUser user) {
CerUser ceruser = this.findCerUserByName(user.getYhm());
if (ceruser != null) user.setId(ceruser.getId());
user.setMm(createEncryptPSW(user.getMm().trim()));
this.getHibernateTemplate().saveOrUpdate(user);
return user.getId();
}
加密算法:
private String createEncryptPSW(String psw) {
MessageDigest messagedigest;
try {
messagedigest = MessageDigest.getInstance("MD5");
messagedigest.update(psw.getBytes("UTF8"));
byte abyte0[] = messagedigest.digest();
return (new BASE64Encoder()).encode(abyte0);
} catch (Exception e) {
throw new RuntimeException("加密失败:" + e.getMessage());
}
}
登录判断:
public Long userCer(String userName, String password) {
TempUser user = this.findTempUserByName(userName);
if (null == user) return 0L;
boolean flag = createEncryptPSW(password.trim()).equals(user.getMm());
if (flag) return user.getId();
return 0L;
}
登录时不是解密,而是与加密输入的密码比较
分享到:
相关推荐
`blueimp-md5`则是另一个轻量级的JavaScript MD5库,使用方法也十分简单: 1. 引入`blueimp-md5`库: ```html <script src="path/to/blueimp-md5.min.js"> ``` 2. 调用`md5()`函数进行加密: ```javascript var ...
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,主要设计用于加密和数据完整性验证。MD5由美国密码学家Rivest在1991年开发,它将任意长度的数据转换为固定长度的128位(16字节)摘要,通常以32个十六...
MD5(Message-Digest Algorithm 5)是一种广泛使用的加密散列函数,它产生一个128位(16字节)的散列值,通常以32位十六进制数字的形式表示。MD5常用于验证数据的完整性和保密性,比如在存储密码时。本篇将详细讲解...
这个jar包包含了一系列用于MD5加密的Java类和方法。开发者可以将其导入项目中,通过调用相关API实现对字符串、文件等进行MD5加密。通常,它会包含以下几个关键组件: - `MessageDigest` 类:这是Java标准库中的类,...
在实际应用中,可以通过创建`Md5Encrypt`类的实例并调用其`Encrypt`方法来对字符串进行MD5加密。 ```java Md5Encrypt md = new Md5Encrypt(); String password = "your_password"; String encryptedPassword = md....
在IT领域,尤其是在数据库安全...总结而言,Oracle提供了多种方法来实现MD5加密,从简单的内置函数到自定义包的创建,每种方法都有其适用场景。理解这些方法及其工作原理,对于开发安全可靠的数据库应用程序至关重要。
因此,在使用MD5加密时,需要采取相应的安全措施,例如使用salt值和密钥加密等。 MD5加密是一种常用的密码学哈希函数,广泛应用于各种领域。但是,需要注意MD5加密的缺点,并采取相应的安全措施,以确保数据的安全...
这些资源可以帮助开发者更深入地理解和使用PB9.0调用MD5加密的方法。 总的来说,PB9.0调用MD5加密是一个涉及软件工程、数据安全和编程技术的综合实践。通过理解MD5的工作原理和PB9.0的DLL调用机制,开发者能够有效...
在提供的压缩包文件中,`md5宏.xla`可能包含了一个宏的实现,而`MD5加密2种方式.xlsx`则可能是包含VBA函数或者演示如何使用VBA函数进行MD5加密的Excel工作簿。为了安全起见,使用外部来源的宏时应谨慎,确保其来源...
2. **Delphi中的MD5库**:在Delphi中,可以使用第三方库如`dcutils`或`md5unit`来实现MD5加密。这些库通常提供了封装好的函数,如`MD5String`或`CalculateMD5`,可以直接接受字符串作为输入,返回MD5哈希值。例如,`...
你可以通过查看这个文件来进一步了解MD5的使用方法。 然而,值得注意的是,MD5的安全性问题已经日益突出。因为MD5存在碰撞攻击的可能,即可以构造两段不同的数据,它们的MD5值却相同。这使得MD5不适用于需要高度...
JavaScript中实现MD5加密的方法有很多种。一种是引入第三方库,比如`crypto-js`,它可以提供包括MD5在内的多种哈希算法。引入库后,你可以按照以下方式使用: ```javascript var CryptoJS = require("crypto-js"); ...
总之,MD5加密工具源码提供了一种便捷的方式来实现MD5哈希运算,无论是为了验证数据完整性还是进行其他用途,了解其工作原理和使用方法都是十分重要的。通过阅读和理解源代码,开发者可以自定义功能,更好地满足项目...
2.使用方法 1)下载jar包 http://xiazai.jb51.net/202009/yuanma/filemd5hash_jb51.rar 2)将jar包导入Kettle的lib目录下 3)重启Kettle Spoon.bat,使得kettle加载到新加入的jar包,下图为在kettle使用JavaScript...
在jQuery环境下,我们可以结合使用`$.ajax`或其他jQuery方法,将MD5加密应用于发送到服务器的数据。例如,假设我们要发送一个包含用户密码的表单: ```javascript $('form').on('submit', function(event) { event...
这个压缩包可能包含了一个主程序,用于演示如何使用MD5进行加密操作。主程序通常会包含读取输入字符串,初始化`MessageDigest`对象,调用`digest()`方法计算哈希,然后将结果转换成16进制字符串展示给用户。 4. **...
在Java中,可以使用`java.security.MessageDigest`类来实现MD5加密。首先创建`MessageDigest`实例,然后调用`digest()`方法对数据进行加密。例如: ```java import java.security.MessageDigest; import java....
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,主要用来生成一个固定长度的数字摘要,这个摘要能够代表原始数据。在信息安全领域,MD5常用于密码存储,因为原始信息经过MD5处理后变得不可逆,即使...
在提供的压缩包文件“MD5”中,可能包含了一个Java程序示例,演示了如何使用MD5加密并生成32位小写的哈希值。这个程序可以作为一个基础模板,帮助开发者快速集成MD5功能到自己的项目中。 总之,MD5是一种便捷的哈希...
下面是一段简单的C++代码示例,展示如何使用`openssl`库进行MD5加密: ```cpp #include <openssl/md5.h> #include #include #include std::string md5(const std::string& input) { unsigned char hash[MD5_...