您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 密码学实验(RSA完整算法)
密码学实验——RSA算法实现姓名:班级:学号:教师:助教:一.程序功能函数定义①publicstaticStringtoHexString(byte[]b)——格式转换函数②publicKeyPairgenerateKey()throwsNoSuchAlgorithmException——密钥对生成函数③protectedbyte[]PKCS1Ecryption(RSAPublicKeypublicKey,StringData)——PKCS1机制下RSA加密函数④protectedbyte[]PKCS1DeEcryption(RSAPrivateKeyprivateKey,byte[]raw)——PKCS1机制下RSA解密密函数⑤protectedbyte[]OAEPEcryption(RSAPublicKeypublicKey,StringData)——OAEP机制下RSA加密函数⑥protectedbyte[]OAEPDeEcryption(RSAPrivateKeyprivateKey,byte[]raw)——OAEP机制下RSA解密密函数⑦publicstaticvoidmain(String[]args)——主函数(Main)二.程序功能函数说明(含返回、参数)《1》publicKeyPairgenerateKey()throwsNoSuchAlgorithmExceptionprotectedbyte[]PKCS1Ecryption(RSAPublicKeypublicKey,StringData)protectedbyte[]OAEPEcryption(RSAPublicKeypublicKey,StringData)protectedbyte[]PKCS1DeEcryption(RSAPrivateKeyprivateKey,byte[]raw)protectedbyte[]OAEPDeEcryption(RSAPrivateKeyprivateKey,byte[]raw)publicstaticStringtoHexString(byte[]b)publicstaticvoidmain(String[]args)三.编程关键与疑难解决本次编程实验重在掌握加密库的使用,这里JAVA(JDK1.7)提供了两大库——Cipher与Security,正确利用它们进行RSA加密是本实验的关键所在老实说,由于这两大库内容很多比较复杂,自己慢慢研究是很费时间的,于是我在网上查找文档和资料,需求论坛高手解答,最终确定主要用到以下库类:确认了库类后,就可以根据eclipse提示正确找到JDK1.7提供的RSA加密函数了,接下来操作就是搞懂每个库函数的用法即可了!四.程序运行结果截图(部分)
本文标题:密码学实验(RSA完整算法)
链接地址:https://www.777doc.com/doc-7243421 .html