Tôi tạo ra bảng người dùngLàm thế nào để sử dụng AES_ENCRYPT và AES_DECRYPT trong mysql
CREATE TABLE `user` (
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT ,
`first_name` VARBINARY(100) NULL ,
`address` VARBINARY(200) NOT NULL ,
PRIMARY KEY (`id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_general_ci;
tôi chèn một hàng:
INSERT into user (first_name, address) VALUES (AES_ENCRYPT('Obama', 'usa2010'),AES_ENCRYPT('Obama', 'usa2010'));
Để chọn dòng này tôi đã sử dụng:
SELECT AES_DECRYPT(first_name, 'usa2010'), AES_DECRYPT(address, 'usa2010') from user;
Tôi nhận được kết quả sau đây.Những gì tôi cần làm để xem dữ liệu của tôi.Không có dữ liệu hiển thị cho tôi.
làm việc ở đây http://www.sqlfiddle.com/#!2/31323/2 –
Nhưng tại sao tôi lại nhận được như vậy. Có lý do nào không? – PSR
Phiên bản mysql bạn đang sử dụng là gì? –