Ben bir MySQL veritabanı içine yolunda verileri şifrelemek ve çıkış yolu şifresini çözmek için bir yol arıyorum. Ayrıca, böyle arama ve saf PHP çözüm kullanarak engelleyen karşılaştırma gibi bu alanlarda, normal SQL sorguları gerçekleştirmek mümkün olmak istiyorum.
Bu mcrypt kullanarak PHP çoğaltılamaz AES_ENCRYPT () ve AES_DECRYPT (), beni neden olur.
Ben AES_DECRYPT ile bir sabit zaman yaşıyorum ve ben çevrimiçi arama yoluyla bulabileceğiniz tüm önerileri denedim.
İşte benim tablo:
CREATE TABLE IF NOT EXISTS `test_table` (
`id` int(6) NOT NULL,
`secure_info` text NOT NULL,
`encrypted_blob` blob NOT NULL,
`encrypted` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Ben bu sorguları gerçekleştirmek:
INSERT INTO test_table (id, secure_info) VALUES (1,'Testing');
UPDATE test_table SET encrypted = AES_ENCRYPT(secure_info,'key') WHERE id=1 LIMIT 1;
UPDATE test_table SET encrypted_blob = AES_ENCRYPT(secure_info,'key') WHERE id=1 LIMIT 1;
SELECT *, AES_DECRYPT(encrypted,'key') as decrypted, AES_DECRYPT(encrypted_blob,'key') as decrypted_blob FROM test_table WHERE id=1;
Ben özgün değeri alınamıyor. 'Deşifre' NULL döndürür ve 'decrypted_blob' 54657374696e67 döndürür
Herhangi bir fikir, ya da belki daha iyi bir çözüm?