1 / 5
文档名称:

使用JDK中的安全包对数据进行加解密.pdf

格式:pdf   页数:5页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

使用JDK中的安全包对数据进行加解密.pdf

上传人:翩仙妙玉 2013/12/22 文件大小:0 KB

下载得到文件列表

使用JDK中的安全包对数据进行加解密.pdf

文档介绍

文档介绍:小印的博客
沉积、关注、思考、交流
使用JDK中的安全包对数据进行加解密
2013-06-24 23:54 5163人阅读评论(10) 收藏举报
jdk安全解密加密
本文以使用DES对称加密算法为例使用jdk对数据进行加密解密。
首先需要了解Provider类,它是jdk引入的密码服务提供者概念,实现了Java安全性的一部分或者全部。Provider
可能实现的服务包括:
算法(如DES、RSA、MD5);密钥的生成、转换和管理。
通常java运行时环境至少安装了一个名字为“SUN”的预设Provider,如果查看本机支持的Provider类型可以通过以
下代码:
for(Provider p : ()){
(()+":"+());
}
我本机运行结果为:
SUN:SUN (DSA key/parameter generation; DSA signing; SHA-1, MD5 digests; SecureRandom; certificates; JKS keystore; PKIX CertPathValidator; PKIX CertPathBuilder; LDAP, Collection CertStores, JavaPolicy Policy; JavaLoginConfig Configuration)
SunRsaSign:Sun RSA signature provider
SunJSSE:Sun JSSE provider(PKCS12, SunX509 key/trust factories, SSLv3, TLSv1)
SunJCE:SunJCE Provider (implements RSA, DES, Triple DES, AES, Blowfish, ARCFOUR, RC2, PBE, Diffie-Hellman, HMAC)
SunJGSS:Sun (Kerberos v5, SPNEGO)
SunSASL:Sun SASL provider(implements client mechanisms for: DIGEST-MD5, GSSAPI, EXTERNAL, PLAIN, CRAM-MD5; server mechanisms for: DIGEST-MD5, GSSAPI, CRAM-MD5)
XMLDSig:XMLDSig (DOM XMLSignatureFactory; DOM KeyInfoFactory)
SunPCSC:Sun PC/SC provider
SunMSCAPI:Sun's Microsoft Crypto API provider
从结果中可以看到名称为“SunJCE”的Provider提供DES、Triple DES(即3DES), AES、RSA、Diffie-Hellman等算
法的实现,下面使用此Provider完成对称加密。
KeyGenerator类提供(对称)密钥生成器的功能,使用getInstance 类方法构造,代码如下:
KeyGenerator kg =