我需要以编程方式为将存储在web.config中的SQL Server连接字符串生成密码。
密码包含< ,这会干扰构建和部署过程。我想避免遇到这个和其他问题"密码生成器使用的字符。是否有这样的字符列表,或一些代码片段,它们将生成一个安全的,但XML" safe"密码?
答案 0 :(得分:1)
Base64 encoded个字符都被认为是安全的。
选择用于表示基数的64个位值的特定64个字符集在实现之间变化。一般策略是选择64个字符,这些字符既是大多数编码共有的子集的成员,也是可打印的。这种组合使得数据不可能通过传统上不是8位干净的信息系统(例如电子邮件)进行修改。1例如,MIME的Base64实现使用A-Z,a- z,前90个值为0-9。其他变体共享此属性,但为最后两个值选择的符号不同;一个例子是UTF-7。
您可以使用此功能将图像数据嵌入HTML文档中。例如:
您可以使用字符串库或online tools轻松编码为Base64,并且它们可以处理空格,逗号和括号等特殊字符。
hello there, how (are) <you> doing?
编码到
aGVsbG8gdGhlcmUsIGhvdyAoYXJlKSA8eW91PiBkb2luZz8=
值得注意的是.NET可能还有用于生成安全哈希和密码的库。