【VB开源代码栏目提醒】:网学会员VB开源代码为您提供包含DES和RSA加密算法的ActiveX控件在VB中 - 期刊论文参考,解决您在包含DES和RSA加密算法的ActiveX控件在VB中 - 期刊论文学习中工作中的难题,参考学习。
综合信息应用技术。
包含和加密算法的控件在中菅晓宇张泽内蒙古大学理工学院呼和浩特摘要针对开发含加密功能的应用程序需重复编写加密部分
代码而带来的烦琐性探讨了在中创建控件的功能设计争实现了适合多种编程环境的加密
代码封装从而解决了加密
代码需重复编写的问题关键词加密解密对称加密算法非对称加密算法控件随着个人数据保护意识的加强编程人员都希望通过采用加密算法来增强所开发应用程序功能。
这不仅需要每个编程人员都要掌握加密算法及其编程技巧导致整个应用程序开发难度加大同时也极大地增加了编程的
工作量。
基于此
问题探讨了在中创建控件功能设计与实现了一个基于对称加密算法与非对称加密算法通用加密控件只要将控件嵌入编程环境即可达到不用编写加密
代码而实现加密功能。
一、和加密算法的介绍算法通过密钥对位的二进制信息进行加密把明文的位信息加密成密文的位信息。
由于的加密算法是公开的所以加密强度取决于密钥的保密程度。
加密后的信息可用加密时所用的同一密钥通过求逆变换还原成对应的明文。
算法的加密密钥叫做公开密钥解密密钥叫做私人密钥。
的密钥生成是这样的先找出、、三个数其中是两个相异的质数是与互质的数、、这三个数便是私人密钥。
进一步再找数使得。
。
这个一定存在因为与互质。
用辗转相除法可以求得最后计算这两个数便是公开密钥。
二、含有和两种加密算法的控件在各类不同的加密算法中算法和算法是最具影响力的两种算法如果在控件中能同时嵌入和两种加密算法则可以更有效地抵抗各种密码攻击提高保密程度。
在制作控件时首先需要把含两种加密算法的程序在标准工程中调试成功其中最重要的是每种算法在中的程序实现。
在的编程实现算法数据流程的具体框架是不固定的其一次迭代的具体流程可如图所示。
开始蝉图加密程序一次迭代的流程圈本算法的编程实现首先要进行文件二进制形式的转化因为加密算法就是对二进制形式进行加密处理的。
数据处理前还必须解决密钥表的生成实现而在加密运算中乘积变换和模运算的实现是比较困难的。
聂一薰一一衙全国第耄嚣主蒿妻篆理联合学术议
论文集转化文件为二进制形式的部分程序生成密钥表的部分
程序—————函数将字符串转为二进制数组乘积变换实现的部分程序—解密即为求逆变换。
具体程序不再说明。
在的编程实现的实现主要是公钥和私钥的随机生成明文就是在此基础上的取模运算算法流程如图所示。
随机生成公钥和私钥的部分程序。
娟——。
。
图算法程序流程图综合信息应用技术其中函数是验证参数是否为素数。
函数是利用公式求另一密钥。
函数是验证或是否与为互素。
控件的制作在“文件”菜单“新建工程”选项中选择“控件”对弹出的名为
设计窗口进行操作来建立控件。
先对已完成的标准工程中的对象和
代码进行复制再编写的触发事件然后对控件进行测试。
为了能在设计中同时测试控件需增加一个“标准”工程。
在添加工程中建立一个标准工程与工程组成一个工程组将测试工程名设为并把工程设为启动工程。
此时工具箱上就增加了一个名为的控件最后生成相应的文件。
三、结论信息保护己越来越受到人们的重视很多应用程序的开发都需要设计加密功能。
本设计含有和加密算法的控件可以在多种编程环境中直接加载引用便捷地建立了高可靠性的加密保护很好地解决了应用程序开发时加密算法设计和加密
代码需重复编写的问题。
参考文献王勇易星杨建沾。
公开密钥密码体制的密钥生成研究。
计算机应用研究??。
’。
刘少涛凌捷。
数据加密算法与大素数的生成及运算广东工业大学学报龚沛曾陆慰民。
程序设计教程。
北京高等教育出版社刘尊全。
刘氏高强度公开加密算法世纪原理与装置。
北京清华大学出版社一??