实现数据的安全传输.
1
DES算法
DES(DataEncryptionStandard),是一种常见
的对称加密算法,于1977年得到美国政府的正式许可,是一种用56位密钥来加密64位数据的方法.DES算法已经被应用于许多需要安全加密的场合.
基金项目:无津市教委校园网专项基金贲助项目(990325)第一作者:熊聪聪(1961一),女,天津市人.副教授研究方向z数据库在网络中的应用.
计算机安垒
万方数据
第23卷第4期
熊聪聪,等:基于Java的DES加密算法
'71.
(如:UNIX的密码算法就是以DES算法为基础
的).
特殊服务(例如DES加密算法)的特殊型态对像(例如Signature对象),并从已安装的某个供应者那里
目前在国内,随着金卡工程的应用,DES算法在POS,ATM,磁卡及智能卡(IC卡),加油站,高速公路收费站等领域被广泛应用,以此来实现关键数据的保密,如信用卡持乍人的PIN的加密传输,Ic卡与Pos问的双向认证,金融交易数据包的MAC校验等,均用到DES算法.
IPSec协议组中的ESP(IPEncapsulatingSe
curity
获得该对象的实现方法.
每次安装JDK都将安装一个或多个供应者包.用户可能会使用不同的供应者配置自己的运行时环境,并为它们指定一个优先级.Sun版本的Java运行时环境都带有一个名为"SUN"的预设标准供应者(即sunj(m).用户可以静态或动态地安装供应者.*静态安装在使用或安装JCE之前,要首先从Sun的网站获取相关的Java库.JCE包含了Sun的安全供应者SunJCE.为了在默认供应者
列表中静态添加SunJCE,需要编辑以下安全属性文件:*
\jre\lib\security\java.sacurity(Win32);
*/ire/lib/security/java,se
curity(UNIX).
Payload,封装安全载荷)要求强制实现的加
密算法就是DES.DES算法的人口参数有3个:Key,Data,Mod—e.其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式.有两种:加密或解密.DES算法具有极高安全性,到目前为止,除了用穷举搜索法对DES算法进行攻击外,还没有发现更有效的办法.同时,通过定期在通信网络的接收方和发送方同时改用新的Key,便能更进一步提高数据的保密性,这正是现在网络中使用DES算法的的流行做法.
2
例如,在基于Windows计算机的C:\jdk文件夹下面安装了JDK,那么需要编辑如下文件:C:\jdk~re\lib\seeurit5r\java.security并在其中添加以下代码以完成SunJCE的静态装载:
security.provider.n—com.sun.crypto.
provider.SunJCE
Java环境下的实现Java是Sun公司开发的一种面向对象的编程
例如,名为"SUN"的安全供应者在sun.securi—ty.provider包中名为DES的类中实现了加密算法.其提供者的子类通过如下方法将DES类加进
去:
put
语言,并且由于它的平台无关性被大量应用于In—ternet的开发.在Java中实现数据的加密/解密,是使用其内置的JCE(Java加密扩展)来实现的.JCE最初是在在Java经成为Java
SDKSDK
L"Signature.DES",5
sun-security.
1.1中提供,现在已
provider.DES")