RSA加密实战心得

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介:

网络天生就是不安全的,甚至于识别两次请求来自于同一个客户都不是件容易的事情。就像下面这几个小家伙,您认为昨天尿床的会是哪一个呢?

 

也许可以给他们购买不同颜色的尿布?但是下面这两个小孩可就没那么容易对付了:

 

如果是下面这种情况呢?

 

究竟是谁?也许可以摘掉其中一个baby的帽子?或者给左边那个小女孩带个红色的发卡?能不能在墨镜上做点文章呢?这些办法有一个共同的缺陷是“可逆”,baby的帽子摘掉可以再戴上,发卡可以不带,墨镜可以换回原来的。

 

大人,我认为RSA加密一定会火!
http://baike.baidu.com/view/10613.htm?fromId=7520
 

发明RSA算法的三个人

 

RSA加密算法1977年由Ron Rivest、Adi Shamirh和LenAdleman开发,取名来自开发他们三者的名字。它能够抵抗到目前为止已知的所有密码攻击,被ISO推荐为公钥数据加密标准。RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。

 

随着大数据时代的到来,信息安全比以往任何时候都变得更加重要。类似于RSA这样的非对称加密算法正是安全的基石所在。如果哪一天RSA都不安全了,那么也就只好裸奔了。好在数学世界的难解之题也不缺RSA这一个,况且RSA已经经历了30多年的考验了不是?下面是我用javascript程序生成一段密文,因为原文较长,所以分成了6组。


 
 
  1. 381ca68cce6ee23464c9ba30a9a415a46516e874a9b6ea1f55f556a995dd78d5b5a06fba684bcfa367830da177c681407c109bf76557b2a9a64dc8ac43fccbaacfc5f645a808ee754418c24fcb4583cc828665071526cd7a62b4e95beacd2713   
  2. 53dcd0867bc4cc30ba7e51f01f710eba4e82059b169185d4547f8372cd3a47a9912e18f318b600790bc104939c8f15ce4d569d15fe18fc305bee358d16c4b728bc5410ca101f1f594b26920e789e3af46a165db73f6dade2e843a340c7852b95   
  3. 51b1e49046808c8f52871920dd8c554b6cf7949224c3649b5b4bee71933735d74e68ffb437a21e459b6e78f9aa641881f0eb336f74bbc88d7fcc0f80c9cee3dcca9b620f9485895b327086b3608689b54d18b336abcb161d5f066b1ff43ecde1   
  4. b5102b498a7b4799bf753097aaa9f500e0937c78c8518473ffe3b39bceca8a32075c98b32b7da435fd13fa8e95f5df4fe5f89ed50f5d67ff773e46e11e3d7da14d40221e54165ca82c0336c68fe0afedc9124b63c74248220d01749480a4455b   
  5. a01a19cd5afc6a37bc836932f1f093417390441d63e12b2a77090e2d040fd7b2e20e68c62ebf4ebde88c95b8fe87a0e1eb00c8fbb43459ca11bac7be30c73f67ce85744a5e9c7eac3ea18f8a9fe3d16c0ef4b518e170ecc35f991c1597e0df00   
  6. 0d669ee0e48b0e7c6669e3a1297a073ac0666b015609c94976a5e882d1fe05f96f290c21456c63d794fe2118f7fa206a2928d3b9deca4e7830213952b6878bd857dbb445cc8e6879bfe89056345444b4cf52a967533765b1c147891af643508d  

 RSA算法需要大量计算,要消耗资源,一般都是与对称算法组合使用,否则服务器就吃不消了,客户体验也不会很好。通常RSA用来传递密钥,对称算法用来加密明文和密码。如果这还不能够让人放心,那么可以采取线下渠道传递动态密钥,在动态密钥叠加的基础上再来一层RSA。例如,银行的U盾大概就是用来保存动态密钥的吧。在实现前后台协作过程中一件最闹心的事情就是编码问题,例如+号就不简单,眼看着是+号,其实想要的是空格哦。

理论上来想,基于网络天生的弱点,无论采用何种方法,都不能彻底解决“在线期间”的安全问题。即使是动态口令,在一个事务期间,也仍然是静止的信息。如果能够在用户在线期间截获客户端和服务器间的通信,那么就能够模拟出一个同样的客户端来。这就回到了文章开头的问题:您认为昨天尿床的会是哪一个呢?要我说也就只好请他们的爸爸妈妈来把他们全部都领走,欢迎下次再来啊~~~~







 本文转自 hexiaini235 51CTO博客,原文链接:http://blog.51cto.com/idata/1154025,如需转载请自行联系原作者


相关文章
|
3月前
|
安全 算法 网络安全
浅谈非对称加密(RSA)
浅谈非对称加密(RSA)
156 0
|
15天前
|
存储 安全 网络安全
网络安全的盾与剑:漏洞防御与加密技术的实战应用
在数字化浪潮中,网络安全成为保护信息资产的重中之重。本文将深入探讨网络安全的两个关键领域——安全漏洞的防御策略和加密技术的应用,通过具体案例分析常见的安全威胁,并提供实用的防护措施。同时,我们将展示如何利用Python编程语言实现简单的加密算法,增强读者的安全意识和技术能力。文章旨在为非专业读者提供一扇了解网络安全复杂世界的窗口,以及为专业人士提供可立即投入使用的技术参考。
|
2月前
|
算法 安全 Go
RSA加密算法详解与Python和Go实现
RSA加密算法详解与Python和Go实现
149 1
|
2月前
|
算法 安全 网络安全
使用 Python 实现 RSA 加密
使用 Python 实现 RSA 加密
95 2
|
3月前
|
JavaScript 前端开发 安全
js逆向实战之烯牛数据请求参数加密和返回数据解密
【9月更文挑战第20天】在JavaScript逆向工程中,处理烯牛数据的请求参数加密和返回数据解密颇具挑战。本文详细分析了这一过程,包括网络请求监测、代码分析、加密算法推测及解密逻辑研究,并提供了实战步骤,如确定加密入口点、逆向分析算法及模拟加密解密过程。此外,还强调了法律合规性和安全性的重要性,帮助读者合法且安全地进行逆向工程。
107 11
|
2月前
|
SQL 安全 算法
网络安全的盾牌与剑:漏洞防御与加密技术的实战应用
【9月更文挑战第30天】在数字时代的浪潮中,网络安全成为守护信息资产的关键防线。本文深入浅出地探讨了网络安全中的两大核心议题——安全漏洞与加密技术,并辅以实例和代码演示,旨在提升公众的安全意识和技术防护能力。
|
3月前
|
存储 安全 数据安全/隐私保护
安全升级!Python AES加密实战,为你的代码加上一层神秘保护罩
【9月更文挑战第12天】在软件开发中,数据安全至关重要。本文将深入探讨如何使用Python中的AES加密技术保护代码免受非法访问和篡改。AES(高级加密标准)因其高效性和灵活性,已成为全球最广泛使用的对称加密算法之一。通过实战演练,我们将展示如何利用pycryptodome库实现AES加密,包括生成密钥、初始化向量(IV)、加密和解密文本数据等步骤。此外,还将介绍密钥管理和IV随机性等安全注意事项。通过本文的学习,你将掌握使用AES加密保护敏感数据的方法,为代码增添坚实的安全屏障。
154 8
|
3月前
|
存储 安全 算法
RSA在手,安全我有!Python加密解密技术,让你的数据密码坚不可摧
【9月更文挑战第11天】在数字化时代,信息安全至关重要。传统的加密方法已难以应对日益复杂的网络攻击。RSA加密算法凭借其强大的安全性和广泛的应用场景,成为保护敏感数据的首选。本文介绍RSA的基本原理及在Python中的实现方法,并探讨其优势与挑战。通过使用PyCryptodome库,我们展示了RSA加密解密的完整流程,帮助读者理解如何利用RSA为数据提供安全保障。
143 5
|
3月前
|
存储 安全 数据库
双重防护,无懈可击!Python AES+RSA加密方案,构建最强数据安全堡垒
【9月更文挑战第11天】在数字时代,数据安全至关重要。AES与RSA加密技术相结合,构成了一道坚固防线。AES以其高效性保障数据加密,而RSA则确保密钥安全传输,二者相辅相成,提供双重保护。本文通过Python代码示例展示了这一加密方案的魅力,强调了其在实际应用中的重要性和安全性。使用HTTPS等安全协议传输加密密钥和密文,确保数据在数字世界中自由流通而无忧。
79 1
|
3月前
|
安全 算法 数据安全/隐私保护
黑客克星!Python加密艺术大公开,AES、RSA双剑合璧,守护你的数字世界
在这个数据泛滥的时代,数字世界既充满了知识,也潜藏安全隐患。Python 作为强大的编程语言,以其独特的加密技术为我们的信息安全保驾护航。本文将介绍 AES 和 RSA 这两种加密算法,揭示它们如何协同工作,保护你的数字世界。AES(高级加密标准)以其高效、安全著称,能将敏感信息转化为难以破解的乱码。Python 的 `pycryptodome` 库让 AES 加密变得简单易行。然而,AES 面临密钥分发难题,此时 RSA(非对称加密算法)便大显身手,通过公钥加密、私钥解密的方式确保密钥传输安全。AES 与 RSA 在 Python 中交织成一道坚不可摧的防护网,共同守护我们的数字世界。
90 0