2016-12-28 11 views
0

私は次のように暗号ライブラリをチェックしようとしたsource.Afterビルドからのerlangを構築したかった:私はOpenSSLをインストールしているインストール方法OTPのerlang-暗号ライブラリ

1> crypto:md5_init(). 
<<1,35,69,103,137,171,205,239,254,220,186,152,118,84,50, 
    16,0,0,0,0,0,0,0,0,0,0,0,0,0,...>> 

期待している

$erl -env ERL_LIBS $ERL_LIBS:/path/to/couchdb/lib -couch_ini -s crypto 
1> crypto:md5_init(). 
<<>> 

、openssl-dev、erlangをビルドする前に。

答えて

3

crypto:md5_init()戻り値は何も問題はありません。 Erlangランタイムの内部データ構造を表す「マジックバイナリ」の例です。文書化されているようにあなたがそれを使用している場合、それは完璧に動作します:

1> C = crypto:md5_init(). 
<<1,35,69,103,137,171,205,239,254,220,186,152,118,84,50, 
    16,0,0,0,0,0,0,0,0,0,0,0,0,0,...>> 
2> C2 = crypto:md5_update(C, "some data"). 
<<1,35,69,103,137,171,205,239,254,220,186,152,118,84,50, 
    16,72,0,0,0,0,0,0,0,115,111,109,101,32,...>> 
3> crypto:md5_final(C2). 
<<30,80,33,10,2,2,73,127,183,155,195,139,106,222,108,52>> 

注最終MD5はその:我々は18.3歳以上に戻った場合の例では、アーラン19からのものであることを

1> C = crypto:md5_init(). 
<<>> 
2> C2 = crypto:md5_update(C, "some data"). 
<<>> 
3> crypto:md5_final(C2). 
<<30,80,33,10,2,2,73,127,183,155,195,139,106,222,108,52>> 

、我々はこれを取得します2つの例の結果は同じです。

関連する問題