电子技术论文题目Word格式.docx
- 文档编号:22972738
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:12
- 大小:17.98KB
电子技术论文题目Word格式.docx
《电子技术论文题目Word格式.docx》由会员分享,可在线阅读,更多相关《电子技术论文题目Word格式.docx(12页珍藏版)》请在冰豆网上搜索。
23.基于PLC的四层电梯控制系统的设计
24.PLC在电子技术中的应用
25.单片机在电子技术中的应用
26.门卫LED提示牌的设计
27.基于PLC的三层电梯控制系统设计
28.电子技术在灯光控制中的应用
29.远距离遥控装置的设计
30.红外报警器的设计
31.用LED制作照明系统的研究与应用
32.数字式热敏电阻温度计
33.交通信号灯控制系统的设计
34.抢答器的设计
35.楼道照明感应自控灯设计
36.家用对讲机设计
37.防盗报警系统设计
38.电视监控系统设计
39.简易数字电压表的设计
电子商务安全技术
摘要:
今天电子商务安全技术主要指的是交易对象的身份认证,交易过程的安全。
安全技术的基础就是大数运算。
例如RSA数字签名算法它的安全性就是建立在大数计算上,该数字签名算法的数据安全长度为1024位,该长度远远超过了计算机的字长,所以在处理过程中无法使用单变量直接运算,而必须设计出相应的算法,实现大数运算。
本文给出大数无符号整数四则运算大数加减乘除。
关键词:
电子商务安全技术四则运算VB程序源码
中图分类号:
TP393.08文献标识码:
A文章编号:
1007-9416202110-0200-03
1前言
电子商务安全技术基础就是大数计算。
所谓大数指的是超出计算机字长的一种数值计算方式,例如使用VB设计程序时数据是保存在变量中,使用的变量分为不同类型,其中包括字节型Byte占用一个字节,整型Integer占用两个字节,长整型Long占用四个字节,双精度Double占用八个字节。
所以使用变量表示数据或进行数据运算时最大的数据使用Double型占用八个字节共64Bits,如果处理的数据长度在64Bits以下可以直接使用变量直接进行运算,如果处理的数据长度超出64Bits,就无法使用变量直接进行运算,而必须设计出相应的算法模型。
2二进制整型数组
数制是数据表示的一种方式。
在生活当中我们通常使用的数制是十进制,而计算机中使用的是二进制,在程序设计时还可能用到八进制或十六进制。
对同一个数值可以用不同的数制表示方式。
对比不同数制数值的运算,十进制手工计算比较常用,而使用计算机进行计算时十进制就非常麻烦,解决的办法就是使用二进制数据。
在上一篇论文《任意长度数制转换》当中阐述了二进制和十进制之间的转换,其中子程序Longdtob是将十进制数据转换成二进制数据,子程序Longbtod是将二进制数据转换成十进制数据。
这两个转换子程序是在不同数制字符串之间的转换,但是这种转换的字符串数据还不能用于计算,为此我们必须对计算用的数据进行如下处理:
本文设计的算法模型是采用二进制整型数组来保存数据。
数组定义语句为Dimmva2050asinteger。
数组名为mva,数组元素个数为2050,在此元素的个数就是表示二进制数值数据的长度。
如果需要可以增加元素个数,这样就达到增加处理数据的长度。
每一个数组元素值只有1或0两个。
下面是两个转换子程序,一个是二进制字符串转二进制整型数组,另一个是二进制整型数组转二进制字符串。
1二进制字符串转二进制整型数组子程序。
转换子程序定义
PublicSubbinstobinvByValvsAsString,ByValslAsInteger,ByRefbinvAsInteger,ByRefsst0AsInteger,ByRefsed0AsInteger,ByRefscrtAsString
DimiAsInteger,jAsInteger
sst0=sed0-sl+1
j=sed0-sst0+1
Fori=sed0Tosst0Step-1
binvi=ValMidvs,j,1
j=j-1
Nexti
scrt="
S"
EndSub
二进制字符串转二进制整型数组子程序调用:
bins=”1101”
binl=Lenbins
st0=1
ed0=2050
Callbinstobinvbins,binl,binv,st0,ed0,svrt
子程序运算结果
Binv2047=1
Binv2048=1
Binv2049=0
Binv2050=1
st0=2047
ed0=2050
2二进制整型数组转二进制字符串子程序。
PublicSubbinvtobinsByRefbinvAsInteger,ByValsst0AsInteger,ByValsed0AsInteger,ByRefvsAsString,ByRefvslAsInteger,ByRefscrtAsString
DimiAsInteger
i=sst0
vs="
"
vsl=0
Do
Ifbinvi<
>
0Andvsl=0Then
vsl=sed0-i+1
EndIf
Ifbinvi=0Andvsl=0Then
Else
Ifbinvi=0Then
vs=vs+"
0"
1"
i=i+1
Ifi>
sed0Then
ExitDo
Loop
Ifsst0=sed0Andbinvsst0=0Thenvs="
Ifsst0=sed0Andbinvsst0=1Thenvs="
二进制整型数组转二进制字符串子程序调用:
St0=2046
binv2046=1
binv2047=0
binv2048=1
binv2049=1
binv2050=1
Callbinvtobinsbinv,st0,ed0,binsv,binlv,svrt
Binsv=”10111”
Blnlv=5
用二进制整型数组用来保存任意长度二进制数据,运算的时候也使用二进制整型数组。
3无符号整型四则运算
数学中数值的基本运算指的是四则运算,也就是常说的加减乘除运算,在运算除法时还可以得到一个模。
在计算机中进行程序设计时数据运算的复杂程度不一样,十进制最复杂,而使用二进制最为简便。
1加法子程序Longadd。
1101vad12050被加数
+110vad22050加数
10011vad02050结果和
1100mc是进位
加法子程序调用:
vad12047=1被加数
vad12048=1
vad12049=0
vad12050=1
sst1=2047
sed1=2050
vad12048=1加数
vad12049=1
vad12050=0
sst2=2048
sed2=2050
Calllongaddvad1,sst1,sed1,vad2,sst2,sed2,vad0,sst0,sed0,svrt
运算结果
vad02046=1和
vad02047=0
vad02048=0
vad02049=1
vad02050=1
sst0=2046
sed0=2050
2减法子程序Longsub。
110mc借位
1101vad1被减数
-110vad2减数
111vad0结果差
使用此模型时被减数要大于等于减数。
减法计算过程子程序Longsub调用:
vad12047=1被减数
vad22048=1减数
vad22049=1
vad22050=0
Calllongsubvad1,sst1,sed1,vad2,sst2,sed2,vad0,sst0,sed0,svrt
Vad02048=1差
Vad02049=1
Vad02050=1
Sst0=2048
Sed0=2050
3乘法子程序Longmul。
1101vad12050被乘数
x110vad22050乘数
0000smm2050,2050中间结果
1101
+1101纵向累加得到乘积
1001110vad02050积
在计算乘法时使用一个二进制整型二维数组smm保存中间结果。
在计算时纵向保存每一个乘数数位乘上被乘数,填写好数据以后从个位向左纵向相加得到乘法的积。
乘法计算过程子程序Longmul调用:
vad12047=1被乘数
vad22048=1乘数
Calllongmulvad1,sst1,sed1,vad2,sst2,sed2,vad0,sst0,sed0,svrt
vad02044=1积
vad02045=0
vad02046=0
vad02047=1
vad02048=1
vad02050=0
Sst0=2044 Sed0=2050
4除法子程序Longdiv。
vads2050商
vad22050除数1101vad12050被除数
vady2050余数模
除法计算过程:
用vad2与vad1逐段进行比较,小于等于时商1,大于时商0商vads,vady在除不尽的时候保存余数也被称作模。
除法子程序Longdiv调用:
vad12043=1被除数
vad12044=1
vad12045=1
vad12046=1
vad12047=0
vad12048=0
sst1=2043
vad22047=1除数
vad22048=1
vad22049=0
vad22050=1
sst2=2047
Calllongdivvad1,sst1,sed1,vad2,sst2,sed2,vads,vssts,vseds,vady,vssty,vsedy,svrt
vads2046=1商
vads2047=0
vads2048=0
vads2049=1
vads2050=0
vssts=2046
vseds=2050
vady2048=1余
vady2049=1
vady2050=1
vssty=2048
vsedy=2050
4结语
大数运算是通过设计的算法进行加减乘除四则运算,本文设计的算法是采用二进制整型数组保存长度超出计算机字长的数据。
文中数组的长度决定了处理的二进制数据数值的大小,本文的数组长度是2050个二进制数位,如果需要可以任意增加数组的长度,只要计算机的内存足够大。
目前我们使用的计算机基本上都能够满足这个要求,四则运算的难点是除法,如果使用十进制非常复杂,相对来讲二进制相对来讲要容易一些。
当前论文是系列论文的第二篇“任意长度数值无符号整数四则运算”,上一期《数字技术与应用》发表了“任意长度数值数制转换”。
后续论文包括第三篇“任意长度数值有符号整数四则运算”。
第四篇“任意长度数值实数四则运算”。
在系列论文全部发表以后欢迎读者向作者索取VB程序源码。
希望读者能够继续关注《数字技术与应用》。
参考文献
[1]衷仁保著.《计算机代数学》.科学出版社.
[2]BruceSchneier著,吴世忠译.《应用密码学》.机械工业出版社.
[3]冯萍著.《汇编语言与接口技术》.机械工业出版社.
[4]MohanAtreya著,贺军等译.《数字签名》.清华大学出版社.
感谢您的阅读,祝您生活愉快。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子技术 论文 题目