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)
-
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
-
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