Python

网络篇・操作环境准备

published on
本章会使用Python进行一些网络相关的操作。除了需要安装Python外,我们还需要使用Chrome「可以用Chromium替代」或Firefox浏览器进行辅助。

密码篇・PyCryptodome示例「扩展」

published on
PyCryptodome是一个低级密码学原语的独立Python包,它支持Python2.6、Python2.7以及Python3.4或更新的版本,另外还包括PyPy。

密码篇・并行密码猜解

published on
在上一节中我们实现了简单的ZIP压缩包密码猜解。为了充分利用计算机的性能我们可以同时使用多个CPU核心参与破译,这一节中我们将实现多核心版本或者称为并行版本的密码猜解程序。

密码篇・密码猜解

published on
几乎所有成熟的商用密码都能经受严格的密码破解分析,一般来说想要对一个加密的数据进行破译最简单的方法就是直接猜测密钥,如果条件允许甚至可以进行大量尝试。为了提高破译效率可以先准备好大量的可能性较高的密钥,然后依次遍历猜测密钥,这种做法有个名词叫“字典爆破”。

密码篇・实际应用

published on
之前我们学习了一些密码学的基本概念和原理,接下来我们研究一下密码学技术在实际应用中需要关注的一些问题。

密码篇・公开密钥加密

published on
维基百科: 公开密钥密码学(英语:Public-key cryptography)也称非对称式密码学(英语:Asymmetric cryptography)是密码学的一种算法,它需要两个密钥,一个是公开密钥,另一个是私有密钥;公钥用作加密,私钥则用作解密。使用公钥把明文加密后所得的密文,只能用相对应的私钥才能解密并得到原本的明文,最初用来加密的公钥不能用作解密。

密码篇・对称密钥加密

published on
对称密钥算法(英语:Symmetric-key algorithm)又称为对称加密、私钥加密、共享密钥加密,是密码学中的一类加密算法。这类算法在加密和解密时使用相同的密钥,或是使用两个可以简单地相互推算的密钥。