
java 安全
文章平均质量分 85
liuxianbing119
这个作者很懒,什么都没留下…
展开
-
java 安全 JCA
1、Signature 签名对象 Only the owner of a private/public key pair is able to create a signature. It should be computationally infeasible for anyone having a public key to recover the private key.翻译 2011-11-29 15:30:29 · 989 阅读 · 0 评论 -
java 安全 JCA 之二
1、初始化加密对象 一个加密对象通过getInstance方法获得,它有四种模式: ENCRYPT_MODEEncryption of data.DECRYPT_MODEDecryption of data.WRAP_MODEWrapping a java.security.Key into bytes so that the key can be securely transp翻译 2011-11-30 12:41:32 · 1960 阅读 · 0 评论 -
java 安全 JCA 之三
1、密钥工厂keyFactory 实现将不透明加密密钥(Key)和透明加密密钥(KeySpec)之间的转换.------------不对称密钥 通过getInstance()方法实例化一个KeyFactory对象,使用: PublicKey generatePublic(KeySpec keySpec) 获取不透明公钥 PrivateKey generatePrivat翻译 2011-12-05 09:15:15 · 870 阅读 · 0 评论 -
java 加密模式
常见加密模式介绍: ECB(Electronic Code Book:电码本) ECB是最简单的模式,同样的明文分组总是加密成相同的密文分组。这对于发送单一的块数据来说是非常好的,如密钥。但对执行一个加密的信息流来说不是很好,因为如果相同的明文多次发送以后,同样的密文也会被多次发送。 ECB最大的弱点是对每一个块用相同的方式进行加密。如果我们的密钥或者数据不断发生变化,ECB是完全安全的。原创 2012-01-18 11:12:36 · 762 阅读 · 0 评论 -
java String getBytes() 解析 平台处理
java的String类的getBytes()方法: public byte[] getBytes() { return StringCoding.encode(value, offset, count); } StringCoding的encode方法 static byte[] encode(char[] ca, int off, int len) {原创 2012-01-18 16:57:10 · 1869 阅读 · 0 评论 -
ASN1 研究1
一、ASN1的类型 分为:简单类型(simple types),字符类型(String types),structured types(结构类型). 字符类型又分为两类:一类是处理原始二进制字节,另一类是代表特定字符的编码 结构类型由SEQUENCE和SET组成。 简单类型:BOOLEAN、ENUMERATEDINTEGER、NULL、O原创 2012-04-08 16:14:03 · 4478 阅读 · 0 评论 -
ASN1 研究4
类型规则 For small value tags, from 0 to 30, the actual value of the tag is stored in the bottom five bits, where the value associated with a normal ASN.1 tag goes otherwise. For tag原创 2012-04-08 16:14:30 · 1240 阅读 · 0 评论 -
Bouncy castle HMAC 消息验证码
1、如果初始化的密钥key长度小于加密块的大小,比如sha1算法加密块的大小是64字节,那么构造一个inputPad数组,不足64字节的补零;如果key长度大于加密块的大小,那么使用digest将密钥进行一次散列运算,取出运算的结果inputPad,在shal算法中,运算结果是20字节长度,不足64字节的补零。将inputPad备份一份outputPad。 2、将inputPad数组所有的字节与原创 2012-04-12 10:26:27 · 994 阅读 · 0 评论