我目前正在使用python实现一个项目,以实现两台(或更多)计算机之间的p2p通信.虽然我非常精通python,但我绝不是专家; 编程和加密绝不是我的专业,只是一种爱好.但是,在开展此项目时,我一直在尝试了解有关加密和网络编程的更多信息.
截至目前,我已经编写了一个非常强大的类,可以通过网络进行良好的通信,我正在尝试通过实现RSA来加密网络中对等体之间的连接来改进它.这是我遇到一些困难的地方.
我以前使用过pycrypto在python中进行一些基本的加密/解密,因此对所涉及的所有工具都很满意 - 包括必要的公钥密码.此外,我也知道pycrypto有一些缺点,因为它只实现了实现RSA所需的简单,低级加密/解密算法,并且没有实现公钥加密的完整协议.我也知道pycrypto包含一些其他有用的工具,如AllOrNothing转换,可用于填充通信等.但是,我的问题是:任何人都可以推荐任何在线文章,书籍,博客文章,项目等等帮助我实现有效的RSA协议?
最后,我理解这对于密码学家来说是一个敏感话题,因为业余实现的协议通常意味着程序中的安全性较低.如上所述,这个项目仅仅是一次学习经历; 如果我专业地完成这个项目,我肯定会使用M2Crypto或其他一些专业实施的安全协议 - 即SSL/TLS.唉,我只是试图通过实现我自己的经过验证的协议模型来更多地了解加密,以便在两个对等体之间建立安全连接.
谢谢,凯文
我只是好奇,如果有人能告诉我是否使用SQLite存储字典(如蛮力)用于Python脚本是一种有效的方法.虽然我对Python比较陌生,但我对其他编程语言有很多经验,而且我目前正在使用Backtrack中使用的测试工具.到目前为止,我对Python的速度和简单性印象深刻,我的SQL查询似乎非常理想地为我的强力工具返回所需的前缀.但是,我想我想知道的是在Python中存储大数据文件的标准是什么?我是否因为我对SQL的安慰而忽略了存储我的前缀的更好(更快)的方式?请记住,我没有使用Python来查询ID 0到n并使用它们,而是使用Python来缩小可能性并查询符合条件的字典条目.任何帮助或意见将不胜感激!