这是一个班轮:

python -c 'import crypt; print crypt.crypt("test", "$6$random_salt")'

Python 3.3包含mksalt in crypt,这使得使用起来更容易(也更安全):

python3 -c 'import crypt; print(crypt.crypt("test", crypt.mksalt(crypt.METHOD_SHA512)))'

如果你没有为crypt.mksalt提供一个参数(它可以接受crypt.METHOD_CRYPT,…… MD5,SHA256和SHA512),它将使用最强的可用参数.

哈希的ID(第一个$之后的数字)与使用的方法有关:

> 1 – > MD5

> 2a – > Blowfish(不在主线glibc中;在某些Linux发行版中添加)

> 5 – > SHA-256(自glibc 2.7起)

> 6 – > SHA-512(自glibc 2.7起)

我建议你查看盐是什么,以及根据小型人评论加密和散列之间的区别.

更新1:生成的字符串适用于shadow和kickstart脚本.更新2:警告.如果你使用的是Mac,请在mac上看到有关在python中使用它的注释,它似乎没有按预期工作.

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐