MD5、SHA加密,常用于加密用户名密码,当用户验证时。没有解密的方法。
java 代码
- import java.security.MessageDigest;
-
- public class Digest {
-
- public static void main(String[] args) throws Exception {
- String str = "abcdefghijklmnopqrstuvwxyz";
- byte[] data = str.getBytes();
-
- System.out.println("MD5: " + getDigest(data, "MD5"));
- System.out.println("SHA: " + getDigest(data, "SHA"));
- System.out.println("SHA_256: " + getDigest(data, "SHA-256"));
- System.out.println("SHA_384: " + getDigest(data, "SHA-384"));
- System.out.println("SHA_512: " + getDigest(data, "SHA-512"));
- }
-
- public static String getDigest(byte[] data, String algorithm)
- throws Exception {
- MessageDigest md5 = MessageDigest.getInstance(algorithm);
- md5.update(data);
- return toHexString(md5.digest());
- }
-
- public static String toHexString(byte[] b) {
- StringBuilder sb = new StringBuilder(b.length * 2);
- for (int i = 0; i < b.length; i++) {
- sb.append(HEXCHAR[(b[i] & 0xf0) >>> 4]);
- sb.append(HEXCHAR[b[i] & 0x0f]);
- }
- return sb.toString();
- }
-
- private static final char[] HEXCHAR = { '0', '1', '2', '3', '4', '5', '6', '7',
- '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
- }
分享到:
相关推荐
本文将详细介绍标题中提到的四种加密算法:CRC、DES、MD5和SHA,以及它们在实际应用中的相关知识点。 首先,CRC(Cyclic Redundancy Check,循环冗余校验)是一种用于检测数据传输错误的简单而有效的校验方法。它...
在"EncryptDemo"这个压缩包文件中,很可能包含了针对AES、MD5和SHA加密的Java或Python等编程语言的示例代码。这些示例可能涵盖了如何初始化密钥、如何加密和解密数据、如何计算MD5和SHA哈希值等内容。通过这些代码,...
JavaScript是一种广泛用于...在提供的"js实现SHA1和MD5加密.txt"文件中,可能包含了如何在JavaScript环境中使用特定库或自定义函数实现SHA1和MD5加密的示例代码,这可以帮助开发者快速地在自己的项目中集成这些功能。
MD5(Message-Digest Algorithm 5)、SHA1(Secure Hash Algorithm 1)和SHA256(Secure Hash Algorithm 2,256位版本)是常见的哈希函数,用于生成固定长度的数字指纹,常用于数据完整性校验、密码存储等领域。...
将想加密的字符串用MD5或者SHA方式加密,之后得到加密后的值
在提供的文件"Hash"中,可能包含了关于如何在C/S环境中实现MD5和SHA1加密的代码示例或者工具。这些资源可以帮助开发者快速集成加密功能,以满足应用程序的安全需求。为了进一步提高安全性,开发者还需要考虑加盐...
批量MD5加密工具,如"苏苏MD5批量加密工具.exe",是为了方便用户处理大量文件的MD5计算而设计的。这样的工具通常具有以下功能: 1. **多文件处理**:一次可以处理多个文件,节省了逐个手动计算的时间。 2. **快速...
MD5(MD5(MD5($pass)))、sha1、md4、mysql、mysql5、md5($pass.$salt) md5($salt.$pass)、md5(md5($pass)。$salt)、sha1($salt.$pass) Md5(Phpbb3)、Md5(Wordpress)、Md5(Unix)、Des(Unix)
在IT行业中,安全是至关重要的一个环节,尤其是在网络通信和数据传输中。微信小程序作为一款轻量级的...同时,也要关注加密算法的局限性,如MD5的碰撞风险和AES-ECB的模式可预测性,根据实际需求选择更安全的加密策略。
Aes加密解密 MD5加密 SHA1加密 .net常用的加密方式
在iOS中,我们可以使用CommonCrypto库来实现MD5和SHA加密。以下是一个简单的Objective-C示例,演示如何在iOS应用中使用这些算法: ```objc #import // MD5加密 + (NSString *)md5:(NSString *)input { const ...
加密算法的 js 实现 md4 md5 sha-1 加密算法的 js 实现 md4 md5 sha-1 加密算法的 js 实现 md4 md5 sha-1 加密算法的 js 实现 md4 md5 sha-1
标题“SHA MD5 Java和JavaScript加密的实现”指向的是如何在Java和JavaScript编程语言中应用这些哈希算法进行数据加密和验证。下面我们将详细介绍这两个算法以及在Java和JavaScript中的具体实现。 1. **SHA(安全...
根据提供的文件信息,本文将详细解析使用MD5与SHA算法对字符串进行加密的相关知识点,包括这些算法的基本原理、应用场景以及代码实现方式。 ### MD5与SHA算法简介 #### MD5算法 MD5(Message-Digest Algorithm 5)...
Vue-常用加密(MD5, DES, SHA256, BASE64, SHA1, RSA) Vue 中常见的加密算法可以分成三类:对称加密算法、非对称加密算法和 Hash 算法。下面将详细介绍每种加密算法的特点、优点和缺点,以及它们的应用场景。 一...
需要注意的是,虽然MD5在某些场景下仍被使用,但由于其已知的安全弱点,现在更多地推荐使用SHA-2系列(如SHA-256)的加密算法。在实际项目中,根据安全策略和标准选择合适的加密算法是非常重要的。 综上所述,PB9.0...
MD5.DLL是MD5加密算法的一个动态链接库,它封装了MD5的计算逻辑,供应用程序调用。在PowerBuilder中,我们可以通过引入外部DLL的方式来利用这些功能。以下是一个详细的步骤和知识点: 1. **引入MD5.DLL**:在Power...
在WebService使用Md5和SHA1加密技术对用户密码进行加密处理,从而增加用户安全性。登陆判断同样通过Md5和SHA1加密密码然后和数据库经过加密密码进行比较来(它们可都是二进制滴哦!)验证用户是否存在 很好滴东西 ...
根据给定文件的信息,我们可以总结出关于C#中几种常用加密技术的相关知识点,主要包括DES(Data Encryption Standard)、MD5(Message-Digest Algorithm 5)以及SHA256(Secure Hash Algorithm 256-bit)。...
MD5批量加密软件是一款专为IT专业人士和普通用户设计的工具,主要用于对...同时,也需要注意随着技术的发展,MD5已经不能满足高强度的安全需求,对于高敏感度的信息,建议使用更安全的SHA-256或更高级别的哈希函数。