我想使用crypt函数对 UNIX 帐户的密码进行编码。我正在使用pharo 1.0。我试图从 squeakmap 安装加密包,但它给了我一个错误,并且该包似乎已部分安装(没有类的类别)。
我怎样才能让我的密码加密?如果需要,我愿意调用外部代码(并且 SqueakMap 中有一个包可以在 pharo 中发挥作用)。
谢谢。
看看你的图像中是否有一个类别 System-Digital Signatures,以及一个 SecureHashAlgorithm 类。然后,您可以按如下方式对您的密码进行哈希处理:
(SecureHashAlgorithm new hashMessage: 'my password') asString
在 Pharo 检查类别:系统哈希。
那里有 MD5 和 SHA。
类:SHA1、MD5NonPrimitive、MD5。
这些类是从 squeaksource 的 crypto 包中提取的,并使它们在 Pharo 中工作。然后 MD5 和 SHA 被集成到内核中。
干杯
Cryptography 存储库中有 PasswordHashingFFI 包,它使用 FFI 访问 linux 上的 crypt(3) 库。
它在这里:
http://www.squeaksource.com/Cryptography.html
使用就像
CryptLinuxFFI sha256:'1234'
OSProcess 可用于调用任何外部程序。看看http://book.pharo-project.org/book/PharoTools/OSProcess/