学习记录573@双重签名与电子交易概述
双重签名概述
假设甲方需要将指令I1I_1I1送给乙方并要求乙方执行该指令,乙方收到甲方的指令后必须获得丙方的同意后才能执行。为获得丙方的同意,甲方需要给丙方另外送一个信息 I2I_2I2,使丙方同意乙方执行 I1I_1I1,但又不能让丙方获知指令 I1I_1I1 的内容。整个过程中各方所送信息必须被合理认证而且保密,不能让收信者之外的第三者知道通信内容。
双重签名协议是为解决这个问题提出的一个交互式数据认证协议。甲方首先将I1I_1I1和I2I_2I2加密,然后用甲方的私钥给它们进行数字签名,并将密文和数字签名送给乙方,但是,甲方只允许乙方读到I1I_1I1的内容而不能读到I2I_2I2的内容。乙方确认I1I_1I1和I2I_2I2都是由甲方送出,然后将它们转送给丙方,但只能让丙方读到I2I_2I2的内容而不能读到I1I_1I1的内容。丙方首先确认I1I_1I1和I2I_2I2都是经乙方转自甲方的信息,然后给乙方送出收据RCR_CRC,根据I2I_2I2的内容告诉乙方是否可执行甲方的指令。乙方确认RCR_CRC来自丙方后给甲方发出收据 RBR_BRB,告诉甲方是否将执行指令 I1I_1I1。
双重签名应用示例
双重签名协议的主要应用是在线购物,它能极大限度地保护购物者、商家和信用卡公司各方的安全和隐私.这里假定购物者为甲方,商家为乙方,信用卡公司为丙方。
购物者浏览商家的在线网站,挑选所需物品,制定购物清单I1I_1I1,将付款所用的信用卡账号、账户名及有效日期等信息填好作为I2I_2I2,然后将I1I_1I1和I2I_2I2送给商家。商家阅读购物清单I1I_1I1并将I1I_1I1和I2I_2I2送给信用卡公司。(注:商家不能读到购物者的信用卡信息。)信用卡公司阅读购物者的信用卡信息I2I_2I2(注:信用卡公司不能读到购物者的购物清单内容。)并根据购物者提供的信用卡信息I2I_2I2做出是否同意付款的决定,并将这一决定以收据RCR_CRC的形式告诉商家,商家然后给购物者送出收据RB,根据Rc的内容通知购物者所购物品是否将被寄出。
购物者的购物清单I1I_1I1和信用卡信息I2I_2I2必须被捆绑在一起,保证购物者发送的信用卡信息不被用于购买其他物品,因为商家不能读到信用卡信息及信用卡公司不能读到购物清单的内容,所以双重签名协议给购物者的隐私提供了更多的保护,因为所有这些信息在传递过程中都经过加密和认证,所以不会被第三者阅读、修改和伪造。
双重签名协议在电子交易安全协议中被采用,电子交易安全协议的主要目的是保障信用卡持有者在互联网上用信用卡购物和支付的安全,它是由美国维萨(Visa)和万事达(Master)两个信用卡公司于1996年发起研制的电子交易安全协议简称为SET.SET是一个很复杂的协议,至今还没有被充分实施执行。
双重签名SET中的应用
当视线被希望所遮挡,就永远看不到顶点。老百姓看到一只在12或14美元时无人问津的股票突然涨到30美元,他们认为已经到顶了,结果又上涨到了50美元。在他们看来这绝对是上涨的终点了,但随后又一路从60美元涨到了75美元。然后他们认定这样一只几周之前价格还不超过15美元的股票不可能再有上涨的空间了,然而又涨到了85美元。
学习记录573@双重签名与电子交易概述相关推荐
- Redis的学习记录
Redis的学习记录 1.先导了解 1.1 NOSQL概述 1.1.1 为什么要用NoSql? 1.1.2 NoSql了解 1.1.3 NoSql特点 1.1.4 NoSQL的四大分类 2. Redi ...
- 学习记录(电子信息专业)
一个电子小白的学习之旅 软件 Java学习记录 数据结构和算法学习记录 C++学习记录 python学习记录 matlab学习记录 altium designer学习记录 multisim学习记录 Q ...
- 深圳华强电子交易网络有限公司3.15大会再获大奖
2017年3月15日,"深圳互联网3.15大会"在深圳福田区体育公园新媒体广告产业园召开,深圳华强电子交易网络有限公司作为受邀单位之一,荣获"2017深圳互联网信用示范平 ...
- 架构与设计 之一 C 嵌入式设计模式(Design Patterns for Embedded Systems in C)的学习记录
唉 时至今日,已经不知道在嵌入式的道路上到底挣扎了多少个岁月,总感觉要"病入膏肓"了.此间总是不时出现一些疑惑:人家搞 Java.搞 C# 的动不动就是什么架构 / 框架的,搞 ...
- Java设计模式学习记录-单例模式
前言 已经介绍和学习了两个创建型模式了,今天来学习一下另一个非常常见的创建型模式,单例模式. 单例模式也被称为单件模式(或单体模式),主要作用是控制某个类型的实例数量是一个,而且只有一个. 单例模式 ...
- iOS逆向一:数字签名苹果应用双重签名原理应用重签名
hash hash(哈希)算法是指将任意长度的文本,通过一个算法后得到一个固定长度的文本(也可能是二进制数据),哈希其实是一种思想,所有符合这种思想的算法都可以称之为哈希算法(不如MD5,sha1,s ...
- 小样本学习记录————利用所有数据的元学习Few-shot Text Classification with Distributional Signatures
小样本学习记录----利用所有数据的元学习Few-shot Text Classification with Distributional Signatures 在计算机视觉中,低水平的模式是可以跨学 ...
- Markdown个人学习记录
Markdown个人学习记录 参考书籍:<了不起的Markdown>-毕小朋-电子工业出版社 第一章 Markdown概述 Markdown作为现在最流行的轻量级"写作语言&qu ...
- 基于微信小程序的学习记录与提醒应用设计与实现-计算机毕业设计源码+LW文档
摘 要 网络的广泛应用给生活带来了十分的便利.所以把学习记录与提醒应用管理与现在网络相结合,利用java技术建设学习记录与提醒应用app,实现学习记录与提醒应用的信息化.则对于进一步提高学习记录与提 ...
最新文章
- 王爽著的《汇编语言》第3版笔记
- nodejs 开发企业微信第三方应用入门教程
- 从view 得到图片
- python实现新闻网站_如何用 100 行 Python 代码实现新闻爬虫?这样可算成功?
- xfce4面板消失了解决方案+xfce4的面板保存设置以及读取
- 「2019 嵌入式智能国际大会」 399 元超值学生票来啦,帮你豪省 2600 元!
- 在react里写原生js_从零开始使用react+antd搭建项目
- Web前端是什么?大牛推荐的高效学习路线,减少2倍时间
- Linus Torvalds 回应,Debian 项目曾讨论永久禁止他出席会议!
- 基于麻雀搜索算法优化的SVM回归预测 - 附代码
- 微信 红包 服务器架构,微信红包数据库架构演变.pdf
- 为什么你还是离不开微软的Office软件?
- 利用ptython中的tutle画了一个表情包——2020冲冲冲!!
- Vue的生命周期是什么
- 基于低代码开发平台实现政府督办管理系统
- [Spark] GraphX入门
- linux火狐中设置中文,Ubuntu中firefox设置成中文
- perl中grep用法总结 z
- gaussdb200 数据导入
- 【游戏编程扯淡精粹】如何学习编程语言