pc软件 文章资讯 手机软件

您当前的位置→图文中心安全防范HTTP使用RSA公钥加密算法加密明文
阅读排行

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


2015/9/6  编辑:admin 来源:本站整理

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

  功能说明

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

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

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

  算法说明

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

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

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

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

  实现思路

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

 

云密密(云盘加密软件) 1.0.9.200 大小:2.50 MB
HTTP使用RSA公钥加密算法加密明文
或者到加密解密这里直接下载文件:下载地址:http://www.arpun.com/soft/37028.html

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

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

相关文章

iPhone 8很可能继续使用Lightning,为什么?:你更希望iPhone8用哪种接口?从目前来看,今年苹果将发布iPhone8,而且这款新设备上可能会整合任何苹果觉得有必要的技术。

HTC Ocean怎么样?HTC Ocean配置参数: 一款HTC神秘旗舰备受关注。

加拿大eSight公司开发高科技眼镜eSight 3 助法定盲人重见光明:视障者费利克斯戴着这副眼镜,可以独自到街上。

发表评论
网站帮助 - 广告合作 - 下载声明 - 网站地图