1 / 12
文档名称:

电子技术论文题目.pdf

格式:pdf   大小:823KB   页数:12页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

电子技术论文题目.pdf

上传人:青山代下 2024/5/20 文件大小:823 KB

下载得到文件列表

电子技术论文题目.pdf

相关文档

文档介绍

文档介绍:该【电子技术论文题目 】是由【青山代下】上传分享,文档一共【12】页,该文档可以免费在线阅读,需要了解更多关于【电子技术论文题目 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..、:..:今天电子商务安全技术主要指的是交易对象的身份认证,交易过程的安全。安全技术的基础就是大数运算。例如RSA数字签名算法它的安全性就是建立在大数计算上,该数字签名算法的数据安全长度为1024位,该长度远远超过了计算机的字长,所以在处理过程中无法使用单变量直接运算,而必须设计出相应的算法,实现大数运算。本文给出大数无符号整数四则运算大数加减乘除。关键词:电子商务安全技术四则运算VB程序源码中图分类号::A文章编号:1007-9416202110-0200-031前言:..电子商务安全技术基础就是大数计算。所谓大数指的是超出计算机字长的一种数值计算方式,例如使用VB设计程序时数据是保存在变量中,使用的变量分为不同类型,其中包括字节型Byte占用一个字节,整型Integer占用两个字节,长整型Long占用四个字节,双精度Double占用八个字节。所以使用变量表示数据或进行数据运算时最大的数据使用Double型占用八个字节共64Bits,如果处理的数据长度在64Bits以下可以直接使用变量直接进行运算,如果处理的数据长度超出64Bits,就无法使用变量直接进行运算,而必须设计出相应的算法模型。2二进制整型数组数制是数据表示的一种方式。在生活当中我们通常使用的数制是十进制,而计算机中使用的是二进制,在程序设计时还可能用到八进制或十六进制。对同一个数值可以用不同的数制表示方式。对比不同数制数值的运算,十进制手工计算比较常用,而使用计算机进行计算时十进制就非常麻烦,解决的办法就是使用二进制数据。在上一篇论文《任意长度数制转换》当中阐述了二进制和十进制之间的转换,其中子程序Longdtob是将十进制数据转换成二进制数据,子程序Longbtod是将二进制数据转换成十进制数据。这两个转换子程序是在不同数制字符串之间的转换,但是这种转换的字符串数据还不能用于计算,为此我们必须对计算用的数据进行如下处理:本文设计的算法模型是采用二进制整型数组来保存数据。数组定义语句为Dimmva2050asinteger。数组名为mva,数组元素个数为2050,在此元素的个数就是表示二进制数值数据的长度。如果需要可以增加元素个数,这样就达到增加处理数据的长度。每一个数组元素值只有1或0两个。下面是两个转换子程序,一个是二进制字符串转二进制整型数组,另一个是二进制整型数组转二进制字符串。1二进制字符串转二进制整型数组子程序。转换子程序定义PublicSubbinstobinvByValvsAsString,ByValslAsInteger,ByRefbinvAsInteger,ByRefsst0AsInteger,ByRefsed0AsInteger,ByRefscrtAsStringDimiAsInteger,jAsIntegersst0=sed0-sl+1j=sed0-sst0+1:..Fori=sed0Tosst0Step-1binvi=ValMidvs,j,1j=j-1NextiEndSub二进制字符串转二进制整型数组子程序调用:bins=”1101”binl=Lenbinsst0=1ed0=2050Callbinstobinvbins,binl,binv,st0,ed0,svrt子程序运算结果Binv2047=1Binv2048=1Binv2049=0Binv2050=1st0=2047ed0=20502二进制整型数组转二进制字符串子程序。转换子程序定义PublicSubbinvtobinsByRefbinvAsInteger,ByValsst0AsInteger,ByValsed0AsInteger,ByRefvsAsString,ByRefvslAsInteger,ByRefscrtAsStringDimiAsInteger:..i=sst0vsl=0DoIfbinvi<>0Andvsl=0Thenvsl=sed0-i+1EndIfIfbinvi=0Andvsl=0ThenElseIfbinvi=0ThenElseEndIfEndIfi=i+1Ifi>sed0ThenExitDoEndIfLoopIfsst0=sed0AndEndSub二进制整型数组转二进制字符串子程序调用::..St0=2046ed0=2050binv2046=1binv2047=0binv2048=1binv2049=1binv2050=1Callbinvtobinsbinv,st0,ed0,binsv,binlv,svrt子程序运算结果Binsv=”10111”Blnlv=5用二进制整型数组用来保存任意长度二进制数据,运算的时候也使用二进制整型数组。3无符号整型四则运算数学中数值的基本运算指的是四则运算,也就是常说的加减乘除运算,在运算除法时还可以得到一个模。在计算机中进行程序设计时数据运算的复杂程度不一样,十进制最复杂,而使用二进制最为简便。1加法子程序Longadd。1101vad12050被加数+110vad22050加数10011vad02050结果和1100mc是进位加法子程序调用:vad12047=1被加数vad12048=1vad12049=0:..vad12050=1sst1=2047sed1=2050vad12048=1加数vad12049=1vad12050=0sst2=2048sed2=2050Calllongaddvad1,sst1,sed1,vad2,sst2,sed2,vad0,sst0,sed0,svrt运算结果vad02046=1和vad02047=0vad02048=0vad02049=1vad02050=1sst0=2046sed0=20502减法子程序Longsub。110mc借位1101vad1被减数-110vad2减数111vad0结果差使用此模型时被减数要大于等于减数。减法计算过程子程序Longsub调用::..vad12047=1被减数vad12048=1vad12049=0vad12050=1sst1=2047sed1=2050vad22048=1减数vad22049=1vad22050=0sst2=2048sed2=2050Calllongsubvad1,sst1,sed1,vad2,sst2,sed2,vad0,sst0,sed0,svrt运算结果Vad02048=1差Vad02049=1Vad02050=1Sst0=2048Sed0=20503乘法子程序Longmul。1101vad12050被乘数x110vad22050乘数0000smm2050,2050中间结果1101+1101纵向累加得到乘积1001110vad02050积:..在计算乘法时使用一个二进制整型二维数组smm保存中间结果。在计算时纵向保存每一个乘数数位乘上被乘数,填写好数据以后从个位向左纵向相加得到乘法的积。乘法计算过程子程序Longmul调用:vad12047=1被乘数vad12048=1vad12049=0vad12050=1sst1=2047sed1=2050vad22048=1乘数vad22049=1vad22050=0sst2=2048sed2=2050Calllongmulvad1,sst1,sed1,vad2,sst2,sed2,vad0,sst0,sed0,svrt运算结果vad02044=1积vad02045=0vad02046=0vad02047=1vad02048=1vad02049=1vad02050=0Sst0=2044Sed0=20504除法子程序Longdiv。:..商vad22050除数1101vad12050被除数vady2050余数模除法计算过程:用vad2与vad1逐段进行比较,小于等于时商1,大于时商0商vads,vady在除不尽的时候保存余数也被称作模。除法子程序Longdiv调用:vad12043=1被除数vad12044=1vad12045=1vad12046=1vad12047=0vad12048=0vad12049=0vad12050=1sst1=2043sed1=2050vad22047=1除数vad22048=1vad22049=0vad22050=1sst2=2047sed2=2050Calllongdivvad1,sst1,sed1,vad2,sst2,sed2,vads,vssts,vseds,vady,vssty,vsedy,svrt:..运算结果vads2046=1商vads2047=0vads2048=0vads2049=1vads2050=0vssts=2046vseds=2050vady2048=1余vady2049=1vady2050=1vssty=2048vsedy=20504结语大数运算是通过设计的算法进行加减乘除四则运算,本文设计的算法是采用二进制整型数组保存长度超出计算机字长的数据。文中数组的长度决定了处理的二进制数据数值的大小,本文的数组长度是2050个二进制数位,如果需要可以任意增加数组的长度,只要计算机的内存足够大。目前我们使用的计算机基本上都能够满足这个要求,四则运算的难点是除法,如果使用十进制非常复杂,相对来讲二进制相对来讲要容易一些。当前论文是系列论文的第二篇“任意长度数值无符号整数四则运算”,上一期《数字技术与应用》发表了“任意长度数值数制转换”。后续论文包括第三篇“任意长度数值有符号整数四则运算”。第四篇“任意长度数值实数四则运算”。在系列论文全部发表以后欢迎读者向作者索取VB程序源码。希望读者能够继续关注《数字技术与应用》。参考文献[1]衷仁保著.《计算机代数学》.科学出版社.[2]BruceSchneier著,吴世忠译.《应用密码学》.机械工业出版社.[3]冯萍著.《汇编语言与接口技术》.机械工业出版社.:..著,贺军等译.《数字签名》.,祝您生活愉快。