各サービスバックエンドのパスワード管理について
各サービスで統合ログイン等行う場合、
バックエンドのパスワード管理について、
知っておく必要があるので、まとめておく。
PHP | SALS | dovecot(v1.x) | ProfFTPD | MySQL | Base64 | 生成コマンド | 制限文字数 | 例(付加文字) | 例(エンコード後) |
---|---|---|---|---|---|---|---|---|---|
不要 | PLAIN | PLAIN | PLAIN | 不要 | - | 不要 | - | - | pass |
crypt(,) | LOGIN | CRYPT | Crypt | Encrypt | - | - | 8文字 | - | vpvKh.SaNbR6s |
- | - | - | Backend | Password | - | mysql | - | - | 29bad1457ee5e49e |
crypt() | - | MD5,MD5-CRYPT | - | - | - | ? | - | - | $1$ozdpg0V0$0fb643pVsPtHVPX8mCZYW/ |
- | NTLM | NTLM | ? | - | - | - | - | {NTLM} | 36aa83bdcab3c9fdaf321ca42a31c3fc |
- | - | RPA | ? | - | - | - | - | {RPA} | eeb3778a618d530d55a5d7805ce13761 |
- | CRAM-MD5 | CRAM-MD5,HMAC-MD5 | OpenSSL? | - | - | OpenSSL | - | {HMAC-MD5} | ff5d74b19e3cb9b2b9f4fcb548fe023aeb44f67f231a5a89714d08b5fec22b78 |
md5() | - | PLAIN-MD5 | - | MD5 | - | md5 | - | {PLAIN-MD5} | 1a1dc91c907325c69271ddf0c944bc72 |
base64_encode(md5($pass,true)) | - | LDAP-MD5 | OpenSSL | - | Yes | OpenSSL | - | {LDAP-MD5} | Gh3JHJBzJcaScd3wyUS8cg== |
- | - | SMD5 | OpenSSL? | - | Yes | OpenSSL | - | {SMD5} | DqVRNLqLlJZ/xztiFQQhV/y9bl0= |
base64_encode(sha1($pass,true)) | - | SHA,SHA1 | OpenSSL | ? | Yes | OpenSSL | - | {SHA} | nU4eI71bcnBGqeO0t9tXvY1u5oQ= |
- | - | SSHA | OpenSSL? | - | Yes | OpenSSL | - | {SSHA} | yAsYQwbj7j3Ley/yPiLpVqulA8eq0WLc |
- | - | SHA256 | OpenSSL | - | Yes | OpenSSL | - | {SHA256} | 10/w7o2juYBrGMh32/KbveULW9jk2tejpyUAD+uC6PE= |
- | - | SSHA256 | OpenSSL? | - | Yes | OpenSSL | - | {SSHA256} | jhPO1L4zrzKS8XNC7cqFuyqIUJAy2jhCRf+4GsAdVwTH/9ie |
sha1 | - | - | - | - | - | - | - | - | 9d4e1e23bd5b727046a9e3b4b7db57bd8d6ee684 |
php の拡張モジュールで生成できるものがあったら教えてほしい...
perlだったら全部CPANで済ませることができるというのに...