随着科技发展,移动电子商务已逐步进入人们的日常生活,在移动电子商务中网络银行和网络购物等商务活动的出现正在逐渐改变着人们的购物方式、消费观念和生活理念。
椭圆曲线密码系统
椭圆曲线公钥密码算法
1)椭圆曲线的建立:
2)密钥生成:
根据设计好的系统,用户可以执行下列计算:
3)加密算法:
m) 。
4)解密算法:
[32],因为具有盲性,,可以有效保护所签署的消息,所以在电子商务、电子选举等领域得到广泛应用。
盲签名允许消息拥有者先盲化消息,然后让签名者对盲化的消息签名,最后消息拥有者对签名去盲变换,得到签名者关于原消息的签名。它的协议包含:发送者用盲因子盲化消息,然后把盲化消息发送给签名者,即消息盲化;签名者在不知道真实消息的具体内容的情况下签名盲消息,即盲消息签名;发送者去盲因子,得到原消息的签名,即恢复签名。
盲签名除了满足一般数字签名条件外,还须满足以下两条性质:
1)签名者看不见其所签署的消息的具体内容。
2)不可追踪签名消息。即公布了签名消息后,签名者无法知道这是他哪次签署的。
D.Chaum曾经给盲签名一个非常直观的说明:盲签名就是先在信封里放进隐蔽的文件,而打开这个信封就是除去盲因子的过程,任何人不能阅读在信封中的文件。对文件签名即通过放一张复写纸在信封里,在信封上签名时,通过复写纸签名便签到文件上。
安全的盲签名应具有下列性质:
1)最基本的性质:不可伪造性,即其他任何人都不能以签名者的名义生成有效的盲签名。
2)不可抵赖性。即签名者无法否认自己对消息的签名。
3)盲性。签名者即使签名了某条消息,他也不可能知道消息的具体内容。
4)不可跟踪性。一旦消息的签名公开,签名者不能知道这条消息是自己何时签署的。
这四条性质既是设计的标准,又是判断性能优劣的根据。
代码基于c++实现,只是出于研究目的。
GitHub:https://github.com/ziyunhx/MobliePay
。
原文地址:
转载请注明出处,否则拒绝转载!