4

我想使用crypt函数对 UNIX 帐户的密码进行编码。我正在使用pharo 1.0。我试图从 squeakmap 安装加密包,但它给了我一个错误,并且该包似乎已部分安装(没有类的类别)。

我怎样才能让我的密码加密?如果需要,我愿意调用外部代码(并且 SqueakMap 中有一个包可以在 pharo 中发挥作用)。

谢谢。

4

4 回答 4

3

看看你的图像中是否有一个类别 System-Digital Signatures,以及一个 SecureHashAlgorithm 类。然后,您可以按如下方式对您的密码进行哈希处理:

(SecureHashAlgorithm new hashMessage: 'my password') asString
于 2010-06-17T22:09:33.820 回答
3

在 Pharo 检查类别:系统哈希。

那里有 MD5 和 SHA。

类:SHA1、MD5NonPrimitive、MD5。

这些类是从 squeaksource 的 crypto 包中提取的,并使它们在 Pharo 中工作。然后 MD5 和 SHA 被集成到内核中。

干杯

于 2010-06-21T09:56:26.260 回答
2

Cryptography 存储库中有 PasswordHashingFFI 包,它使用 FFI 访问 linux 上的 crypt(3) 库。

它在这里:

http://www.squeaksource.com/Cryptography.html

使用就像

CryptLinuxFFI sha256:'1234'
于 2013-06-20T17:47:10.873 回答
1

OSProcess 可用于调用任何外部程序。看看http://book.pharo-project.org/book/PharoTools/OSProcess/

于 2013-06-21T10:58:06.810 回答