摘要:如今电子商务已经成为很多客户和商家喜欢的一种交易模式,它非常方便、快捷不用去商店、没有时间限制。随着IT技术的发展电子商务的安全性就显得十分重要,一个是交易主体的数字身份的确认,另一个就是交易过程的安全。通常交易过程的安全保证是通过相关的数字加密解密来实现,例如DES对称加密解密算法,而数字身份的确认则采用的是标准的非对称加密解密算法RSA,然而RSA算法的安全性是建立在大数运算的基础之上,所谓的大数指的是运算的数据长度超出了计算机的字长,最长可以达到上千的数据位,由于计算机程序无法使用变量直接进行运算这样就要求设计出相应的算法。本文研究的对象是大数实数的四则运算,实数运算是解决带小数的大数运算,在以前的《商业时代》杂志中已经发表了三篇论文,分别是《任意长度数值数制转换》、《任意长度数值无符号整数四则运算》、《任意长度数值有符号整数四则运算》。当前论文则是给出实数的四则运算的算法模型。在实数运算中我们继续沿用以前的研究成果,包括整型无符号的四则运算、有符号整型的四则运算的处理,而实数运算主要解决的是大数中小数的处理。具体方法就是先分离运算数据中的符号、小数点,保留二进制的数值,该数值将被视作为一个整数,通过调用无符号整数四则运算进行加减乘除的运算,运算完成后,再在转换数据时将合适的符号、对应的小数点插入合适的位置,就此得到实数四则运算结果。
关键词:电子商务 安全技术 实数 四则运算 VB程序源码
中图分类号:TP393.08 文献标识码:A 文章编号:1007-9416(2013)12-0058-03
1 引言
电子商务计算机交易系统是一个以互联网网络为平台,以计算机为工具的软件系统。为了保证交易过程的安全、完整、真实、有效,软件系统必须采用一套安全的数据处理模型和工具。其中RSA就是一个经典的加密解密的数据处理模型,该模型主要用于数字签名、数字身份认证、数据加密等关键的交易数据的处理。RSA算法基本原理就是通过大数运算来进行数据处理,所谓大数指的就是运算对象的数值大小超出了计算机本身的字长的数据。目前计算机的最大字长为64位,而RSA处理的数据安全长度为1024位远远超出了计算机的字长,由于我们无法使用简单的变量进行处理,所以我们必须设计出一个算法实现大数的运算,我们曾经在前几期《商业时代》杂志上发表了三篇相关论文《任意长度数值数制转换》、《任意长度数值无符号整型四则运算》、《任意长度数值有符号整型四则运算》,当前论文为系列论文的第四篇《任意长度数值实数四则运算》,该篇论文研究的内容是针对带小数的大数四则运算。
2 二进制带符号实数整型数组
在以前的论文撰写了无符号整数四则运算,有符号整数四则运算,现在我们要阐述实数四则运算,就是带小数的大数四则运算。在当前论文我们可以继续沿用以前的技术成果,像基本的无符号的整数的四则运算Longadd()、Longsub()、Longmul()、Longdiv(),无符号数据转换程序,字符串转整型数组binstobinv(),整形数组转字符串binvtobins(),有符号的整数四则运算Longadds()、Longsubs()、Longmuls()、Longdivs(),有符号数据转换程序,有符号的字符串转整型数组bstobvs()、有符号整型数组转字符串bvtobss()。
实数四则运算主要处理的对象是带小数的数值,为此我们必须将原始的带小数的数值字符串转换成数值数组,具体的转换方式是为二进制有符号的整型数组再绑定一个数字型变量,该变量被称之为位置变量,将用于保存数值中小数点的位置,例如:+11001.010该数值的位置变量值等于4(从右往左数)。本文设计的转换程序继续沿用了前面设计的基础转换模块,一对是无符号整型四则运算的转换程序binstobinv()、binvtobins(),另一对是有符号整型四则运算的转换程序bstobvs()、bvtobss()。
实数四则运算的原始数据由三个元素组成,符号加上二进制字符串数据还有小数点(例:+10110.01)。经过转换程序转换以后分离出数值符号保存在符号变量里,然后分离出小数点的位置保存在位置变量里,剩下的0,1字符串保存在二进制整型数组,这一点非常重要,因为保存在二进制整型数组的0,1字符串,只需按照整型的方式进行处理,在得到的处理结果的合适位置插入小数点,就可以实现实数的四则运算。
当前的转换模块是一对实数四则运算转换模块,实数字符串转数组bstobvr()、实数数组转字符串bvtobvr()。下面是两个转换子程序,一个是实数的二进制字符串转二进制整型数组,另一个是实数的二进制整型数组转二进制字符串。
4 结语
实数四则运算的基础依然是无符号的运算和有符号运算,无符号运算解决的是四则运算的计算功能,有符号运算解决的是符号的处理,而实数运算主要是小数点位置的处理,加减乘除的计算依然使用的是整数运算。
当前论文是系列论文的第四篇“任意长度数值实数四则运算”,前三期《数字技术与应用》发表了“任意长度数值数制转换”和“任意长度数值无符号整数四则运算”和“任意长度数值有符号整数四则运算”。在系列论文全部发表以后欢迎读者向作者索取VB程序源码。希望读者能够继续关注《数字技术与应用》。
参考文献
[1]衷仁保著.《计算机代数学》.科学出版社.
[2]BruceSchneier著.吴世忠译.《应用密码学》.机械工业出版社.
[3]冯萍著.《汇编语言与接口技术》.机械工业出版社.
[4]贺军等译.《数字签名》Mohan Atreya著.清华大学出版社.
扩展阅读文章
推荐阅读文章
77范文网 https://www.hanjia777.com
Copyright © 2015-2024 . 77范文网 版权所有
Powered by 77范文网 © All Rights Reserved. 备案号:粤ICP备15071480号-27