在上次关于 Git 配置的文章中,提到了设备和 GitHub 之间通讯使用了一种名为 RSA 的非对称加密算法,挖了一个坑,这次纯属是为了填坑。为了更清楚的介绍非对称加密算法,从源头理解非对称加密算法的必要性, 本文还将大致介绍一下现代信息加解密的简单发展历程, 从明文储存(Plaintext)到对称加密(Symmetric Encryption),再到哈希(Hash),加盐哈希(Salted Hash),最后引出非对称加密(Asymmetric Encryption)与带签名的非对称加密(Asymmetric Encryption with Signature)。