当前位置: 首页 > news >正文

基于个性化推荐的电商网站设计与实现广西建设信息网

基于个性化推荐的电商网站设计与实现,广西建设信息网,如何申请域名创建一个网站,网站 信息内容建设 存在问题1. SSL与TLS SSL/TLS是一种密码通信框架#xff0c;他是世界上使用最广泛的密码通信方法。SSL/TLS综合运用了密码学中的对称密码#xff0c;消息认证码#xff0c;公钥密码#xff0c;数字签名#xff0c;伪随机数生成器等#xff0c;可以说是密码学中的集大成者。 TLS…1. SSL与TLS SSL/TLS是一种密码通信框架他是世界上使用最广泛的密码通信方法。SSL/TLS综合运用了密码学中的对称密码消息认证码公钥密码数字签名伪随机数生成器等可以说是密码学中的集大成者。 TLS协议和SSL协议是一脉继承的TLS是从SSL3.0的基础上发展而来两者的关系如下 TLS/SSL位于OSI七层模型中的会话层或表示层是介于传输层与应用层之间的一种协议。 当前最常用的Https协议就是由 Http TLS 加密结合的协议。 2. 密码学相关理论 加密 数据每时每刻都在互联网中传输从而实现各个终端对数据的获取需求。刚开始的时候数据都是明文传输的每个TCP包中包裹着终端每次请求的数据。这种包被传输链路中某个节点监听后就会造成数据泄露因此网景公司提出了SSL协议于Web的安全传输。 可以看到加密后传输协议隐藏为TLS传输的内容变成了乱码。 服务器发送该加密报文客户端解密后就可以得到原来的内容。 密钥 数据的加密是通过密钥进行的通过密钥明文被加密成密文。密钥非为对称加密密钥和非对称加密密钥这个在之后详细介绍。密钥为一段随机生成的数通常以 .pem或者 .key文件保存可以使用Openssl生成。 OpenSSL openssl是一个开源密码学工具可以生成密码、创建CA证书、加解密等我们系统的加解密也是基于这个开源软件尽心开发的openssl的基本指令如下 //生成一个2048位的密钥 $ openssl genrsa -out server.key 2048 //根据私钥生成公钥 $ openssl req -new -key server.key -out server.csr -config csr.conf//使用CA证书对公钥进行认证 $ openssl x509 -req -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt -days 10000 -extensions v3_ext -extfile csr.conf//使用pkcs12将公钥与私钥加密打包 $ openssl pkcs12 -export -out server.pfx -in server.crt -inkey server.key openssl的使用可以参考网上的文章 OpenSSL的基本使用教程(一_openssl lite使用教程-CSDN博客 3. 对称加密 对称加密是指加密解密都是使用同一个密钥。服务器使用该密钥进行加密经过传输后客户端使用该密钥解密。该方式效率高但存在安全隐患。 服务器在传输报文之前首先需要将密钥以明文的方式传输给客户端如果此时密钥被黑客得到那么之后的所有密文都不具有加密效果。 为了解决这个问题研究人员进一步提出了非对称加密。 4. 非对称加密 非对称加密具有一个密钥对公钥和私钥理论上来说公钥和私钥并不区分便于区分将保存在本地的那个叫做私钥将需要传输给对方的那个叫做公钥。 数据经过私钥加密后只能由对应的公钥解密同样数据经过公钥加密后只能由对应的私钥解密。 那么只要客户端拥有服务器的公钥通过公钥加密报文服务器用自己的私钥解密就可以实现对传输过程的加密。 非对称加密的效率比较低因此实际使用的场景并不多。 以Https为例其传输的过程为 1.服务器拥有公钥 cer1私钥key1客户端拥有对称加密钥匙 key2 2.服务器将 cer1 明文发送给客户端 3.客户端使用 cer1 对自己的 key2 进行加密同时传输给服务器 key2cer1 4.服务器使用key1对收到的 key2cer1 进行解密得到key2 5.之后服务器与客户端使用 key2 进行对称加密 该过程仍然存在风险黑客可以通过中间人假冒向客户端发送自己的公钥从而得到最后的对称密钥。 通过保证公钥的正确性即可检验出黑客假的公钥 cer2 因此提出了CA认证只有经过CA认证的公钥才是安全的公钥。 5. CA证书与电子签名验证 为了保证公钥的正确性防止黑客使用自己的公钥冒充服务器公钥截取客户端生成的对称密钥使用CA机构对公钥进行签名可通过CA证书验证来证明公钥的正确性。 CA机构是权威的第三方机构本身具有自己的CA公钥与CA私钥CA公钥是发给全体互联网成员的可以将其称为CA证书。 服务器需要将自己的 公钥以及认证信息经过HASH加密后发改CA机构CA机构使用CA私钥对提交的信息进行加密这就得到了带有数字签名的数据。 在使用时使用CA公钥对带有数字签名的数据解密得到经HASH后的数据同时将公钥以及认证信息 经过HASH加密后与CA解密后的数据比对验证电子签名的安全性。
http://www.pierceye.com/news/238476/

相关文章:

  • 制作网站公司名称网络营销与策划实践报告
  • 哈尔滨手机网站建设价格低长沙网业公司
  • 如皋网站建设公司网站推广优化排名
  • 行业网站方案网站搭建合同
  • 如何用ps做网站图标吉林省长春市建设局网站
  • 北京高端网站建设服务广州百度快速排名优化
  • 电子商务网站开发课程设计网站建设石家庄
  • 好的公司网站有什么用烟台建设集团招聘信息网站
  • 网站制作需要多长时间网站代建设费用
  • 淘宝客网站设计台州建设银行官方网站
  • 婚纱网站建设规划书2023全国企业公司大黄页
  • 网站seo的关键词排名怎么做的wordpress 在线留言
  • 建一个c2c网站要多少钱小程序云开发文档
  • asp网站合法上虞网站设计
  • 网站 用什么数据库蛋糕店网站建设方案
  • 网站上的动效是用ae做的网站开发实训小结
  • wordpress建站怎么上传网站没有备案信息该怎么做
  • 沈阳网站推广有什么技巧软件开发工具通常也称为什么工具
  • 黑龙江龙采做网站如何网站建设制作解决方案
  • 百度推广自己做网站吗网页设计软件下载网站
  • wordpress内核源码分析南宁网站优化推广
  • 物流网站做那个好服务器怎么安装WordPress
  • 网站开发怎么兼容浏览器中国优秀设计网站有哪些内容
  • 黄冈网站官方登录平台做网站的条件
  • 潍坊网站建设推广公司网站建设类的手机软件
  • 建设小学网站建设网站代理
  • 怎么查看网站根目录网站建设费记什么科目
  • 文昌市规划建设管理局网站网站与个人网站
  • 昆明网站建设推荐q479185700上墙现在最火的推广平台有哪些
  • 长兴县城乡建设局网站wordpress的留言功能