
security
文章平均质量分 67
kzcming
好记性不如记下来时常翻看
展开
-
java常见的开源算法支持以及java默认支持的provider
参考: https://blog.youkuaiyun.com/wangshfa/article/details/9102359 java6支持了很多的加密算法,各大机构提供了很多的实现。但是大部分收费。1、这里Bouncy Castle(http://www.bouncycastle.org)提供了一系列的算法实现,可以跻身于JCE的框架下,以提供者的方式纳入java安全实现的开源项目。2、comm...转载 2019-07-22 19:39:22 · 444 阅读 · 0 评论 -
java MD5 散列算法计算
java 散列算法,主要是通过MessageDigest 对象来实现,因此MD 和 SHA 系列可以共用一套代码 java 散列算法实现:依靠java 类库,(md5实现依据rfc1321 规范)java 加密类库实现,一般是在security 包下,有两个security包rt.jar 下的java/securityrt.jar 下的sun/security1.首先是一个Me...原创 2018-08-11 12:10:13 · 1642 阅读 · 0 评论 -
java HmacSHA1 计算
此处使用SecretKeySpec 构造 key,用Mac对象初始化构造的key对象,//MAC算法主要集合了MD和SHA两大系列消息摘要算法。MD系列的算法有HmacMD2、HmacMD4、HmacMD5三种算法;//SHA系列的算法有HmacSHA1、HmacSHA224、HmacSHA256、HmacSHA384.HmacSHA512五种算法。/** * hmac+签名算法 ...原创 2018-08-10 11:33:06 · 6030 阅读 · 0 评论 -
java.security MessageDigest类
MessageDigest类介绍:信息摘要java 1.6 api介绍:此类为应用程序提供信息摘要功能,如:MD5/SHA等.信息摘要是简单的单向哈希函数,它接收任意长度的数据,并返回固定长度的哈希值获得对象:一般通过getInstance("算法名称")方法获得常用方法;通过update()方法处理数据,任何时候都可以通过reset()方法重置摘要,一旦所有更新数据都更新完了,应该调用diges...翻译 2018-06-15 15:20:46 · 7411 阅读 · 0 评论 -
java des 使用KeyGenerator.init()方法:Exception in thread "main" java.security.
Exception in thread "main" java.security.InvalidParameterException: Wrong keysize: must be equal to 56 at com.sun.crypto.provider.DESKeyGenerator.engineInit(DESKeyGenerator.java:90) at javax.cry...原创 2018-06-15 15:19:38 · 4531 阅读 · 0 评论 -
java.securtiy Signature 类
Signature 类介绍java 1.6api介绍:此类用来为应用程序提供数字签名算法功能,数字签名用于确保数字数据的验证和完整性支持的算法有:java api1.6 附录ANONEwithRSA MD2withRSA/MD5withRSA SHA1withRSA /SHA256withRSA/SHA384withRSA/SHA512withRSA NONEwithDSA SHA1withDSA...翻译 2018-04-27 17:58:48 · 2368 阅读 · 0 评论 -
java KeyFactory.geneatePrivateKey() 报 java.security.InvalidKeyException: IOException : algid parse e
Exception in thread "main" java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException: IOException : algid parse error, not a sequence at sun.security.rsa.RSAKeyFactory.engineGen...原创 2018-04-27 17:23:51 · 6429 阅读 · 1 评论 -
java rsa 解密报:javax.crypto.BadPaddingException: Decryption error
Exception in thread "main" javax.crypto.BadPaddingException: Decryption error at sun.security.rsa.RSAPadding.unpadV15(RSAPadding.java:380) at sun.security.rsa.RSAPadding.unpad(RSAPadding.java:29...原创 2018-04-27 16:41:20 · 99471 阅读 · 14 评论 -
java rsa 解密 报:javax.crypto.IllegalBlockSizeException: Data must not be longer than 117 bytes
Exception in thread "main" javax.crypto.IllegalBlockSizeException: Data must not be longer than 117 bytes at com.sun.crypto.provider.RSACipher.doFinal(RSACipher.java:344) at com.sun.crypto.provi...原创 2018-04-27 16:46:09 · 13151 阅读 · 3 评论 -
java rsa 解密用PKCS8 格式报java.security.spec.InvalidKeySpecException: Only RSAPublicKeySpec and X509Encod
Exception in thread "main" java.security.spec.InvalidKeySpecException: Only RSAPublicKeySpec and X509EncodedKeySpec supported for RSA public keys at sun.security.rsa.RSAKeyFactory.generatePublic(RS...原创 2018-04-27 10:21:35 · 24469 阅读 · 7 评论 -
java.security KeyFactory类详解
KeyFactor介绍:java 1.6doc介绍:密钥工厂用于将密钥(key类型的不透明密钥)转换成密钥规范(底层密钥密钥材料的透明表示),反之亦然,密钥工厂是双向的,对于同一个密钥可以存在多个兼容的密钥规范获得对象:一般通过静态方法getInstance()获得方法:generatePrivate(keySpec) ;根据给定的密钥材料生产私钥对象generatePublic(keySpec)...翻译 2018-04-26 18:09:12 · 12629 阅读 · 0 评论 -
java.securityt SecureRandom类详解
SecureRandom类介绍jdk 1.6 doc介绍:此类提供强加密生成器(RNG)强加密:根据rfc 1750 描述:任何传递给secureRandom对象的种子材料必须是不可预知的,所有SecureRandom对象输出的输出序列必须是强加密的对象获取:可通过无参构造或getInstance()方法获得对象方法:generateSeed(int size);返回给定的种子字节数量getAlg...翻译 2018-04-26 17:17:07 · 7435 阅读 · 0 评论 -
java.securtiy KeyGenerator对象详解
KeyGenerator对象介绍:keyGenerator对象位于javax.crypto包下jdk 1.6 doc介绍:KeyGenerator 此类提供(对称加密算法:AES,DES 等等)密钥生成器的功能获得keyGenerator:一般是通过此类的静态方法getInstance()方法获得,此类的全局变量都为私有变量,因此不讨论方法:getAlgorithm();获得算法名称getInst...翻译 2018-04-26 16:35:08 · 24549 阅读 · 1 评论 -
java.security Cipher 对象详细介绍
cipher对象:此类为java.securtiy 为密码进行加密,解密的对象,根据java 1.6 docjavadoc 介绍:此类为加密和解密提供密码功能。它构成了 Java Cryptographic Extension (JCE) 框架的核心。创建Cipher 对象:通过Cipher.getInstance("str") ,传入的值有两种情况:1.算法名称 2.算法/模式/填充ciphe...翻译 2018-04-26 16:34:44 · 5028 阅读 · 0 评论 -
java AES 加密,报javax.crypto.IllegalBlockSizeException: Input length must be multiple of 16 when decryp
java 使用AES解密报这个异常,字面理解很容易,就是解密的字符串的数组必须是16的倍数javax.crypto.IllegalBlockSizeException: Input length must be multiple of 16 when decrypting with padded cipher at com.sun.crypto.provider.CipherCore.doF...原创 2018-04-20 17:18:38 · 117755 阅读 · 10 评论