No.2ベストアンサー
- 回答日時:
AES_ENCRYPT関数はバイナリデータを出力します。
質問者さんは、varchar型などのカラムに暗号化後データを入れているのではないかと思いますが、blob型(tinyblobなど)のカラムに入れる必要があります。blob型カラムのサイズは、暗号化前データのバイト数に1を加えた数値を、16の倍数に切り上げた分だけ必要です。暗号化前データの長さが19バイトならば、暗号化後のデータを保存するカラムは32バイト必要です(この場合はtinyblobでよい)。
varcharやchar型のカラムに暗号化後のデータを保存する場合は、HEX関数でHEXダンプしてから保存します。その場合、さらに大きなサイズのカラムが必要です(HEXしない場合の倍のサイズが必要)。
ありがとうございます。うまくいきました。
はじめて行うことだったので、マニュアルを見ながらやったのですが、ここまで書いてくれていませんでした。当然と言えば当然ですね。
スッキリ!です。
No.1
- 回答日時:
文字列の長さ制限が単純に適用されているのでは?
もうすこし具体例をだしていただけると回答のしようもあるかと。
この回答への補足
暗号化 UPDATE kaiin SET card_no= aes_encrypt('1111-1111-1111-1111','happy') where vmem_no=9;
$result = mysql_query($sql,$db) or die("失敗しました");
暗号化後の文字列が短くなります。
復号化
SELECT AES_DECRYPT(card_no,'happy') FROM kaiin where kaiin_no =9;
$result = mysql_query($sql,$db) or die("失敗しました");
if($row = mysql_fetch_array($result,MYSQL_ASSOC)){
print "card_no=".$row['card_no']."<hr>";
}
復号化のデータはNullとなってしまいました。
どこがおかしいでしょうか?教えて下さい。
お願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SELECT文で、指定カラム以外の...
-
now()かCURRENT_TIMESTAMPか
-
AUTO_INCREMENTに0はダメ?
-
MySQLで先頭にカラムを追加
-
UNIONする際、片方テーブルしか...
-
一部のカラムでdistinctし全て...
-
SQLでカラムを追加し、条件に合...
-
カラムをコピーして、新規カラ...
-
空文字のアップデート
-
MYSQLで全てのカラムから検索す...
-
GREATESTで NULLをスルーする方...
-
DBエラーの意味
-
sql , insert で空行(全ての列...
-
日付を一括UPDATE
-
smalldate型へnull値の代入
-
(初心者)MySQLやmaraDBで、crea...
-
DBの定義のサイズを大きくし過...
-
INDIRECT関数の代替方法は?
-
テーブルの列数を調べたい
-
SQLServerでNULLを挿入したいです
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
一部のカラムでdistinctし全て...
-
now()かCURRENT_TIMESTAMPか
-
MYSQLで全てのカラムから検索す...
-
GREATESTで NULLをスルーする方...
-
SELECT文で、指定カラム以外の...
-
SQLでカラムを追加し、条件に合...
-
UNIONする際、片方テーブルしか...
-
AUTO_INCREMENTに0はダメ?
-
MySQLで先頭にカラムを追加
-
カラムをコピーして、新規カラ...
-
sql , insert で空行(全ての列...
-
エクセルかワードで家系図を作...
-
カラムとコラムの使い分け
-
DBエラーの意味
-
【SQL】select に ワイルドカー...
-
ドロップダウンリストの連動し...
-
頭に0が付く文字
-
ROUND関数で、四捨五入ができな...
-
構造が異なる二つのテーブルをu...
-
MySQLで論理名を取得する方法
おすすめ情報