Unix crypt()
システム呼び出しを使って str
を暗号化し、バイナリ ストリングを戻します。salt
引数は少なくとも 2 文字のストリングでなければいけません。salt
が与えられていない場合は、ランダム値が使用されます。
mysql> SELECT ENCRYPT('hello');
-> 'VxuFAJXVARROc'
ENCRYPT()
は、少なくともいくつかのシステムでは、str
の最初の 8 文字以外のすべてを無視します。この動作は、crypt()
システム呼び出しを基本とした実装によって定められています。
utf8
以外のマルチバイト文字セットとの ENCYPT()
の使用は、システム呼び出しが、ストリングがゼロ バイトによって終了させられると想定するため、お薦めできません。
crypt()
が使用しているシステムで利用できない場合 ( Windows のケースなど ) 、ENCRYPT()
は常に NULL
を戻します。