Categories


Tags


HTTP使用RSA公钥加密算法加密明文

网站想要加密传输数据以防被窃取,最可靠的方式莫过于使用公钥加密算法加密,使用HTTPS协议的网站在整个传输过程中都使用了这个技术,对于未能使用HTTPS的HTTP网站我们也可以自行实现。

功能说明

由于HTTP是直接传输明文数据的,在网络安全越发严峻的今天,未经加密的HTTP方式已经变得岌岌可危,谷歌公司更是直接表明在搜索结果中会优先考虑使用HTTPS加密的网站。

尽管整体趋势是向HTTPS倾斜的,但是由于诸多服务器以及CDN等服务商还没全面兼容HTTPS协议,目前要实现整站切换至HTTPS协议可行性还不高。

同时安全形势又刻不容缓,对此,我们可以自行实现RSA加密私密信息。

算法说明

由于多梦数学不是很好,RSA公钥加密算法的具体实现多梦就不多说了,对算法的实现有兴趣的童鞋可以去看看阮一峰的“RSA算法原理”,下面多梦就说说RSA算法的效果。

RSA算法是非对称加密算法的一种,也叫公钥加密。

和对称加密算法不同的是,对称加密算法是加密和解密都使用同一把钥匙同一种规则,也就是如果你知道怎么加密的,你就知道怎么解密了。所以算法和密钥不能泄露,否则加密就无意义了。

而公钥加密算法则是同时拥有两把钥匙,一个叫公钥,一个叫私钥。这两个钥匙是对应的,使用公钥加密的内容只有使用私钥才能解密,使用私钥加密的内容只有使用公钥才能解密。所以算法和公钥都是可以公开的,只要私钥还是私密的,就是安全的。

实现思路

由于我们是加密HTTP要发送的数据,所以加密过程是要在客户端浏览器完成的,算法和密钥都需要在发送HTTP数据之前就已经存在浏览器中,此时使用对称加密算法已经无意义,因为别人根据你这个加密可以直接解密。

所以我们需要选择非对称性加密,在网页中引入算法和公钥加密,然后发送HTTP数据到服务器,服务器再根据私钥解密。因为私钥是私密的,所以算法和公钥公开也是无法解密,也是安全的。

具体到HTTP请求的加密实现,就是在网页提交表单数据之前使用JavaScript实现公钥加密数据,然后服务器接受到加密数据后,使用PHP或其他服务器语言进行私钥解密。

扩展阅读

使用JavaScript实现OpenSSL RSA加密和解密:https://github.com/travist/jsencrypt

使用PHP实现OpenSSL RSA加密和解密:http://php.net/manual/zh/ref.openssl.php

来源:投稿,原文链接。

来源:月光博客


Public @ 2017-11-18 15:56:00

只需简单7步,创业者寻找域名无烦恼

对于诸多上班族来说,恐怕没少听到类似的话,可谓句句扎心!于是乎,自从互联网普及之后很多人开始了另一种选择:创业。据相关数据统计,2014年以来中国平均每天诞生1万多家企业;2014年中国网络创业人数接近1000万人,即每天有近3万人加入创业大军。只需简单7步,创业者寻找域名无烦恼 创业 自媒体 域名 建站教程 第1张毫不夸张地说,“众创”现象早已蔚然成风,近几年更是自媒体创业的高热期!互联网时代的

Public @ 2012-09-29 16:00:30

国家互联网应急中心通知被HOLD域名申请解封流程

根据工业和信息化部颁布的《木马和僵尸网络监测与处置机制》(工信部保[2009]157号)规定,由CNCERT/CC(国家互联网应急中心) 负责监测和协调处置网站涉嫌传播恶意代码事件。我司根据CNCERT/CC的要求会对相关被利用进行传播恶意代码或从事网页仿冒等恶意活动的域名进行暂停域名解析的处置。 若您需要恢复域名正常使用,请按以下整改流程提交申请:1、请域名所有者根据被投诉的内容先自行整改,整改

Public @ 2021-11-23 15:45:32

从百度取消referer关键词说起

百度在2020年3月份开始逐步取消了referer关键词的显示,即当用户从百度搜索结果页面点击进入某个网站时,该网站无法从referer中获取到用户所使用的搜索关键词信息。这意味着网站无法通过这种方式进行搜索引擎优化(SEO),也不能根据用户搜索关键词定向投放广告。 百度取消referer关键词的原因有两个:一是出于隐私保护的考虑,避免个人信息泄露;二是出于用户体验的考虑,避免用户被网站的广告打

Public @ 2023-06-01 21:00:24

站点切换HTTPS不会对流量产生负面影响

站点切换到HTTPS通常不会对流量产生负面影响。事实上,HTTPS在许多方面优于HTTP,可以提供更好的安全性和数据保护。 以下是站点切换到HTTPS可能产生的一些正面影响: 1. 数据安全:HTTPS通过加密传输数据,可以防止数据被窃取或篡改。这对于站点的用户和拥有者来说都是一个重要的保护措施。 2. SEO优化:搜索引擎通常更喜欢安全的网站,并将其排名提高在搜索结果中。因此,切换到HTT

Public @ 2023-07-23 00:00:33

更多您感兴趣的搜索

0.604412s