
JAVA之加密解密
文章平均质量分 72
yzhjisji
这个作者很懒,什么都没留下…
展开
-
MD5加密算法原理(转载)
MD5简介MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。Message-Digest泛指字节串(Message)的Hash变换,就是把一个任意长度的字节串变换成一定长的大整数。请注意我使用了“字节串”而不是“字符串”这个词,是因为这种变换只与字节的转载 2009-06-22 14:15:00 · 802 阅读 · 0 评论 -
TCP/IP安全体系
基于OSI参考模型,构建了TCP/IP安全体系。网络接口层安全网络接口层大致对应OSI的数据链路层和物理层,他负责接收IP数据包,并通过网络传输介质发送数据包。网络接口层的安全通常是指链路记得安全。假设在两个主机或路由器之间构建一条专用的通信链路,采用加密技术确保传输的数据不被窃听而泄密,可在通信链路的两端安装链路加密机来实现,这种加密与物理层相关,对传输的电器符号比特流加密。 网络层转载 2009-06-22 14:58:00 · 1016 阅读 · 0 评论 -
Java加密技术(十)
关键字: ssl 在Java 加密技术(九)中,我们使用自签名证书完成了认证。接下来,我们使用第三方CA签名机构完成证书签名。 这里我们使用thawte提供的测试用21天免费ca证书。 1.要在该网站上注明你的域名,这里使用www.zlex.org作为测试用域名(请勿使用该域名作为你的域名地址,该域名受法律保护!请使用其他非注册域名!)。 2.如果域名有效,你会收转载 2009-06-22 14:55:00 · 623 阅读 · 0 评论 -
Java加密技术(八)
关键字: rsa, pem, crt, cer, certificate, 公钥, 私钥, 非对称加密, 认证, 数字签名 本篇的主要内容为Java证书体系的实现。 请大家在阅读本篇内容时先阅读 Java加密技术(四),预先了解RSA加密算法。 在构建Java代码实现前,我们需要完成证书的制作。 1.生成keyStroe文件 在命令行下执行以下命令: Shell代码转载 2009-06-22 14:49:00 · 848 阅读 · 0 评论 -
Java加密技术(四)
关键字: rsa, 公钥, 私钥, 数字签名, 非对称加密 接下来我们介绍典型的非对称加密算法——RSA RSA 这种算法1978年就出现了,它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。 这种加密算法的特点主要是密钥的变化,上文我们转载 2009-06-22 14:37:00 · 498 阅读 · 0 评论 -
DES&&RSA的JAVA实现终于在一个星期后出炉!(DES类)
为了方面直接调用!我只给出DES和RSA两个类,我自己的Test类就不贴了!如果想要告我一声!或者发到我的邮箱maidi_446136150@tom.comDES类:package DES_RSA;public class DES{//定义一个整形变量private static final int MAX=100005;//初始置换表---65位private int PI[]=转载 2009-06-22 15:02:00 · 468 阅读 · 0 评论 -
DES加密与解密(java版)
package com.guowei.des;import java.security.InvalidKeyException;import java.security.Key;import java.security.NoSuchAlgorithmException;import javax.crypto.BadPaddingException;import javax.crypto.C转载 2009-06-22 14:59:00 · 831 阅读 · 0 评论 -
OSI安全体系结构
关键字: osi最近研究安全技术,终于发现这个由ISO指定的OSI原来是这么的全面! OSI ISO制定了开发系统互联参考模型(Open System Interconnection Reference Model,OSI模型)作为理解和实现网络安全的基础。 1.五大类安全服务 五类安全服务包括认证(鉴别)服务、访问控制服务、数据保密性服务、数据完整性服务和抗否认性服务。 认证(鉴转载 2009-06-22 14:58:00 · 2658 阅读 · 0 评论 -
Java加密技术(九)
关键字: ssl 在Java加密技术(八)中,我们模拟了一个基于RSA非对称加密网络的安全通信。现在我们深度了解一下现有的安全网络通信——SSL。 我们需要构建一个由CA机构签发的有效证书,这里我们使用上文中生成的自签名证书zlex.cer 这里,我们将证书导入到我们的密钥库。 Shell代码 keytool -import -alias www.转载 2009-06-22 14:51:00 · 464 阅读 · 0 评论 -
Java加密技术(五)
关键字: dh, 公钥, 私钥, 非对称加密, 密钥一致协议 接下来我们分析DH加密算法,一种适基于密钥一致协议的加密算法。 DH Diffie-Hellman算法(D-H算法),密钥一致协议。是由公开密钥密码体制的奠基人Diffie和Hellman所提出的一种思想。简单的说就是允许两名用户在公开媒体上交换信息以生成"一致"的、可以共享的密钥。换句话说,就是由甲方产出一对密钥(公钥、私钥转载 2009-06-22 14:42:00 · 522 阅读 · 0 评论 -
Java加密技术(一)
关键字: java 加密基础, base64, md5, mac, sha, 单向加密 加密解密,曾经是我一个毕业设计的重要组件。在工作了多年以后回想当时那个加密、解密算法,实在是太单纯了。 言归正传,这里我们主要描述Java已经实现的一些加密解密算法,最后介绍数字证书。 如基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法 MD5(Me转载 2009-06-22 14:18:00 · 646 阅读 · 0 评论 -
DES加密演示程序(JAVA版)
最近应用密码学讲到了DES,觉得很有趣,便试着用JAVA实现了一遍全部加密过程,其中涉及到大量的位运算,调试错误也花了不少时间。其间犯了几个错误:错误一:在用byte存储8位信息并转换成int型时损失了符号位,导致整个加密失败,解决方法有,避免类型间的转化活着用int代替byte,long代替int;或者直接用数组(这种对于文件加密时,时间效率低的问题很明显)。错误二:移位运算时弄混淆了算转载 2009-06-22 15:04:00 · 2115 阅读 · 1 评论 -
Java加密技术(七)
关键字: ecc, 椭圆曲线加密, 非对称加密ECC ECC-Elliptic Curves Cryptography,椭圆曲线密码编码学,是目前已知的公钥体制中,对每比特所提供加密强度最高的一种体制。在软件注册保护方面起到很大的作用,一般的序列号通常由该算法产生。 当我开始整理《Java加密技术(二)》的时候,我就已经在开始研究ECC了,但是关于Java实现ECC算法的资料实在是太少转载 2009-06-22 14:47:00 · 510 阅读 · 0 评论 -
Java加密技术(三)
关键字: pbe, 基于用户口令, 对称加密 除了DES,我们还知道有DESede(TripleDES,就是3DES)、AES、Blowfish、RC2、RC4(ARCFOUR)等多种对称加密方式,其实现方式大同小异,这里介绍对称加密的另一个算法——PBE PBE PBE——Password-based encryption(基于密码加密)。其特点在于口令由用户自己掌管,不借助任转载 2009-06-22 14:34:00 · 516 阅读 · 0 评论 -
java中加密算法的应用一:DES
1.DES加密算法import java.security.Key;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.KeyGenerator; /**** 使用DES加密与解密,可对byte[],String类型进行加密与解密 密文可使用String,b转载 2009-06-22 15:03:00 · 600 阅读 · 2 评论 -
Java实现DES
import java.security.*; import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.DESKeySpec;转载 2009-06-22 15:03:00 · 728 阅读 · 0 评论 -
Java加密技术(六)
关键字: dsa, 公钥, 私钥, 数字签名, 非对称加密 接下来我们介绍DSA数字签名,非对称加密的另一种实现。 DSA DSA-Digital Signature Algorithm 是Schnorr和ElGamal签名算法的变种,被美国NIST作为DSS(DigitalSignature Standard)。简单的说,这是一种更高级的验证方式,用作数字签名。不单单只有公钥、私钥,还转载 2009-06-22 14:45:00 · 499 阅读 · 0 评论 -
Java加密技术(二)
关键字: des, desede, aes, blowfish, rc2, rc4, arcfour, tripledes, 3de, 对称加密 接下来我们介绍对称加密算法,最常用的莫过于DES数据加密算法。 DES DES-Data Encryption Standard,即数据加密算法。是IBM公司于1975年研究成功并公开发表的。DES算法的入口参数有三个:Key、Data、Mod转载 2009-06-22 14:26:00 · 657 阅读 · 0 评论 -
利用JAVA进行DES数据加密
JSP利用DEC加密解密方法案例DES.javapackage Lion.Security.Cryptography;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.NoSuchPaddingException;import javax.crypto.SecretKey;im转载 2009-06-22 15:00:00 · 567 阅读 · 1 评论