2016-03-29 19 views
1

mysqlに同等の機能または機能がありますか?java BCryptPasswordEncoder? JavaでJava BCryptPasswordEncoder相当のMySQLで

BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); 
String hashedPassword = passwordEncoder.encode("asdf"); 

結果:hashedPassword = $2a$10$3IbqODV77Xrnga.LiiDaP.Oh5te4umnWstbwM3sx1eSMOqEVoxupe

がどのように私はMySQL内の文字列asdfに同じ暗号化された値を得ることができますか?

私がMySQLで行ったいくつかの失敗した試みは以下の通りです。

SELECT MD5('asdf');

SELECT SHA1('asdf');

答えて

1

あなたが探している機能がENCRYPT(str, salt)です。いくつかの注意点がしかしあります

  • glibcの機能crypt()が利用可能な場合、それが唯一のUnix上で動作します(これは、Windows上では動作しません)
  • ないLinuxサポートbcryptのすべてのディストリビューションは、(実際には、ドンそれらのほとんど「T)

UNIXを使用している場合は、MySQLインストールがそれをサポートしているかどうかを確認するために、このような何かを試してみてください。

SELECT ENCRYPT('myPassword', CONCAT('$2a$', SUBSTRING(SHA(RAND()), -16))) 
+0

を残念ながら私は:(Windowsを使用しています。 –