欢迎来到天天文库
浏览记录
ID:52716523
大小:108.90 KB
页数:6页
时间:2020-03-29
《密码学实验(RSA完整算法).docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、密码学实验——RSA算法实现姓名:班级:学号:教师:助教:一.程序功能函数定义①publicstaticStringtoHexString(byte[]b>——格式转换函数②publicKeyPairgenerateKey(>throwsNoSuchAlgorithmExceptionb5E2RGbCAP——密钥对生成函数③protectedbyte[]PKCS1Ecryption(RSAPublicKeypublicKey,StringData>p1EanqFDPw——PKCS1机制下RSA加密函数④protectedbyte[]PKCS1De
2、Ecryption(RSAPrivateKeyprivateKey,byte[]raw>——PKCS1机制下RSA解密密函数⑤protectedbyte[]OAEPEcryption(RSAPublicKey6/6publicKey,StringData>DXDiTa9E3d——OAEP机制下RSA加密函数①protectedbyte[]OAEPDeEcryption(RSAPrivateKeyprivateKey,byte[]raw>——OAEP机制下RSA解密密函数②publicstaticvoidmain(String[]args>——主函
3、数throwsNoSuchAlgorithmExceptionRTCrpUDGiTA.入口参数:无B.返回类型:KeyPair类5PCzVD7HxAA.入口参数:RSA公钥类public
4、key和字符串类dataB.返回类型:字节数组类——密文形式C.函数功能:能将原明文首先转化成字节数组形式,并且利用加密库Cipher与Security指定PKCS1机制下的6/6RSA加密算法对明文加密并且以字节数组的形式返回加密后得到的密文jLBHrnAILg《1》protectedbyte[]OAEPEcryption(RSAPublicKeypublicKey,StringData>xHAQX74J0XA.入口参数:RSA公钥类publickey和字符串类dataB.返回类型:字节数组类——密文形式C.函数功能:能将原明文首先转化成字节数
5、组形式,并且利用加密库Cipher与Security指定OAEP机制下的RSA加密算法对明文加密并且以字节数组的形式返回加密后得到的密文LDAYtRyKfE《2》protectedbyte[]PKCS1DeEcryption(RSAPrivateKeyprivateKey,byte[]raw>A.入口参数:RSA私钥类privatekey和字节数组类rawB.返回类型:字节数组类——明文形式C.函数功能:利用加密库Cipher与Security指定PKCS1机制下的RSA解密算法对密文解密并且以字节数组的形式返回解密后得到的明文Zzz6ZB2Lt
6、k《3》protectedbyte[]OAEPDeEcryption(RSAPrivateKeyprivateKey,byte[]raw>A.入口参数:RSA私钥类privatekey和字节数组类rawB.返回类型:字节数组类——明文形式C.函数功能:利用加密库Cipher与Security指定OAEP6/6机制下的RSA解密算法对密文解密并且以字节数组的形式返回解密后得到的明文dvzfvkwMI1《1》publicstaticStringtoHexString(byte[]b>A.入口参数:字节数组B.返回类型:字符串C.函数功能:将任意的字节
7、数组转换成ASCII码形式的<十六进制)字符串,便于在屏幕上显示和方便阅读《2》publicstaticvoidmain(String[]args>A.入口参数:字符串<主函数只可一次调用)B.返回类型:无C.函数功能:提供用户手动输入,由用户指定需要加密的明文和加密的机制<3项选择),生成密钥对并对明文加密再对密文解密,最后全部显示出来供用户审阅rqyn14ZNXI一.编程关键与疑难解决本次编程实验重在掌握加密库的使用,这里JAVA8、vxOtOco6/6老实说,由于这两大库内容很多比较复杂,自己慢慢研究是很费时间的,于是我在网上查找文档和资料,需求论坛高手解答,最终确
8、vxOtOco6/6老实说,由于这两大库内容很多比较复杂,自己慢慢研究是很费时间的,于是我在网上查找文档和资料,需求论坛高手解答,最终确
此文档下载收益归作者所有