口令(password)
计算机、互联网中为了保护系统安全、认证用户身份,经常使用账号/密码(准确来说应该为“口令”)对用户进行访问控制;因此口令在计算机互联网中扮演非常重要的作用。如何保护口令的安全呢?
如何保护你的口令
口令如此重要,如何保护好自己的口令呢?首先口令本身应该足够复杂,足够抵御攻击,诸如:123456,12345678,abc123,888888此类的常用、但极易被破译的密码(即弱密码)不是好的选择,反着口令足够长(至少要8位以上),并且包含大小写字母、数字、特殊符号则具有更高的强度(即强密码)。其次要使用合适的加密算法对口令进行加密。例如PBKDF2、bcrypt、scrypt、Argon2等加密算法都是不错的选择,相反使用明文存储、或者使用简单的哈希算法例如MD5、SM3、SHA256等并不能很好的抵御字典攻击等破解方法。最后对密码进行定期修改,避免不同账号使用相同密码,同样十分重要。
密码强度
前面我们提到密码有强弱之分,那么该如何量化评估一个密码的强度呢?可以参考这篇博客《如何使用Rust编程语言来产生密码或是计算密码强度?密码又该如何安全保存呢?》。