Smalltalk/pharo 中的 Unix crypt() 函数
我想使用 crypt 函数对 UNIX 帐户的密码进行编码。我使用的是pharo 1.0。我尝试从 squeakmap 安装加密包,但它给了我一个错误,并且该包似乎已部分安装(没有类的类别)。
如何加密我的密码?如果需要的话,我愿意调用外部代码(并且 SqueakMap 中有一个包可以在 pharo 中实现这一点)。
谢谢。
I want to encode passwords for UNIX accounts using the crypt function. I'm using pharo 1.0. I tried to install the crypto package from squeakmap, but it gaves me an error and the package seem to get partially installed (categories without class).
How can I get my password crypted? I'm willing to invoke external code, if it is required (and there's a package in SqueakMap that makes the trick in pharo).
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
查看图像中是否有“系统数字签名”类别,以及“SecureHashAlgorithm”类。然后,您可以按如下方式对密码进行哈希处理:
Look if you have a category System-Digital Signatures in your image, with a class SecureHashAlgorithm. You can then hash your password as follows:
在 Pharo 中检查类别:System-Hashing。
那里有 MD5 和 SHA。
类:SHA1、MD5NonPrimitive、MD5。
这些类是从 squeaksource 的加密包中提取的,并使它们在 Pharo 中工作。然后MD5和SHA被集成到核心中。
干杯
In Pharo check the category: System-Hashing.
There you have MD5 and SHA.
Classes: SHA1, MD5NonPrimitive, MD5.
Those classes were extracted from the crypto package from squeaksource, and make them work in Pharo. Then MD5 and SHA were integrated in the core.
Cheers
Cryptography 存储库中有一个PasswordHashingFFI 包,它使用FFI 来访问Linux 上的crypt(3) 库。
它在这里:
http://www.squeaksource.com/Cryptography.html
使用就像
There is the PasswordHashingFFI package in the Cryptography repository that uses FFI to access the crypt(3) library on linux.
Its here:
http://www.squeaksource.com/Cryptography.html
Use is like
OSProcess 可用于调用任何外部程序。看看 http://book.pharo-project.org/book/PharoTools/操作系统进程/
OSProcess can be used to call any external program. Have a look at http://book.pharo-project.org/book/PharoTools/OSProcess/