豚吐露@wiki

OpenSSL

最終更新:

ohden

- view
管理者のみ編集可

前提条件

Ubuntu8.10server

openssl-0.9.8m.tar.gz


Install方法はopensshの方にまとめて書いてます。
install





■用語
PRNG
Pseudo Random Number Generator
擬似乱数生成器のこと。

seed
PRNGにseedを突っ込むとそれを使って乱数出してくれるみたい。
乱数生成の素=種ってイメージなんだろうか...

EVP
暗号化処理用API群

IV
Initialization Vector
初期化ベクタ。
CBCにおいて平文の最初のblockとIVとでxorを取る。

ECB
Electrinic Code Book

CBC
Cipher Block Chaining
現blockと次blockとでxorを取る。この方法でECBの辞書攻撃に対する脆弱性を回避できる。

CFB
Cipher Feedback

OFB
Output Feedback

MAC
message authentication code
メッセージを圧縮したようなもので、ハッシュ関数によって生成され、メッセージに付帯される。
受信者は送信者と同じプロセスでこれを生成し、メッセージに付帯させることによって、通信途中の改ざんなどをチェックすることができる。
秘密の共有鍵を持った送信者のMACと受信者が受信したときに生成したMACが一致しない場合は、メッセージ盗聴・改ざんの恐れがある。
逆に一致する場合は改ざんの恐れがないとほぼ断定できる仕組みとなっている。



Hash関係は全部こいつら。
なんでheaderに書いてあんねん。(´Д`)
openssl-0.9.8m/crypto/sha/sha_locl.h(128): int HASH_INIT (SHA_CTX *c)
openssl-0.9.8m/crypto/md32_common.h(282): int HASH_UPDATE (HASH_CTX *c, const void *data_, size_t
openssl-0.9.8m/crypto/md32_common.h(347): int HASH_FINAL (unsigned char *md, HASH_CTX *c)



更新日: 2014年11月03日 (月) 16時57分41秒

名前:
コメント:

すべてのコメントを見る
記事メニュー
ウィキ募集バナー