密码保护要满足BMB17要求
时间: 2023-10-31 18:05:51 浏览: 235
BMB17是一种密码安全性评估标准,包括以下要求:
1. 密码长度不少于12个字符;
2. 密码中至少包含一个大写字母、一个小写字母、一个数字和一个特殊符号;
3. 密码不能与用户账户名相同;
4. 用户必须定期更改密码,且新密码不能与前几次使用的密码相同;
5. 密码在传输和存储时必须进行加密保护。
因此,为满足BMB17要求,密码应该具备足够的长度和复杂度,并且需要定期更改和加密保护。同时,要避免使用与用户账户名相同或相似的密码,以提高密码的安全性。
相关问题
已知文法g[z]:z→bmb
根据已知的文法g[z],我们可以观察到产生式规则为z→bmb。这个规则表示,任何以z为起始符号的句子都可以通过以下步骤生成:
1. 将z替换为bmb,即z经过一次推导可以变为bmb。
2. 在bmb中,b是终结符号,表示字母b;m是非终结符号,表示可以推导出其他规则的符号。
根据以上规则,我们可以生成一些符合文法g[z]的句子,如:
- z可以推导为bmb;
- z可以通过一次替换为bbmmbb;
- z可以通过两次替换为bbbbmmmbbbbb;
- 以此类推。
这些句子都是由字母b和m组成的串,符合文法g[z]中规定的产生式。
需要注意的是,根据文法g[z]的定义,b和m之间必须有一个m。也就是说,在生成句子时,m起到了一个分隔符的作用,将b分成了两个部分。而m可以进一步推导出其他的规则,但由于没有给出更多的规则,我们无法确定具体可以生成哪些符号。
总结来说,根据已知的文法g[z]:z→bmb,我们可以通过将z替换为bmb的方式生成由b和m组成的符合规则的句子。
mysql表时utf8bmb4,列是utf8bmb3
UTF-8和UTF-8MB4(也称为UTF-8 Multibyte BE)以及UTF-8MB3(也称为UTF-8 Multibyte Little Endian)都是Unicode字符集的变体,用于在MySQL中存储不同类型的字符数据。
**UTF-8** 是一种常用的Unicode编码格式,支持单字节(对于ASCII字符)和多字节(对于非ASCII字符),比如最常见的UTF-8编码能处理1到4个字节。UTF-8MB4 扩展了UTF-8,增加了对更大范围的Unicode字符的支持,特别是对于使用四个字节编码的字符,如emoji表情等。
**UTF-8MB3** 的说法相对较少见,可能指的是UTF-8的Little Endian版本,即高位字节放置在低位。然而,MySQL官方并未提供UTF-8MB3这个特定的编码,可能是某个第三方实现或者自定义编码的误称。通常情况下,我们谈论的是UTF-8MB4,而不是UTF-8MB3。
使用这些字符集时,选择UTF-8MB4的原因可能是为了确保能够存储最新的Unicode字符,并且兼容性较好。如果你遇到了UTF-8MB3,可能需要确认其是否为实际支持的格式或是否存在误用。
**相关问题--:**
1. UTF-8MB4和UTF-8的主要区别是什么?
2. 在MySQL中,为何要选择UTF-8MB4而不是UTF-8?
3. 如何在MySQL创建一个使用UTF-8MB4编码的表?
阅读全文