MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLのハッシュパスワードフィールドに使用するデータ型は何ですか?


ハッシュされたパスワードのデータ型は、使用しているハッシュアルゴリズムによって異なります。ハッシュアルゴリズムは、同じ長さの結果を生成するため、入力サイズに依存しません。結果は一連の16進数になり、UNHEX()関数を使用して16進数を半分に減らすことができます。

値を格納するためのさまざまなアルゴリズムとデータ型があります。

  • MD5 − char(32)またはBINARY(16)を使用できます。

  • SHA-1 −データ型char(40)またはBINARY(20)を使用できます。

MD5の例

以下は例です-

mysql> select MD5('This is a hashed password');

これが出力です。

+----------------------------------+
| MD5('This is a hashed password') |
+----------------------------------+
| e9d4c42db40abbb4724a0047f7e91e67 |
+----------------------------------+
1 row in set (0.03 sec)

ハッシュされたパスワードの長さを知るため。

mysql>  SELECT CHARACTER_LENGTH(MD5('This is a hashed password'));
+----------------------------------------------------+
| CHARACTER_LENGTH(MD5('This is a hashed password')) |
+----------------------------------------------------+
|                                                 32 |
+----------------------------------------------------+
1 row in set (0.04 sec)

SHA-1の例

mysql> select SHA1('This is a hashed password');

以下は出力です。

+------------------------------------------+
| SHA1('This is a hashed password')        |
+------------------------------------------+
| 4e2e1a39dba84a0b5a91043bb0e4dbef23970837 |
+------------------------------------------+
1 row in set (0.00 sec)

character_length()関数を使用して長さを知ることができます。

mysql>  SELECT CHARACTER_LENGTH(SHA1('This is a hashed password'));

以下は出力です。

+-----------------------------------------------------+
| CHARACTER_LENGTH(SHA1('This is a hashed password')) |
+-----------------------------------------------------+
|                                                  40 |
+-----------------------------------------------------+
1 row in set (0.00 sec)

  1. CのFILEのデータ型は何ですか?

    Cではファイルを使用しました。ファイルを処理するには、タイプFILEのポインターを使用します。したがって、FILEはデータ型です。これは不透明(OPAQUE)データ型と呼ばれます。したがって、その実装は隠されています。 FILEの定義はシステム固有です。これはUbuntuシステムでのFILEの定義です- ファイル定義 struct _IO_FILE {    int _flags; /* High-order word is _IO_MAGIC; rest is flags. */    #define _IO_file_flags _flags &nb

  2. C#の通貨に使用するのに最適なデータ型は何ですか?

    C#の通貨に使用するのに最適なデータ型は10進数です。 10進型は、財務および金銭の計算に適した128ビットのデータ型です。 10進タイプは、1.0 * 10^-28から約7.9*10 ^ 28の範囲の値を、有効数字28-29で表すことができます。 10進変数を初期化するには、接尾辞mまたはMを使用します。 10進数b=2.1m; 次の例は、10進数の最小値と最大値を示しています。 例 using System; namespace DemoApplication{    public class Program{       publ