説明
string
mhash_keygen_s2k ( int hash, string password, string salt, int bytes)
mhash_keygen_s2k() ã¯ã€æŒ‡å®šã—ãŸãƒ‘スワードã‹ã‚‰
é•·ã•㌠bytes ã®ã‚ーを生æˆã—ã¾ã™ã€‚ã“れã¯ã€
OpenPGP ã®ãƒ‰ã‚ュメント (RFC 2440) ã§è¦å®šã•れ㟠Salted S2K アルゴ
リズムã«ã‚ˆã‚Šã¾ã™ã€‚ã“ã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¯ã€ã‚ーを生æˆã™ã‚‹éš›ã«æŒ‡å®šã—ãŸ
hash アルゴリズムを使用ã—ã¾ã™ã€‚ç•°ãªã£ãŸã‚ー
を生æˆã™ã‚‹ãŸã‚ã«ã‚ーを生æˆã™ã‚‹åº¦æ¯Žã« salt
ã¯æ¯Žå›žç•°ãªã‚Šå分ã«ãƒ©ãƒ³ãƒ€ãƒ ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ ã‚ーを調ã¹ã‚‹éš›ã«
salt を知ã£ã¦ã„ã‚‹å¿…è¦ãŒã‚ã‚‹ãŸã‚ã€ã‚ーを salt ã«ä»˜åŠ ã™ã‚‹ã¨ã„ã†ã®ã¯
良ã„発想ã§ã™ã€‚salt ã¯8ãƒã‚¤ãƒˆå›ºå®šé•·ã§ã€ã“れより少ãªã„å ´åˆã¯ã‚¼ãƒã§
埋ã‚られã¾ã™ã€‚ãƒ¦ãƒ¼ã‚¶ãŒæŒ‡å®šã—ãŸãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ãŒæš—å·åŒ–アルゴリズムã®ã‚ー
ã¨ã—ã¦å®Ÿéš›ã«ã¯ä½¿ç”¨ã§ããªã„ã“ã¨ã«æ³¨æ„ã—ã¦ä¸‹ã•ã„。ã“れã¯ã€ãƒ¦ãƒ¼ã‚¶ã¯
通常ã‚ーボードã‹ã‚‰å…¥åŠ›å¯èƒ½ãªã‚ãƒ¼ã‚’é¸æŠžã™ã‚‹ã‹ã‚‰ã§ã™ã€‚ã“れらã®ãƒ‘ス
ãƒ¯ãƒ¼ãƒ‰ã¯æ–‡å—当ãŸã‚Š6ã‹ã‚‰7ビットã®ã¿(ã‚‚ã—ãã¯ãれ以下)を使用ã—ã¦ã„
ã¾ã™ã€‚ã“ã®ã‚ˆã†ãªãƒ‘スワードã¯ã€ãƒ¦ãƒ¼ã‚¶ã®æŒ‡å®šã—ãŸã‚ーã«(ã“ã®é–¢æ•°ã®ã‚ˆ
ã†ãª)ã‚る種ã®å¤‰æ›ã‚’行ã†ã“ã¨ãŒå¼·ã推奨ã•れã¾ã™ã€‚