算法
文章平均质量分 71
free0006
这个作者很懒,什么都没留下…
展开
-
列出JDK加密服务提供者、系统支持的消息摘要算法
一个简单的小程序可以列出JDK加密服务提供者、系统支持的消息摘要算法。 可以看到列出系统已经安装的所有的JCE提供者,并且著名的一些的消息摘要算法:MD5,生成公钥和私钥对的算法RSA等都在其中: import java.security.*;public class Check { public static void main(String[] ar...2013-12-05 11:12:07 · 153 阅读 · 0 评论 -
Java中的MD5信息摘要算法
所谓MD5,即"Message-Digest Algorithm 5(信息-摘要算法)",它由MD2、MD3、MD4发展而来的一种单向函数算法(也就是HASH算法),它是国际著名的公钥加密算法标准RSA的第一设计者R.Rivest于上个世纪90年代初开发出来的。MD5的最大作用在于,将不同格式的大容量文件信息在用数字签名软件来签署私人密钥前"压缩"成一种保密的格式,关键之处在于——这种"压缩"是...原创 2014-04-16 07:58:03 · 273 阅读 · 0 评论 -
对称加密算法DES&AES
对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道...原创 2013-12-23 14:29:05 · 260 阅读 · 0 评论 -
BASE64与单向加密算法MD5&SHA&MAC
这里我们主要描述Java已经实现的一些加密解密算法,最后介绍数字证书。 如基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash Algorithm,安全散列算法)HMAC(Hash Message Authentication Code,...原创 2013-12-23 12:59:25 · 118 阅读 · 0 评论 -
消息摘要算法-MAC算法系列
一、简述 mac(Message Authentication Code,消息认证码算法)是含有密钥散列函数算法,兼容了MD和SHA算法的特性,并在此基础上加上了密钥。因此MAC算法也经常被称作HMAC算法。关于hmac算法的详情可以参看RFC 2104(http://www.ietf.org/rfc/rfc2104.txt),这里包含了HmacMD5算法的C语言实现。 这里需要说...原创 2013-12-20 09:42:02 · 447 阅读 · 0 评论 -
二进制与字符串转换(图片转换)
将一个图片转换成二进制编码,再将一个二进制字符串转换成为图片实例: public class Test{ public static void main(String[] args) { try{ // 将图片转换成字符串 File f = new File("c:\\biao.png"); ...原创 2013-12-19 16:22:28 · 2521 阅读 · 0 评论 -
DES加密算法加密解密
private final static String DES = "DES"; /** * 加密 * @param src数据源 * @param key密钥,长度必须是8的倍数 * @return 返回加密后的数据 * @throws Exception */ public static byte[] encrypt(byte[] sr...原创 2013-12-19 16:08:19 · 185 阅读 · 0 评论 -
Bouncy Castle Java 平台轻量级密码术包
Bouncy Castle 是一种用于 Java 平台的开放源码的轻量级密码术包。它支持大量的密码术算法,并提供 JCE 1.2.1 的实现。因为 Bouncy Castle 被设计成轻量级的,所以从 J2SE 1.4 到 J2ME(包括 MIDP)平台,它都可以运行。它是在 MIDP 上运行的唯一完整的密码术包。 Bouncy Castle的Java...2013-12-05 13:56:58 · 505 阅读 · 0 评论 -
AES加密时抛出java.security.InvalidKeyException: Illegal key size or default parameter
使用AES加密时,当密钥大于128时,代码会抛出java.security.InvalidKeyException: Illegal key size or default parameters Illegal key size or default parameters是指密钥长度是受限制的,java运行时环境读到的是受限的policy文件。文件位于${java_home}/jre/li...原创 2013-12-05 13:10:12 · 434 阅读 · 0 评论 -
java 二进制,八进制,十进制,十六进制间相互转换的方法
int n1 = 14; //十进制转成十六进制: Integer.toHexString(n1); //十进制转成八进制 Integer.toOctalString(n1); //十进制转成二进制 Integer.toBinaryString(12); //十六进制转成十进制 Integer.valueOf("FFFF",16).t...原创 2014-04-22 21:57:40 · 184 阅读 · 0 评论