4

crypt関数を使用して UNIX アカウントのパスワードをエンコードしたいと考えています。pharo1.0を使用しています。squeakmap から暗号パッケージをインストールしようとしましたが、エラーが発生し、パッケージが部分的にインストールされているようです (クラスのないカテゴリ)。

パスワードを暗号化するにはどうすればよいですか? 必要に応じて、外部コードを呼び出しても構わないと思っています (また、SqueakMap には pharo でトリックを作成するパッケージがあります)。

ありがとう。

4

4 に答える 4

3

Pharo で、カテゴリをチェックします: System-Hashing。

MD5 と SHA があります。

クラス: SHA1、MD5NonPrimitive、MD5。

これらのクラスは squeaksource の crypto パッケージから抽出されたもので、Pharo で動作します。その後、MD5 と SHA がコアに統合されました。

乾杯

于 2010-06-21T09:56:26.260 に答える
3

画像に System-Digital Signatures カテゴリがあり、クラスが SecureHashAlgorithm であるかどうかを確認します。次に、次のようにパスワードをハッシュできます。

(SecureHashAlgorithm new hashMessage: 'my password') asString
于 2010-06-17T22:09:33.820 に答える
2

暗号化リポジトリには、FFI を使用して Linux の crypt(3) ライブラリにアクセスする PasswordHashingFFI パッケージがあります。

ここにあります:

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 に答える