Мы используем Informix в качестве БД для нашего приложения.
У нас есть новое требование шифровать только один столбец (ID). Шифрование не должно быть внешним и должно быть в самой БД.
IBM объясняет процедуру шифрования в http://publib.boulder.ibm.com/infocenter/idshelp/v10/index.jsp?topic=/com.ibm.sqls.doc/sqls1024.htm
Шаги следующие:
SET ENCRYPTION PASSWORD 'credit card number is encrypted'
WITH HINT 'Why is this difficult to read?';
INSERT INTO customer VALUES ('Alice',
encrypt_tdes('1234567890123456'));
INSERT INTO customer VALUES ('Bob',
encrypt_tdes('2345678901234567'));
SELECT id, DECRYPT_CHAR(creditcard,
'credit card number is encrypted') FROM customer;
Но когда я выполняю тот же шаг, БД выдает ошибку в самом первом шаге (при установленном пароле шифрования).
"SQL -26040: сбой инициализации шифрования VP."
Я не уверен, что является реальной проблемой, так как я не мог найти удовлетворительное решение.
Может ли кто-нибудь помочь нам решить эту проблему?