摘要:
本文提到的计算方法已由 随机密码生成器 & 密码强度计算器 实现。一些基本的密码学概念可以参考 密码学概念科普(加密算法、数字签名、散列函数、HMAC)。 什么是密码强度? 密码强度是指破解一个密码需要尝试的次数,其本质是密码所包含信息熵的大小。所以通常不是使用十进制数字来表示,而是用这个数字以 2 阅读全文
摘要:
## 密码散列函数 密码散列函数 (Cryptographic hash function),是一个单向函数,输入消息,输出摘要。主要特点是: - 只能根据消息计算摘要,很难根据摘要反推消息 - 改变消息,摘要一定会跟着改变 - 对于不同的消息,计算出的摘要几乎不可能相同 根据散列函数的上述特点,可 阅读全文
摘要:
现在很多软件的配置都可以在线同步或者支持导入导出,可以很方便的在不同设备上使用。但电脑上还有很多本地配置文件没有办法同步,夸多个设备使用时很难保持一致,换电脑也很麻烦。其实可以使用 Git 来管理这些配置文件,既可以方便的备份、跨设备同步,还能进行版本控制,防止误操作。 主要思路就是在电脑上创建个裸 阅读全文
摘要:
人类交流使用 `A`、`B`、`C`、`中` 等字符,但计算机只认识 `0` 和 `1`。因此,就需要将人类的字符,转换成计算机认识的二进制编码。这个过程就是字符编码。 ## ASCII 最简单、常用的字符编码就是 ASCII(American Standard Code for Informati 阅读全文
摘要:
## 加密与签名 在传输信息时,会面临两个典型的问题: 1. 如何保证发出的消息,只能被预期的接收人获取? 1. 如何保证收到的消息,确实由预期的发送人发出? 这两个问题不难理解。例如发送的邮件可能会被监听,诈骗分子可以冒充你老板。不一定是在网络上,在任何非面对面交流的情况下,都可能存在这两个问题。 阅读全文