Actionscript三非对称加密

2024-10-04 09:28:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我似乎找不到可靠的非对称加密解决方案来通过开放的数据通道在基于python的服务器应用程序和客户端之间保护数据。
我的客户端需要一个有效的令牌来阻止我的客户端在我的服务器上使用一个令牌来验证我的客户端正在用一个有效的令牌来访问我的站点。 这远不是理想的,如果等待发送令牌并将其传递给其他用户,则很容易受到损害。
我尝试过as3crypto的rsa加密,但它是一个旧的实现,许多库都不支持它,而且存在已知的漏洞。
我真的想要一个解决方案,让我硬编码到客户端和服务器的公钥/私钥,以防止类似的事情发生。在


Tags: 数据用户服务器客户端编码站点解决方案rsa
3条回答

因为对经验丰富的黑客来说,反编译swf内容不是一个大问题,我强烈建议不要硬编码密钥。你考虑过使用SSL吗?在

在做了一些研究之后,我决定从头开始编写rsa的代码。 我找到了一些可以生成任意长度的原始整数密钥的python代码,并查看了rsa算法的工作原理。在

T^p=X(mod R)加密

X^Q=T(mod R)解密

其中T是起始数据,X是结束数据,p是密钥的公共部分,Q是密钥的私有部分,R是密钥的共享部分(所有整数)。在

只要有可能,数据都会有一个nonice来防止重放攻击,并且消息作为一个整体将被转换成一个长整数,以防止传统的逐位密码分析。在

如果有人真的计划攻击,硬编码它们的公钥对你没有帮助,因为SWF本身是通过不安全的通道传输的,因此密钥可以像单独传输一样交换。在

基本上,你无法阻止中间人的攻击,你只能让他们变得更难。我认为HTTPS是你能得到的最好的,也是一个相当简单的解决方案。在

相关问题 更多 >