欢迎来到天天文库
浏览记录
ID:15138069
大小:603.50 KB
页数:20页
时间:2018-08-01
《电子商务在线支付技术总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、在线支付技术总结-20-目录一.电子商务支付概述3名词解释3电子商务支付方式类型3电子商务支付安全基本要求4二.网银支付5网银支付流程5网银支付数据加密与签名61)DES对称加密技术62)工作原理73)消息摘要84)数字签名95)数字证书126)PKI体系(公钥基础设施体系)157)目前国内的CA认证机构158)安全的通信协议169)第三方支付平台17三.邮乐中国网银支付181)功能描述182)数据库结构193)时序图194)后台主类图19-20-一.电子商务支付概述·名词解释名称说明EDI电子数据交换,是将业务文件按一个公认的标准从一台计算机传输到另一
2、台计算机的电子传输方法,由于EDI在商务活动中大大减少了纸张票据的使用,通常也被称为“无纸贸易”或“无纸交易”。SETSecureElectronicTransaction,安全电子交易协议。是由MasterCard和Visa联合Netscape,Microsoft等公司,于1997年6月1日推出的一种新的电子支付模型SSL安全套接层协议,它是网景(Netscape)公司提出的基于WEB应用的安全协议,它为TCP/IP连接提供数据加密、服务器认证、消息完整性以及可选的客户机认证CA认证机构负责颁发证书,认证身份有效性的权威机构DESDataEncrypt
3、ionStandard,一种对称加密算法。即加解密双方在加解密过程中要使用完全相同的一个密钥RSA一种非对称加密算法。所谓非对称,就是指该算法需要一对密钥,使用其中一个加密,则需要用另一个才能解密消息摘要消息摘要是一种与消息认证码结合使用以确保消息完整性的技术,目前广泛使用的算法有MD4、MD5、SHA-1 PKIPKI(PublicKeyInfrastructure)即"公钥基础设施"·电子商务支付方式类型1.电子数据交换(EDI)通过国际统一的EDIFACT标准或者/ansi.X.12标准来格式化报文,以实现交易双方数据的准确性和可靠性,一般通过专有
4、传输网络作为交易通道(VPN等)。2.网银支付一般为在互联网中通过数据的加密签名,身份认证系统等方式来实现交易数据的传输。3.手机支付与网银支付类似。4.电子钱包一种虚拟帐户,可以实现货币的转帐与支付功能5.电子货币一种虚拟货币。根据各个电子商务系统的定义不同功能也就不同。6.线下汇款通过邮局或者银行汇款方式在实现交易。7.货到付款在电子商务系统中下单,客户收到商品后再付款。-20-·电子商务支付安全基本要求l信息保密性(RSA/DES)l信息完整性(摘要)l交易者身份真实性(证书)l不可抵赖性(签名)l系统的可靠性(SET/SSL)-20-二.网银支付
5、·网银支付流程提交订单商户接收订单订单入库订单数据加密,签名签名验证转到银行支付页面银行错误提示提交银行卡信息扣款是否成功错误提示成功提示转向商户页面支付证书验证错误提示-20-·网银支付数据加密与签名加密技术:1)DES对称加密技术DES算法为密码体制中的对称密码体制,又被成为美国数据加密标准,JAVA代码实现:importjavax.crypto.Cipher;importjavax.crypto.KeyGenerator;importjava.security.Key;importjava.security.SecureRandom;/***此例子
6、是对一个字符串信息,用一个私钥(key)加密,然后在用该私钥解密,验证是否一致*私钥加密,是对称加密*/publicclassPrivateKey{publicstaticvoidmain(String[]args)throwsException{Stringbefore="123456";byte[]plainText=before.getBytes("UTF8");//得到一个使用AES算法的KeyGenerator的实例KeyGeneratorkeyGen=KeyGenerator.getInstance("AES");SecureRandomra
7、ndom=newSecureRandom();keyGen.init(128,random);//通过KeyGenerator产生一个key(密钥算法刚才已定义,为AES)Keykey=keyGen.generateKey();System.out.println("FinishgeneratingAESkey=="+key);//获得一个私钥加密类Cipher,定义Cipher的基本信息:ECB是加密方式,PKCS5Padding是填充方法Ciphercipher=Cipher.getInstance("AES/ECB/PKCS5Padding");/
8、/使用私钥加密System.out.println("用私钥加密...");
此文档下载收益归作者所有