电子技术论文题目.docx

上传人:b****7 文档编号:9770144 上传时间:2023-02-06 格式:DOCX 页数:12 大小:17.98KB
下载 相关 举报
电子技术论文题目.docx_第1页
第1页 / 共12页
电子技术论文题目.docx_第2页
第2页 / 共12页
电子技术论文题目.docx_第3页
第3页 / 共12页
电子技术论文题目.docx_第4页
第4页 / 共12页
电子技术论文题目.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

电子技术论文题目.docx

《电子技术论文题目.docx》由会员分享,可在线阅读,更多相关《电子技术论文题目.docx(12页珍藏版)》请在冰豆网上搜索。

电子技术论文题目.docx

电子技术论文题目

电子技术论文题目

1.卫生间照明灯、换气扇自动控制器

2.节能灯的设计

3.10MHZ数字频率计逻辑电路设计

4.触摸开关电路

5.声光自动延时节电开关

6.气体烟雾报警器

7.数字电子日历

8.单片机交通灯自动化控制的设计

9.数字温度计的设计

10.日光灯电子启辉器的制作

11.LED数显冰箱温控器

12.多路智力竞赛抢答器

13.自制多功能音乐盒

14.亮灭自动控制应急灯

15.用单片机制作电池容量测试仪

16.自动感应开关设计

17.简单实用的多功能遥控装置

18.用单片机控制的大型十字路口的交通灯设计

19.电动机的常见故障及其分析

20.LED大型广告牌翻转系统的设计

21.电动机的选择

22.PCB制作中的布线工艺

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"

Else

vs=vs+"1"

EndIf

EndIf

i=i+1

Ifi>sed0Then

ExitDo

EndIf

Loop

Ifsst0=sed0Andbinvsst0=0Thenvs="0"  Ifsst0=sed0Andbinvsst0=1Thenvs="1"

scrt="S"

EndSub

二进制整型数组转二进制字符串子程序调用:

St0=2046

ed0=2050

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被减数

vad12048=1

vad12049=0

vad12050=1

sst1=2047

sed1=2050

vad22048=1减数

vad22049=1

vad22050=0

sst2=2048

sed2=2050

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被乘数

vad12048=1

vad12049=0

vad12050=1

sst1=2047

sed1=2050

vad22048=1乘数

vad22049=1

vad22050=0

sst2=2048

sed2=2050

Calllongmulvad1,sst1,sed1,vad2,sst2,sed2,vad0,sst0,sed0,svrt

运算结果

vad02044=1积

vad02045=0

vad02046=0

vad02047=1

vad02048=1

vad02049=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

vad12049=0

vad12050=1

sst1=2043

sed1=2050

vad22047=1除数

vad22048=1

vad22049=0

vad22050=1

sst2=2047

sed2=2050

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著,贺军等译.《数字签名》.清华大学出版社.

感谢您的阅读,祝您生活愉快。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 司法考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1