欢迎来到天天文库
浏览记录
ID:51447466
大小:260.70 KB
页数:3页
时间:2020-03-24
《基于LabVIEW的RSA加密算法的实现.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第23卷第6期2010年11月机电产品开笈与纠新Development&InnovationofMachinery&ElectricalProductsV01.23,No.6Nov.,2010文章编号:1002—6673(2010)06-096-03基于LabVIEW的RSA加密算法的实现陈福兰.杜虹(南通航运职业技术学院机电系,江苏南通226010)摘要:简单介绍了密码的分类及KSA加密算法,并基于hbview编写了RSA加密的基本运算、,i。并通过实例实现了基于LabVIEW对文本文件的加密与解密。关键词:tLSA;LabVIEW;加密;解
2、密中图分类号:TP31文献标识码:Adoi:10.3969/j.issn.1002—6673.2010.06.037ImplementationofRSAEncryptAlgorithmBasedonLabVIEW’CHENFu-Lan。DUHong(NantongShippingCofiege,NantongJiangsu226010,China)Abstract:Thearticlesh-aptilyin廿oducestheclassificationofcryptographandcryptographica培orithm.Basedon
3、hbview,itcompilesthebasicVIofcryptographicalgorithmandImplementsEncryptandDecryptoftextfilesbasedonhbview.byaconcreteexample.Keywords:tLSA;LabVIEW;encrypt;dectypt0引言随着计算机和通信技术的迅猛发展.大量的敏感信息常常通过公共通信设施或计算机网络进行交换。特别是Internet的广泛应用、电子商务和电子政务的迅速发展,越来越多的个人信息需要严格保密。正是这种对信l息的秘密性与真实性的需
4、求.密码学逐渐走进了人们的:日常生活。I目前计算机网络主要采用两种密码体制:对称密钥体制和非对称密钥体制。对称密钥体制的加密密钥和解密密钥是相同的,只要知道加密密钥就能推算出解密密钥,通信双方分别持有加密密钥和解密密钥。为了确保安全,要定期更新密钥。密钥对外是绝对保密的,密钥必须通过秘密渠道传送。而不能用网络传送,所以又称秘密密钥密码体制。对称密码体制的一对密钥只能供一对通信的双方使用,不能多方共用,即使是一个集团的内部也不能共用密I钥。因为只要一个人不慎或故意泄密,就会使整个保密系统崩溃,造成灾难性的后果。而且,由于一个人要I与n个用户进行保
5、密通信,就必须保存n个加密密钥和n个解密密钥,n个用户之间进行保密通信需要c(n,2)收稿日期:2010—10—18作者简介:陈福兰(1976一),女,青海西宁人,实验师;杜虹(1978一),女,黑龙江肇州人,讲师。对密钥。即使不考虑经常要进行更新,保存如此多的密钥。也是件很麻烦和很不安全的事情。虽然对称密钥算法运算效率高、使用方便、加密效率高。但随着计算机网络的迅速发展.对称密钥体制已不能满足和适应计算机网络通信的保密需要。非对称密钥体制不能从加密密钥推算出解密密钥.加密密钥和解密密钥是采用一对不同的密钥进行的.公钥公开,私钥保密。例如。甲将
6、他的加密密钥公布,任何想与甲通信的人都可以采用这个加密密钥.把要传送的信息(即明文)加密成密文发送给甲。这时候只有甲自己知道解密密钥,能够将密文还原为明文。而任何第三方即使截获到密文也不能知道密文所传送的信息。非对称密码体制最有影响的典型算法是RSA。RSA公钥密码体制由美国麻省理工学院三位数学家瑞弗斯特(RonRivest),沙米尔(AdiShamir)和阿德来门(LenAdleeman)于1978年提出。RSA算法既可用于数据加密,又可用于数字签名。安全性良好,易于实现和理解。RSA已成为一种应用极广的公钥密码体制。’现已成为公钥密码体制研
7、究的一个标准模板。1LabVlEW简介及RSA的基本算法的实现LabVIEW是一种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语句和指令的先后顺序决定程序的执行顺序.而LabVIEW则采用数·制造业信息化·据流编程方式,程序框图中节点之间的数据流向决定程序的执行顺序。它用图标表示节点,用连线表示数据流向。}以下是基于LabVIEW的RSA算法的实现:RSA算·法(ricest—shamir-adlenlanschemecipher)是建立在“大I整数素因子分解的困难性”的基础之上的。RSA算法需I要两个大素数:P和q。P与
8、q的乘积确定另外一个值U,加密指数的选取必须与n互为素数,(两者的最大公约数为1)。如图1所示最大公约数求解框图程序,e值小可以减少指数计算,下式可以
此文档下载收益归作者所有