No.1ベストアンサー
- 回答日時:
PostgreSQLを知らないので抜けがあるかもしれませんが、
おそらくバイナリとテキストの違いでそう見えるのでしょう。
「md5化されたパスワードは半角英数の文字列」とありますが
正確には128ビットの長さの0と1です。
これをコンピュータの1バイトにめいいっぱい割り当てると
128÷8で、16バイトのデータになります。
このデータはテキストではなくバイナリなので、
無理やり文字(Shift_JIS)として画面に表示させると、
l5コ・q:・連」ナォキ{
のように見えます。
人間が目で見て比較する場合、
128個の0と1を比較するわけにはいきませんから、
ハッシュ値を128桁の2進数と見て、
それを16進数に変換します。
そうすると32桁になり少しは比較しやすくなります。
使う数字は0123456789abcdefの16個で、
一例を挙げると、
6c35bafcb0713aeb439841a3c5abb77b
といった感じです。
通常よく見かける表記はこちらでしょう。
最後にSQLの結果を16進数表記にするにはどうしたらいいのかという疑問がわくかもしれませんが、
画面をリダイレクトか何かでファイルに落とし、
バイナリエディタで見るぐらいしか思いつきませんでした。
No.2
- 回答日時:
がると申します。
概ね#1さんが回答されているので、補足を。バイナリ情報であれば、BASE64というエンコードも便利です。googleあたりでお調べになってみるとよろしいかと。
あと、MD5は、身内で「マジでダメになる5秒前っていうかダメ」って冗談を言っているくらい、ハッシュ関数としてはNGな方式です。
sha-1…が良いかどうかは微妙ですが、MD5よりはマシですので。せめてもsha-1になさることをお勧めいたします。
この回答へのお礼
お礼日時:2006/08/24 18:30
そうなんですかー。
もうすでにサービスが稼動してしまっているので簡単ではないかもしれませんが、検討事項としてsha-1への移行も考えておきます。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 教育・学習 英語の事で質問です。 今Androidスマホでローソンアプリに登録中なのですが、 パスワードの説明文 3 2023/06/24 07:59
- その他(プログラミング・Web制作) 文字コード及びフォントに関する次の記述を読み,適切なものをすべて選べ。 ASCIIとは,英数字だけを 4 2023/01/11 19:10
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- マウス・キーボード macからリモートデスクトップでwindowsに接続した際のキーボード配列 3 2023/07/10 08:40
- その他(IT・Webサービス) パスワードで○文字以内、とかの規定があるのはなぜ? 4 2022/06/28 13:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッファとは何ですか
-
ページ読み込み時に自動的にsub...
-
DXFファイル用クラスライブラリ...
-
EXCEL VBAでテキストファイルの...
-
バイナリーデータの一部データ...
-
バイナリファイルの検索について
-
Microsoft VBAで2GBを超えるフ...
-
EOF
-
バイナリエディタのつかいかた
-
【python】Excelファイルを読み...
-
入力ファイルをバイナリにする利点
-
VBA バイナリ―から文字列にす...
-
C言語でBMPファイルの内容を表...
-
エラー:ストリームの終わりを...
-
ファイル読み込みエラーになる。
-
ROM書き込みデータのファイル形...
-
C言語
-
C言語の質問です。バイナリ形...
-
ファイルをセーブする時のfopen...
-
【C#かC++】SQLServerのテーブ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッファとは何ですか
-
Microsoft VBAで2GBを超えるフ...
-
EXCEL VBAでテキストファイルの...
-
ページ読み込み時に自動的にsub...
-
エクセルVBA 2千万行のCSVファ...
-
VBA バイナリ―から文字列にす...
-
エラー:ストリームの終わりを...
-
入力ファイルをバイナリにする利点
-
バイナリエディタのつかいかた
-
MacからWinにファイルを添付す...
-
EOF
-
【python】Excelファイルを読み...
-
C言語の質問です。バイナリ形...
-
画像の保存方法。
-
テキストデータをSQLServerに取...
-
バイナリファイルの比較につい...
-
bitmap画像の保存がうまくいき...
-
なぜデータの整合性を確認する...
-
C言語とシリアル通信の送受信...
-
【Teraterm】filewritelnについて
おすすめ情報