摘要: 本文提到的计算方法已由 [随机密码生成器&密码强度计算器](https://gaoweix.com/password-strength-tools/) 实现。一些基本的密码学概念可以参考 [密码学概念科普(加密算法、数字签名、散列函数、HMAC)](https://gaoweix.com/popul 阅读全文
posted @ 2023-07-04 08:21 val3344 阅读(598) 评论(1) 推荐(3) 编辑
摘要: ## 密码散列函数 密码散列函数 (Cryptographic hash function),是一个单向函数,输入消息,输出摘要。主要特点是: - 只能根据消息计算摘要,很难根据摘要反推消息 - 改变消息,摘要一定会跟着改变 - 对于不同的消息,计算出的摘要几乎不可能相同 根据散列函数的上述特点,可 阅读全文
posted @ 2023-06-25 08:27 val3344 阅读(240) 评论(1) 推荐(1) 编辑
摘要: 现在很多软件的配置都可以在线同步或者支持导入导出,可以很方便的在不同设备上使用。但电脑上还有很多本地配置文件没有办法同步,夸多个设备使用时很难保持一致,换电脑也很麻烦。其实可以使用 Git 来管理这些配置文件,既可以方便的备份、跨设备同步,还能进行版本控制,防止误操作。 主要思路就是在电脑上创建个裸 阅读全文
posted @ 2022-09-21 20:51 val3344 阅读(709) 评论(0) 推荐(1) 编辑
摘要: 人类交流使用 `A`、`B`、`C`、`中` 等字符,但计算机只认识 `0` 和 `1`。因此,就需要将人类的字符,转换成计算机认识的二进制编码。这个过程就是字符编码。 ## ASCII 最简单、常用的字符编码就是 ASCII(American Standard Code for Informati 阅读全文
posted @ 2022-09-18 22:54 val3344 阅读(474) 评论(0) 推荐(0) 编辑
摘要: ## 加密与签名 在传输信息时,会面临两个典型的问题: 1. 如何保证发出的消息,只能被预期的接收人获取? 1. 如何保证收到的消息,确实由预期的发送人发出? 这两个问题不难理解。例如发送的邮件可能会被监听,诈骗分子可以冒充你老板。不一定是在网络上,在任何非面对面交流的情况下,都可能存在这两个问题。 阅读全文
posted @ 2021-11-27 12:52 val3344 阅读(774) 评论(0) 推荐(2) 编辑