企业资讯

什么是Netbill协议

分类: 信息化百科 2010-04-21
【摘要】: 卡内基·梅隆大学(现加州大学克利分校)的J.D.Tygar教授的研究组开发了Netbill协议,并正和CyberCash、Mellon Bank 和 Visa International一起在卡内基 · 梅隆开发Netbill 的 Alpha 版。该协议已获得CyberCash 的商业用途许可,CyberCash的CyberCoin协议也使用Netbill的方法。

卡内基·梅隆大学(现加州大学克利分校)的J.D.Tygar教授的研究组开发了Netbill协议,并正和CyberCash、Mellon Bank 和 Visa International一起在卡内基 · 梅隆开发Netbill 的 Alpha 版。该协议已获得CyberCash 的商业用途许可,CyberCash的CyberCoin协议也使用Netbill的方法。

    Netbill 协议涉及三方:客户、商家及 Netbill 服务器。客户持有的 Netbill 帐号等价于一个虚拟电子信用卡帐号。协议步骤如下:
   1、客户向商家查询某商品价格;
   2、商家向该客户报价;
   3、客户告知商家他接受该报价;
   4、商家将所请求的信息商品 ( 例如一个软件或一首歌曲 ) 用密钥 K 加密后发送给客户;
   5、客户准备一份电子采购订单 (Electronic Purchase Order, EPO) ,即三元式(价格、加密商品的密码单据、超时值)的数字签名值,客户将该已数字签名的 EPO 发送给商家。
   6、商家会签该 EPO ,商家也签上 K 的值,然后将此二者送给 Netbill 服务器;
   7、 Netbill 服务器验证 EPO 签名和会签。然后检查客户的帐号,保证有足够的资金以便批准该交易,同时检查 EPO 上的超时值看是否过期。确认没有问题时, Netbill 服务器即从客户的帐号上将相当于商品价格的资金划往商家的帐号上,并存贮密钥 K 和加密商品的密码单据。然后准备一份包含值 K 的签好的收据,将该收据发给商家;
   8、商家记下该收据单传给客户,然后客户将第 4 步收到的加密信息商品解密。
   Netbill协议就这样传送信息商品的加密拷贝,并在Netbill服务器的契据中记下解密密钥。