- (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 二。...
将盐附加在口令上,通过消息摘要算法经过迭代获得构建密钥的基本材料,构建密钥后使用对称加密算法进行加密解密。 算法/密钥长度/默认密钥长度: 1.PBEWithMD5AndDES/56/56 2.PBEWithMD5AndTripleDES/112,168/168 ...
MD5摘要加密算法详细举例,不可逆算法,加密之后返回的是一个字节数组
JAVA 加密算法(很好的算法,经典摘要)
ssl加密算法、消息摘要算法[归纳].pdf
有关java中Base64算法,消息摘要算法,对称加密算法,非对称加密算法,数字签名算法的使用方法相关的代码,其中包含相关的jar包
条件接收系统加密算法的选择摘要:本文介绍了条件接收系统所使用的主流加密算法3DES(对称加密算法)和RSA(非对称加密算法),并对两 种不同类型的加密算法进行了比较。
md5加密算法 C语言(经过测试验证完整版) 经过调试验证,与工具结果一致 MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash...
Java加密类演示DES、RSA及SHA加密算法,可对文件和输入流进行加密处理。 AsymmetryEncrypt.java:非对称加密算法的上层接口,提供加/解密、数字签名/验证操作所需的方法 * 加密/解密操作(公钥加密,私钥解密...
基本知识 对称加密算法SM2 非对称加密算法SM4 摘要算法SM3
相信许多人都使用过.NET 提供的加密算法,而且在使用的过程我们必须了解每种加密算法的特点(对 称或非对称,密钥长度和初始化向量等等)。我也看到过很多人写过.NET 中加密算法总结,但我发现个别 存在一些问题,...
摘要:VC/C++源码,加密解密,MD5,加密算法 VC++源代码写的用于md5加密算法的一个DLL组件源码,虽然是半成品,不过学习一下VC++中编写DLL也是不错的选择,另外还可以研究MD5加密算法具体实施代码。 运行环境:Windows/...
C++实现对数据的SHA-256加密算法
128位散列,32位16进制,消息摘要!! 此加密算法经过本人整理,放心使用!!!
Libsm 实现了以下 GM/T 加密算法: SM2(GM/T 0003-2012):椭圆曲线密码方案,包括数字签名方案、公钥加密、(认证)密钥交换协议和一种推荐的256位素数场曲线sm2p256v1。 SM3(GM/T 0004-2012):256位摘要长度的...
java 加密算法包括:消息摘要(MD5、SHA)、对称加密算法(DES),非对称加密算法RSA,数字签名DSA
IDEA国际数据加密算法,使用 128 位密钥提供非常强的安全性;其它数据算法包括一些常用编码算法及其与明文(ASCII、Unicode 等)转换等,如 Base64、Quoted Printable、EBCDIC 等。常见的加密和编码算法都已经在.NET...
OpenSSL是一个强大的安全套接字层密码库,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,但是,你不应该只将其作为一个库来...本工具调用了OPENSSL中的加密算法库,用来实现包含DES、AES、RSA以及摘要算法的加解密。
摘要:叛逆者追踪方案是广播加密系统中保护版权的重要工具。基于RSA加密算法提出了一种新的叛逆者追踪方案,与现有的两种基于该加密算法的方案相比,该方案具有可撤销叛逆者和增加用户的优点。