Я получаю различные результаты при выполнении команды PostgreSQL pgp_sym_encrypt
с тем же открытым текстом и парольной фразой в качестве ввода. При расшифровке этих разных результатов с помощью одной и той же парольной фразы, я получаю верный простой текст.
Я хотел бы понять, почему функция шифрования всегда дает разные результаты для одного и того же текста с той же парольной фразой?
Та же проблема с простым текстом, уникальным ключом и сессионным ключом также.
Я создал уникальные ограничения для одного и того же столбца, где я получаю разные результаты шифрования, поэтому он позволяет добавлять новые записи для одного и того же текста несколько раз.
Пример:
pgp_sym_encrypt('12345','key1')
Если я выполню указанную выше команду два раза, то получу другой вывод, а когда расшифрую разный вывод, я верну тот же открытый текст.