加密及算法
文章平均质量分 75
barbin
这个作者很懒,什么都没留下…
展开
-
JAVA加密算法1
如基本的单向加密算法: BASE64 MD5(Message-Digest algorithm 5,信息-摘要算法) SHA(Secure Hash Algorithm,安全散列算法) 复杂的对称加密(DES、PBE)、非对称加密算法: DES(Data Encryption Standard,数据加密算法) PBE(Password-based enc...原创 2009-05-11 12:05:29 · 155 阅读 · 0 评论 -
MD5摘要算法源码
[code="java"]public class MD5 { private static final byte[] PADDING = { -128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...原创 2008-12-04 17:44:50 · 193 阅读 · 0 评论 -
SHA-1摘要算法源码
public class SHA1 { private final int[] abcde = { 0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0 }; // 摘要数据存储数组 private int[] digestInt = new int[5];...原创 2008-12-04 17:44:04 · 220 阅读 · 0 评论 -
一个非常简单的私有加密算法
[code="java"][/code]public class ZYGEncrypt { private static final byte[] enkeystore = { 0x08, 0x02, 0x0b, 0x0c, 0x01, 0x0a, 0x00, 0x0d, 0x07, 0x03, 0x0e, 0x05, 0x0f, ...原创 2008-12-04 17:43:23 · 1321 阅读 · 0 评论 -
Base64 加密算法源码
[code="java"public class Base64 { private static final byte[] encodingTable = { (byte) 'A', (byte) 'B', (byte) 'C', (byte) 'D', (byte) 'E', (byte) 'F', (byte) 'G', (byte...原创 2008-12-04 17:42:42 · 115 阅读 · 0 评论 -
JS(MD5和SHA1两种加密方式 )
SHA1算法原理 1 SHA1算法简介 安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的...原创 2008-12-04 17:41:37 · 2681 阅读 · 0 评论 -
JAVA加密算法7
关键字: ecc, 椭圆曲线加密, 非对称加密 ECC ECC-Elliptic Curves Cryptography,椭圆曲线密码编码学,是目前已知的公钥体制中,对每比特所提供加密强度最高的一种体制。在软件注册保护方面起到很大的作用,一般的序列号通常由该算法产生。 当我开始整理《Java加密技术(二)》的时候,我就已经在开始研究ECC了,但是关于Java实现ECC算法的资料...原创 2009-05-11 12:10:31 · 224 阅读 · 0 评论 -
JAVA加密算法6
关键字: dsa, 公钥, 私钥, 数字签名, 非对称加密 接下来我们介绍DSA数字签名,非对称加密的另一种实现。 DSA DSA-Digital Signature Algorithm 是Schnorr和ElGamal签名算法的变种,被美国NIST作为DSS(DigitalSignature Standard)。简单的说,这是一种更高级的验证方式,用作数字签名。不单单只有公钥...原创 2009-05-11 12:09:42 · 200 阅读 · 0 评论 -
JAVA加密算法5
关键字: dh, 公钥, 私钥, 非对称加密, 密钥一致协议 接下来我们分析DH加密算法,一种适用于网络交互的加密算法。 DH Diffie-Hellman算法(D-H算法),密钥一致协议。是由公开密钥密码体制的奠基人Diffie和Hellman所提出的一种思想。简单的说就是允许两名用户在公开媒体上交换信息以生成"一致"的、可以共享的密钥。换句话说,就是由甲方产出一对密钥(公钥...原创 2009-05-11 12:08:58 · 130 阅读 · 0 评论 -
JAVA加密算法4
关键字: rsa, 公钥, 私钥, 非对称加密 接下来我们介绍典型的非对称加密算法,RSA RSA 这种算法1978年就出现了,它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。 这种加密算法的特点主要是密钥的变化,上文...原创 2009-05-11 12:08:19 · 114 阅读 · 0 评论 -
JAVA加密算法3
除了DES,我们还知道有DESede(TripleDES,就是3DES)、AES、Blowfish、RC2、RC4(ARCFOUR)等多种对称加密方式,其实现方式大同小异,这里介绍对称加密的另一个算法——PBE PBE PBE——Password-based encryption(基于密码的验证)。其特点在于口令由用户自己掌管,不借助任何物理媒体;采用随机数(这里我们叫做盐)杂...原创 2009-05-11 12:07:39 · 83 阅读 · 0 评论 -
JAVA加密算法2
接下来我们介绍对称加密算法,最常用的莫过于DES数据加密算法。 DES DES-Data Encryption Standard,即数据加密算法。是IBM公司于1975年研究成功并公开发表的。DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:...原创 2009-05-11 12:06:52 · 94 阅读 · 0 评论 -
DES加密算法源码
[code="java"]public class DES { // 声明常量字节数组 private static final int[] IP = { 58, 50, 42, 34, 26, 18, 10, 2, 60, 52, 44, 36, 28, 20, 12, 4, 62, 54, 46, 38, 30, 22...原创 2008-12-04 17:46:18 · 202 阅读 · 0 评论