
加密
文章平均质量分 77
wangliuyun8888
这个作者很懒,什么都没留下…
展开
-
java加密算法(AES)
原文地址http://java.sun.com/developer/technicalArticles/Security/AES/AES_v1.html 2000年9月开始,nist开始支持fips,来取代已经过时的des(Data Enryption Strandard). 1 什么是AES AES是一种对称的私钥加密技术。它支持128,192,256位加密。 ...原创 2011-05-20 13:20:40 · 160 阅读 · 0 评论 -
JAVA加密算法(RSA)
RSA 这种算法1978年就出现了,它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。 这种加密算法的特点主要是密钥的变化,上文我们看到DES只有一个密钥。相当于只有一把钥匙,如果这把钥匙丢了,数据也就不安全了。RSA同时有两把钥匙,公钥与...原创 2011-05-20 13:51:50 · 148 阅读 · 0 评论 -
JAVA加密算法(BASE64,MD5,SHA)
这三种加密算法,可谓是非可逆加密,就是不可解密的加密方法。我们通常只把他们作为加密的基础。单纯的以上三种的加密并不可靠。 BASE64 按照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。(The Base64 Content-Transfer-Encoding is designed to rep...原创 2011-05-20 13:46:31 · 145 阅读 · 0 评论 -
JAVA加密算法(DES)
DES DES-Data Encryption Standard,即数据加密算法。是IBM公司于1975年研究成功并公开发表的。DES算法的入口参数有三个:Key、Data、Mode。其中 Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密。 DES算法把64位的明文输入块变为64位的密...原创 2011-05-20 13:41:34 · 121 阅读 · 0 评论 -
JAVA加密算法(ECC )
ECC-Elliptic Curves Cryptography,椭圆曲线密码编码学,是目前已知的公钥体制中,对每比特所提供加密强度最高的一种体制。在软件注册保护方面起到很大的作用,一般的序列号通常由该算法产生。 当我开始整理《Java加密技术(二)》的时候,我就已经在开始研究ECC了,但是关于Java实现ECC算法的资料实在是太少了,无论是国内还是国外的资料,无论是官方还是非官方的解...原创 2011-05-20 13:34:49 · 705 阅读 · 0 评论 -
JAVA加密算法(DSA)
接下来我们介绍DSA数字签名,非对称加密的另一种实现。 DSA DSA-Digital Signature Algorithm 是Schnorr和ElGamal签名算法的变种,被美国NIST作为DSS(DigitalSignature Standard)。简单的说,这是一种更高级的验证方式,用作数字签名。不单单只有公钥、私钥,还有数字签名。私钥加密生成数字签名,公钥验证数据及签名。如果...原创 2011-05-20 13:33:21 · 235 阅读 · 0 评论 -
JAVA加密算法(DH)
接下来我们分析DH加密算法,一种适用于网络交互的加密算法。 DH Diffie-Hellman算法(D-H算法),密钥一致协议。是由公开密钥密码体制的奠基人Diffie和Hellman所提出的一种思想。简单的说就是允许两名用户在公开媒体上交换信息以生成"一致"的、可以共享的密钥。换句话说,就是由甲方产出一对密钥(公钥、私钥),乙方依照甲方公钥产生乙方密钥对(公钥、私钥)。以此为基线,作为...原创 2011-05-20 13:32:24 · 363 阅读 · 0 评论 -
文件加密解密
/** * 加密文件infilename,输出加密后的文件outfilename 返回AES加密密钥 */ public static byte[] AesEnCrypt(String infilename, String outfilename) throws Exception { KeyGenera...原创 2011-05-20 13:31:05 · 121 阅读 · 0 评论 -
关JAVA加密算法的实现实例(基础知识)
基础知识如基本的单向加密算法: BASE64 MD5(Message-Digest algorithm 5,信息-摘要算法) SHA(Secure Hash Algorithm,安全散列算法) 复杂的对称加密(DES、PBE)、非对称加密算法: DES(Data Encryption Standard,数据加密算法) PBE(Password-...原创 2011-05-20 13:30:03 · 152 阅读 · 0 评论 -
java加密算法(综合)
对象参数 algorithm 如:"DSA"public final void initSign(PrivateKey privateKey)throws InvalidKeyException用指定的私钥初始化参数:privateKey 所进行签名时用的私钥public final void update(byte data)throws SignatureE...原创 2011-05-20 13:27:04 · 152 阅读 · 0 评论 -
java加密算法(MD5withRSA)
一、前言: 网络数据安全包括数据的本身的安全性、数据的完整性(防止篡改)、数据来源的不可否认性等要素。对数据采用加密算法加密可以保证数据本身的安全性,利用消息摘要可以保证数据的完整性,但是还有一点就是数据来源的不可否认性(也就是数据来自哪里接收者是清楚的,而且发送数据者不可抵赖)。 有些方案曾经使用消息认证码(MAC)来保证数据来源于合法的发送着,但是...原创 2011-05-20 13:24:57 · 1399 阅读 · 0 评论 -
java加密算法介绍
参考: http://justsee.javaeye.com/blog/747824 http://www.javaeye.com/wiki/security/1710-one-way-encryption-algorithm http://sarin.javaeye.com/blog/600045三篇文章!!!原创 2011-05-20 14:06:43 · 142 阅读 · 0 评论