数字签名算法有哪些

1.基于RSA的数字签名算法。该算法的数学理论是基于大素数因子分解难题,属于非对称签名算法,是最流行的一种签名算法,其安全性取决于大数的因子分解难解性。

2.基于DSA的数字签名算法。DSA(Digital Signature Algorithm)是Schnorr和ElGamal签名算法的变种,美国NIST将其作为数字签名标准(Digital Signature Standard,简写DSS)。该算法的数学理论是基于整数有限域离散对数难题,其安全强度和速度均低于RSA算法。DSA的一个重要特点是两个素数公开,这样,当使用别人的p和q时,即使不知道私钥,你也能确认它们是否是随机产生的,还是作了手脚。RSA算法却做不到。DSA算法的安全性也依赖于有限域上的离散对数问题,其优点是不涉及专利问题。

3.基于Hash的数字签名算法。该算法是通过散列算法,变换成固定长度的输出,该输出就是散列值,这种转换是一种压缩映射。也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来确定输入值。该算法也称之为数字摘要法(Digital Digest)、数字指纹法(Digital Finger Print)。常用的Hash算法有MD2、MD5、SHA-1,该数字签名方法是将数字签名与要发送的信息紧密联系在一起,它更适合于电子商务活动。

手机分为智能手机(Smart phone)和非智能手机(Feature phone),一般智能手机的性能比非智能手机要好,但是非智能手机比智能手机性能稳定,大多数非智能手机和智能手机使用英国ARM公司架构的CPU。智能手机的主频较高,运行速度快,处理程序任务更快速,日常更加的方便(例如:诺基亚n81主频有369兆赫兹);而非智能手机的主频则比较低,运行速度也比较慢(例如:诺基亚5000主频就是50兆赫兹)。智能手机(Smart phone),是指像个人计算机一样,具有独立的操作系统,大多数是大屏机,而且是电容式触摸屏,也有部分是电阻式触摸屏,功能强大实用性高。可以由用户自行安装包括游戏等第三方服务商提供的程序,通过此类程序来不断对手机的功能进行扩充,并可以通过移动通讯网络来实现无线网络接入的这样一类手机的总称”。从广义上说,智能手机除了具备手机的通话功能外,还具备了PDA的大部分功能,特别是个人信息管理以及基于无线数据通信的浏览器和电子邮件功能。智能手机为用户提供了足够的屏幕尺寸和带宽,既方便随身携带,又为软件运行和内容服务提供了广阔的舞台。很多增值业务可以就此展开,如:股票、新闻、天气、交通、商品、应用程序下载、音乐、图片、游戏下载等等。