`
poller
  • 浏览: 19844 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

MessageDigest加密

    博客分类:
  • java
阅读更多

MessageDigest 类为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。信息摘要是安全的单向哈希函数,它接收任意大小的数据,并输出固定长度的哈希值。

 

md = MessageDigest.getInstance("SHA-1");
md.update(text.getBytes());//text要转換字符串
md.digest()//返回hash串
 

algorithm类型:

MD2: The MD2 message digest algorithm as defined in RFC 1319.

 

MD5: The MD5 message digest algorithm as defined in RFC 1321.

SHA-1: The Secure Hash Algorithm, as defined in Secure Hash Standard, NIST FIPS 180-1.

SHA-256SHA-384, and SHA-512: SHA-256 is a 256-bit hash function intended to provide 128 bits of security against collision attacks, while SHA-512 is a 512-bit hash function intended to provide 256 bits of security. A 384-bit hash may be obtained by truncating the SHA-512 output.

分享到:
评论

相关推荐

    MessageDigest MD5加密

    ### MessageDigest MD5加密 #### 一、简介 在计算机科学领域中,消息摘要算法(Message Digest Algorithm)是一种用于创建固定长度数据摘要的哈希函数。这种摘要通常用于验证数据的完整性和一致性,例如在网络传输...

    Java中MessageDigest来实现数据加密的方法

    Java中MessageDigest来实现数据加密的方法 Java中的MessageDigest类提供了信息摘要算法的功能,如MD5或SHA算法。信息摘要是安全的单向哈希函数,它接收任意大小的数据,输出固定长度的哈希值。MessageDigest对象...

    Java自带的加密类MessageDigest类代码示例

    以下是一个简单的使用`MessageDigest`进行MD5加密的Java代码示例: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class EncryptionUtil { public static...

    SHA-256加密算法JAVA

    在Java中实现SHA-256加密算法,可以使用内置的`java.security.MessageDigest`类。这个过程涉及到几个关键步骤,包括创建`MessageDigest`实例、更新输入数据和获取哈希值。 首先,我们需要导入必要的Java库: ```...

    随机生成36位MD5加密字符

    总的来说,MD5在Java中是一个重要的加密和校验工具,通过`MessageDigest`类可以方便地生成32位的哈希值。至于"36位MD5加密字符",这可能涉及到对原始MD5值的特殊编码或格式化,具体实现需结合源代码分析。

    浅析Java 常用的 4 种加密方式(MD5+Base64+SHA+BCrypt)

    该方法将输入的字符串转换为 byte 数组,然后使用 MessageDigest 类的 getInstance 方法获取 MD5 加密对象,最后将加密后的哈希值转换为字符串。 二、Base64 加密 Base64 是一种常用的编码方式,可以将二进制数据...

    java 字符串加密解密

    Java中,`java.security.MessageDigest`类可以用于MD5哈希计算,例如`MessageDigest.getInstance("MD5").digest()`。 AES(Advanced Encryption Standard)是目前最常用的对称加密算法之一,安全性和效率都相对较高...

    windows下MD5加密工具bat文件

    Java语言也提供了对MD5的支持,其内置的`java.security.MessageDigest`类可以方便地进行MD5加密。使用Java进行MD5加密的步骤大致如下: 1. 引入`java.security.MessageDigest`类库。 2. 创建`MessageDigest`实例,...

    Java 加密技术汇总

    - **实现**: 在Java中,可以使用`java.security.MessageDigest`类来实现MD5的加密。 ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Example ...

    java自带的MessageDigest实现文本的md5加密算法

    在Java编程中,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它可以将任意长度的输入转换为固定长度的输出,通常为...在安全性要求较高的场合,建议使用更强大的哈希函数,如SHA-256或更强的加密算法。

    (Java密码加密)MD5方式

    在Java中,MD5加密通常涉及`java.security.MessageDigest`类。例如,`CipherUtil.java`可能包含了如下实现: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; ...

    基于JAVA的MD5加密解密实现

    纯JAVA的MD5加密,利用MD5单向函数产生密钥,方便测试

    druid实现springmvc数据库连接的用户名和密码加密

    在Spring MVC中,可以创建一个自定义的Bean,该Bean使用Java的`java.security.MessageDigest`类或其他加密库来实现加密功能。 2. **扩展Druid配置**:默认的Druid配置并不直接支持加密的用户名和密码。因此,我们...

    java加密技术详解

    通过以上讲解,我们不仅了解了Java中MD5加密的基本流程,还学习了如何在实际编程中运用`MessageDigest`类进行数据加密。在实际开发中,根据具体需求选择合适的加密算法,是保证数据安全的重要步骤。

    加密算法工具类

    例如,可以使用`java.security.MessageDigest`类实现MD5和SHA哈希计算,`javax.crypto.Cipher`类处理DES和AES的加密解密,而`java.util.Base64`类则用于BASE64编码解码。 总的来说,这个"加密算法工具类"提供了一站...

    MD5加密32位小写

    然而,由于其存在碰撞漏洞(即不同的输入可能会产生相同的输出),MD5现在更多地被用于验证文件完整性,而非敏感数据的加密。 在Java中实现MD5加密通常涉及以下步骤: 1. 引入库:Java标准库提供`java.security....

    servlet中md5加密

    首先,你需要在代码中引入`java.security.MessageDigest`包,这是实现MD5加密的基础。 ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; ``` #### 2. 创建MD5加密类 ...

    Md5加密jar包

    在Java中,可以使用`java.security.MessageDigest`类来实现MD5加密。首先创建`MessageDigest`实例,然后调用`digest()`方法对数据进行加密。例如: ```java import java.security.MessageDigest; import java....

    MD5加密.rar(加密解密附代码和jar)

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的信息映射为固定长度的输出,通常...提供的RAR文件“MD5加密”可能包含了JavaScript和Java的MD5加密解密代码示例,供开发者学习和参考。

    使用JAVA代码实现MD5加密

    MessageDigest md = MessageDigest.getInstance("MD5"); BASE64Encoder encoder = new BASE64Encoder(); return encoder.encode(md.digest(str.getBytes("utf-8"))); } catch (Exception e) { throw ...

Global site tag (gtag.js) - Google Analytics