- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
密码学实验报告模板 (字).doc
密码学实验报告模板 (6000字)
院 系: 计算机科学学院 专 业:计算机科学与技术 年 级: 08级课程名称: 信息安全 班级 : 计科一大班
姓名学号:
指导教师: 孟博
2016年 11月 14 日
//RSA加密解密 package chp16;
import *;
import *; import *; import *;
public class Password_Test { //用FileInputStream获取公钥 //用RSAPublicKey类中的方法获取公钥的参数 //用“BigInteger m = new BigInteger;”来获得明文整数 //执行计算 public static void main { try { new Password_Test; Encryption_RSA; } catch { ; } } public Password_Test throws Exception {// 构造方法 创建公钥和私钥 KeyPairGenerator kpg = ;//生成实现RSA算法的KeyPairGenerator对象。 ;// 初始化确定密钥的大小 KeyPair kp = ;// 生成密钥对
PublicKey pbkey = ;// 创建公钥 PrivateKey prkey = ;// 创建私钥 // 保存公钥 FileOutputStream file1 = new FileOutputStream; ObjectOutputStream ob1 = new ObjectOutputStream;//创建ObjectOutputStream对象 ; //将指定的对象写入 ObjectOutputStream。 // 保存私钥 FileOutputStream file2 = new FileOutputStream; ObjectOutputStream ob2 = new ObjectOutputStream; ; } public static void Encryption_RSA throws Exception { ; String string = “I am a student”; // 获取公钥及参数e,n FileInputStream f_in = new FileInputStream; ObjectInputStream o_in = new ObjectInputStream; RSAPublicKey pbk = o_; BigInteger e = ;//返回此公钥的指数 BigInteger n = ;//返回此公钥的模 ; ; // 明文 bit byte bt[] = ; BigInteger bit = new BigInteger; // 计算密文c,打印 BigInteger mi = ;//生成密文 ;//打印密文 // 保存密文 String save = ; BufferedWriter out = new BufferedWriter)); ); ; Decrypt_RSA; } public static void Decrypt_RSA throws Exception { ; // 读取密文 BufferedReader in = new BufferedReader)); String ctext = ; BigInteger mi = new BigInteger; // 读取私钥 FileInputStream f = new FileInputStream; ObjectInputStream b = new ObjectInputStream; RSAPrivateKey prk = ; BigInteger d = ;//返回此私钥的指数 BigInteger n = ;//返回此私钥的模 ;
您可能关注的文档
- 狗年除夕祝福语短信.doc
- 优质大果枇杷矮密早丰栽培新技术.doc
- 结构专业设计院笔试试卷集锦及答案(北京市设计院-同济院--中建上海院-中南建筑设计院-陕西院).doc
- 吨果品气调库建设项目可行性研究报告.doc
- 铁厂沟镇小城镇富民安居工程A、B、C区庭院住宅新建工程.doc
- 实施健康教育路径对型糖尿病患者血小板分布宽度的干预效果.doc
- 中考物理专题复习精编-专项突破集训九-多挡位家用电器相关计算题.doc
- 三年级语文上孩子考科学家教案.doc
- 一个关于宠物护理App的界面设计——毕业论文.docx
- 甲型HN流感个人防护用品使用指引(试行).doc
- 一个关于宠物护理App的界面设计——开题报告及材料.doc
- 《鹿樵纪闻》清·吴伟业.doc
- 金融风险管理的VaR方法评述.doc
- 河南学位英语强化班讲义(页).doc
- 四川2017下半年会计从业考试《财经法规》第二套押密卷.doc
- 电路分析基础B电路基础课程设计.doc
- 2016执业药师考试药学专业知识二重要得分考点剖析.doc
- 食品业原辅料检验方法及验收标准(DOC)-质量检验.doc
- 种易混淆中药方剂.docx
- 该怎样建立直接预测地震的观测参数(How to establish observation parameters for direct prediction of earthquakes).doc
文档评论(0)