`
wlhok
  • 浏览: 56888 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

MD5、SHA的加密

    博客分类:
  • Java
阅读更多

MD5、SHA加密,常用于加密用户名密码,当用户验证时。没有解密的方法。

java 代码
  1. import java.security.MessageDigest;   
  2.   
  3. public class Digest {   
  4.   
  5.     public static void main(String[] args) throws Exception {   
  6.         String str = "abcdefghijklmnopqrstuvwxyz";   
  7.         byte[] data = str.getBytes();   
  8.            
  9.         System.out.println("MD5: " + getDigest(data, "MD5"));   
  10.         System.out.println("SHA: " + getDigest(data, "SHA"));   
  11.         System.out.println("SHA_256: " + getDigest(data, "SHA-256"));   
  12.         System.out.println("SHA_384: " + getDigest(data, "SHA-384"));   
  13.         System.out.println("SHA_512: " + getDigest(data, "SHA-512"));   
  14.     }   
  15.        
  16.     public static String getDigest(byte[] data, String algorithm)   
  17.             throws Exception {   
  18.         MessageDigest md5 = MessageDigest.getInstance(algorithm);   
  19.         md5.update(data);   
  20.         return toHexString(md5.digest());   
  21.     }   
  22.   
  23.     public static String toHexString(byte[] b) {   
  24.         StringBuilder sb = new StringBuilder(b.length * 2);   
  25.         for (int i = 0; i < b.length; i++) {   
  26.             sb.append(HEXCHAR[(b[i] & 0xf0) >>> 4]);   
  27.             sb.append(HEXCHAR[b[i] & 0x0f]);   
  28.         }   
  29.         return sb.toString();   
  30.     }   
  31.        
  32.     private static final char[] HEXCHAR = { '0', '1', '2', '3', '4', '5', '6', '7',   
  33.             '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };   
  34. }  

 

分享到:
评论

相关推荐

    CRC DES MD5 Sha 加密算法源码

    本文将详细介绍标题中提到的四种加密算法:CRC、DES、MD5和SHA,以及它们在实际应用中的相关知识点。 首先,CRC(Cyclic Redundancy Check,循环冗余校验)是一种用于检测数据传输错误的简单而有效的校验方法。它...

    AES,MD5,SHA加密

    在"EncryptDemo"这个压缩包文件中,很可能包含了针对AES、MD5和SHA加密的Java或Python等编程语言的示例代码。这些示例可能涵盖了如何初始化密钥、如何加密和解密数据、如何计算MD5和SHA哈希值等内容。通过这些代码,...

    js实现SHA1和MD5加密

    JavaScript是一种广泛用于...在提供的"js实现SHA1和MD5加密.txt"文件中,可能包含了如何在JavaScript环境中使用特定库或自定义函数实现SHA1和MD5加密的示例代码,这可以帮助开发者快速地在自己的项目中集成这些功能。

    MD5 SHA1 SHA256 的C语言源码

    MD5(Message-Digest Algorithm 5)、SHA1(Secure Hash Algorithm 1)和SHA256(Secure Hash Algorithm 2,256位版本)是常见的哈希函数,用于生成固定长度的数字指纹,常用于数据完整性校验、密码存储等领域。...

    java项目中用MD5或SHA加密字符

    将想加密的字符串用MD5或者SHA方式加密,之后得到加密后的值

    MD5加密和SHA1加密 c/s

    在提供的文件"Hash"中,可能包含了关于如何在C/S环境中实现MD5和SHA1加密的代码示例或者工具。这些资源可以帮助开发者快速集成加密功能,以满足应用程序的安全需求。为了进一步提高安全性,开发者还需要考虑加盐...

    批量MD5加密工具

    批量MD5加密工具,如"苏苏MD5批量加密工具.exe",是为了方便用户处理大量文件的MD5计算而设计的。这样的工具通常具有以下功能: 1. **多文件处理**:一次可以处理多个文件,节省了逐个手动计算的时间。 2. **快速...

    MD5加密解密生成器

    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)

    微信小程序 MD5 AES SHA 加密解密

    在IT行业中,安全是至关重要的一个环节,尤其是在网络通信和数据传输中。微信小程序作为一款轻量级的...同时,也要关注加密算法的局限性,如MD5的碰撞风险和AES-ECB的模式可预测性,根据实际需求选择更安全的加密策略。

    Aes加密解密 MD5加密 SHA1加密

    Aes加密解密 MD5加密 SHA1加密 .net常用的加密方式

    ios下md5和sha加密代码实现

    在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 加密算法的 js 实现 md4 md5 sha-1

    sha md5 java和javascript加密的实现

    标题“SHA MD5 Java和JavaScript加密的实现”指向的是如何在Java和JavaScript编程语言中应用这些哈希算法进行数据加密和验证。下面我们将详细介绍这两个算法以及在Java和JavaScript中的具体实现。 1. **SHA(安全...

    使用MD5或者SHA算法对字符串加密

    根据提供的文件信息,本文将详细解析使用MD5与SHA算法对字符串进行加密的相关知识点,包括这些算法的基本原理、应用场景以及代码实现方式。 ### MD5与SHA算法简介 #### MD5算法 MD5(Message-Digest Algorithm 5)...

    Vue-常用加密(MD5,DES,SHA256,BASE64,SHA1,RSA)

    Vue-常用加密(MD5, DES, SHA256, BASE64, SHA1, RSA) Vue 中常见的加密算法可以分成三类:对称加密算法、非对称加密算法和 Hash 算法。下面将详细介绍每种加密算法的特点、优点和缺点,以及它们的应用场景。 一...

    PB9.0调用MD5加密示例,md5加密方法过程,PowerBuilder

    需要注意的是,虽然MD5在某些场景下仍被使用,但由于其已知的安全弱点,现在更多地推荐使用SHA-2系列(如SHA-256)的加密算法。在实际项目中,根据安全策略和标准选择合适的加密算法是非常重要的。 综上所述,PB9.0...

    powerbuilder MD5加密示例含MD5.DLL

    MD5.DLL是MD5加密算法的一个动态链接库,它封装了MD5的计算逻辑,供应用程序调用。在PowerBuilder中,我们可以通过引入外部DLL的方式来利用这些功能。以下是一个详细的步骤和知识点: 1. **引入MD5.DLL**:在Power...

    WebService服务使用Md5和SHA1加密验证登陆

    在WebService使用Md5和SHA1加密技术对用户密码进行加密处理,从而增加用户安全性。登陆判断同样通过Md5和SHA1加密密码然后和数据库经过加密密码进行比较来(它们可都是二进制滴哦!)验证用户是否存在 很好滴东西 ...

    C#加密解密,包括DES、MD5、SHA256

    根据给定文件的信息,我们可以总结出关于C#中几种常用加密技术的相关知识点,主要包括DES(Data Encryption Standard)、MD5(Message-Digest Algorithm 5)以及SHA256(Secure Hash Algorithm 256-bit)。...

    MD5批量加密软件

    MD5批量加密软件是一款专为IT专业人士和普通用户设计的工具,主要用于对...同时,也需要注意随着技术的发展,MD5已经不能满足高强度的安全需求,对于高敏感度的信息,建议使用更安全的SHA-256或更高级别的哈希函数。

Global site tag (gtag.js) - Google Analytics