- (1) 什么是摘要加密?
摘要加密是一种不需要密钥的加密算法,明文进行加密之后生成唯一的密文并且无法破解,觉有不可逆性、唯一性
- (2) 编程
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import sun.misc.BASE64Encoder; public class MessageDigestUtil { private static void test1() throws NoSuchAlgorithmException{ MessageDigest md = MessageDigest.getInstance("md5"); String str = "i love you "; byte[] buf = md.digest(str.getBytes()); //字节数组不方便使用所以一般转换为字符串 BASE64Encoder encoder = new BASE64Encoder(); String str2 = encoder.encode(buf); System.out.println(str2); } //编写成工具类 public static String encrypt(String origStr) throws NoSuchAlgorithmException{ MessageDigest md = MessageDigest.getInstance("md5"); byte[] buf = md.digest(origStr.getBytes()); //字节数组不方便使用所以一般转换为字符串 BASE64Encoder encoder = new BASE64Encoder(); String str = encoder.encode(buf); return str; } public static void main(String[] args) { try { System.out.println(encrypt("i love you ")); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } try { test1(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } } }
相关推荐
java关于加密的算法demo代码(Base64加密\数字签名\对称加密算法\非对称加密算法\消息摘要算法) JAVA安全实现三种方式: 1.JDK 2.Commons Codec 3.Bouncy Castle 一。非对称加密算法: 1.DH 2.RSA 3.ELGamal 二。...
RSA 非对称加密算法 RSA 非对称加密算法是一种经典的非对称加密算法,由罗纳德·李维斯特、阿迪·萨莫尔和伦纳德·阿德曼三人于 1977 年共同提出的。该算法的主要思想是基于大素数的乘积和因式分解之间的关系,通过...
### 加密算法及其应用 #### 一、加密算法简介 加密技术是信息安全领域的核心组成部分,其目的是保护数据的隐私性和完整性。加密算法是实现这一目标的关键工具,它们通过对原始数据进行数学运算,将数据转化为不可...
将盐附加在口令上,通过消息摘要算法经过迭代获得构建密钥的基本材料,构建密钥后使用对称加密算法进行加密解密。 算法/密钥长度/默认密钥长度: 1.PBEWithMD5AndDES/56/56 2.PBEWithMD5AndTripleDES/112,168/168 ...
此外,还有一类特殊的加密算法——**散列(Hash)算法**,用于生成数据的摘要信息。 ### 对称加密算法 对称加密算法是指加密和解密过程使用同一个密钥的加密算法。这类算法的主要优点在于加解密速度较快,且在使用...
Java加密算法是信息安全领域中的重要组成部分,用于保护数据的隐私性和完整性。在Java平台上,有多种内置的加密库,如Java Cryptography Extension (JCE) 和 Java Cryptography Architecture (JCA),它们为开发者...
C#加密算法类库是一个专为.NET开发者设计的工具,它包含了多种常见的加密算法实现,以便在C#项目中方便地进行数据加密和解密。这个类库通常以.dll文件的形式提供,允许开发者通过引用该文件来直接使用其封装好的加密...
在IT领域,加密算法是信息安全的核心技术之一,用于保护数据的隐私性和完整性。在C语言中,由于其底层特性和灵活性,常常被用来实现各种加密算法。本资源包"**C语言常用加密算法.rar**"可能包含了多个C语言实现的...
在IT行业中,加密算法是确保数据安全的重要工具。本文将详细介绍标题中提到的"加密算法工具类",包括MD5、DES3、DES、AES、BASE64以及SHA这七种常见的加密算法,并讨论它们在Java环境中的应用。 首先,MD5(Message...
### MD5加密算法详解 #### 一、MD5算法简介 MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,它能够接收任意长度的信息,并产生一个128位(16字节)的散列值。该算法由Ron Rivest在1991年设计,作为...
STM32加密库包是专为STM32微控制器设计的一种软件组件,它包含了各种常见的加密算法,以增强系统的安全性和隐私保护能力。这个库包主要用于实现数据的加密和解密,确保信息在传输和存储过程中的安全性。下面将详细...
SSL/TLS协议结合了多种密码学技术,包括加密算法、消息摘要算法(哈希算法)以及数字签名等,确保了通信的安全性。 1. 加密算法: 加密算法是SSL/TLS协议的核心组成部分,分为对称加密和非对称加密两种。 - 对称...
在Java编程语言中,加密算法是信息安全领域的重要组成部分,用于保护数据的隐私和安全。本文将详细介绍Java中常见的加密算法的实现,以及如何在JDK 1.8环境下进行操作。 1. **对称加密算法** 对称加密是最基础的...
加密算法是信息安全领域中的核心组成部分,它用于保护数据的隐私性和完整性。在这个压缩包中,包含了几百种加密算法的源代码,这对于学习、研究和理解加密技术具有极高的价值。下面,我们将深入探讨这些加密算法及其...
在VC++环境下,我们可以使用C++语言来实现SHA256加密算法,并结合MFC(Microsoft Foundation Classes)库来创建用户界面,提供更加便捷的操作。 SHA256的主要特点包括: 1. 安全性:SHA256算法被设计成对于任何给定...
加密算法是信息安全领域中的核心组成部分,它用于保护数据的隐私和安全,防止未经授权的访问、窃取或篡改。在“300种加密算法”这个主题中,我们可以深入探讨各种加密技术及其应用,包括对称加密、非对称加密、哈希...
加密算法是信息安全领域中的核心组成部分,它在保护数据隐私、确保网络通信安全以及验证数据完整性等方面发挥着至关重要的作用。这个名为"300种加密算法集合"的资源包,显然是一个宝贵的参考资料,包含了多种经典的...
加密算法集工具是一种用于验证和理解各种加解密算法的实用程序。在信息技术领域,加密算法扮演着至关重要的角色,确保数据的安全传输和存储。它们是网络安全、隐私保护以及数字认证的基础。本工具集合了多种加密算法...