欢迎来到天天文库
浏览记录
ID:34902801
大小:108.50 KB
页数:13页
时间:2019-03-13
《java加密相关实用技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、个人收集整理仅供参考学习以下资料为java培训机构为大家整理. 前段时间需要用到这方面地技术,写了几个例子,不加文字说明,只贴代码 packagedemo.encrypt; importjava.io.UnsupportedEncodingException; importjava.security.MessageDigest; importjava.security.NoSuchAlgorithmException; /** * *摘要加密.检验信息完整性目前广泛使用地算法有MD4、MD5、SHA-1 *@authorpeidw2008-03-02 * */
2、 publicclassMessageDigestExample{ /** *信息摘要完整性加密 * */ /** *单一摘要算法,不使用密码 *@paramargs *@throwsUnsupportedEncodingException13/13个人收集整理仅供参考学习 *@throwsNoSuchAlgorithmException */ publicstaticvoidmain(String[]args)throwsUnsupportedEncodingException,NoSuchAlgorithmException{b5E2RGbCAP S
3、tringstr="//要加密地字符串 byte[]bstr=str.getBytes("utf-8"); MessageDigestmessageDigest=MessageDigest.getInstance("SHA-1");//获取算法p1EanqFDPw System.out.println(""+messageDigest.getProvider().getInfo());DXDiTa9E3d System.out.println("加密前:"+newString(bstr)); messageDigest.update(bstr); System
4、.out.println("加密后结果:"); System.out.println(newString(messageDigest.digest(),"utf-8"));RTCrpUDGiT } } packagedemo.encrypt; importjava.io.*; importjava.security.Key; importjava.security.NoSuchAlgorithmException; importjavax.crypto.Cipher; importjavax.crypto.KeyGenerator; /** *私钥加密,
5、也称对称性密码,加/解密双方共享同一密钥13/13个人收集整理仅供参考学习 * *@authorpeidw * */ publicclassPrivateExample{ /** *加必解密例子 *@throwsException */ publicvoiddeendemo()throwsException{ Stringstr=""; //要加密地字符串 byte[]bstr=str.getBytes("utf-8"); //产生密钥 KeyGeneratorkeyGen=KeyGenerator.getInstance("AES");5PCzVD7
6、HxA keyGen.init(128); Keykey=keyGen.generateKey(); //密钥保存 Filefkey=newFile("f:\key.obj"); OutputStreamos=newFileOutputStream(fkey); os.write(key.getEncoded()); os.flush(); os.close(); //密钥保存问题13/13个人收集整理仅供参考学习 //获得一个私鈅加密类Cipher,ECB是加密方式,PKCS5Padding是填充方法 Ciphercipher=Cipher.getIns
7、tance("AES/ECB/PKCS5Padding");jLBHrnAILg System.out.println(""+cipher.getProvider().getInfo());xHAQX74J0X //使用私鈅加密 cipher.init(Cipher.ENCRYPT_MODE,key); byte[]cipherText=cipher.doFinal(bstr); //密文保存 Filecryptograph=newFile("f:\crypto
此文档下载收益归作者所有