質問するログイン新規登録

回答編集履歴

1

調整

2019/07/18 04:30

投稿

yambejp
yambejp

スコア118405

answer CHANGED
@@ -6,4 +6,16 @@
6
6
  );
7
7
  INSERT INTO tests (name) VALUES (AES_ENCRYPT('hoge','123456'));
8
8
  select AES_DECRYPT(name,'123456') from tests;
9
+ ```
10
+
11
+ # 追記
12
+ 検索性もないのに無駄にvarcharを使う意味がわかりませんが、仕様なら仕方ないですね
13
+ すでにご自身で書いてありますがhex-unhex,aes_encrypt-aes_decryptで処理します
14
+ ```SQL
15
+ CREATE TABLE tests (
16
+ `name` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL
17
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
18
+
19
+ INSERT INTO tests (name) VALUES (HEX(AES_ENCRYPT('hoge','123456')));
20
+ select AES_DECRYPT(UNHEX(name),'123456') from tests;
9
21
  ```