Re: PGCrypto: Realworld scenario and advice needed
От | Joe Conway |
---|---|
Тема | Re: PGCrypto: Realworld scenario and advice needed |
Дата | |
Msg-id | 425AF98E.3030004@joeconway.com обсуждение исходный текст |
Ответ на | PGCrypto: Realworld scenario and advice needed ("Moran.Michael" <Michael.Moran@IGT.com>) |
Список | pgsql-sql |
Moran.Michael wrote: > My initial attack plan was to do the following: > > 1. Call decrypt() with the old-passphrase to decrypt each table's existing > data. > 2. Temporarily store the decrypted data in temp tables. > 3. Delete all rows of encrypted data from the original tables -- thereby > clearing the tables of all data encrypted with the old passphrase. > 4. Call encrypt() with the new passphrase to encrypt all data in the temp > tables -- thereby repopulating the production tables with data encrypted > with the new passphrase. > 5. Blow away the temp tables. > > But this seems like a tedious procedure. > > Is there any simple way to update ALL existing encrypted data with a new > passphrase, assuming you know the old passphrase and encryption type (i.e. > AES, Blowfish, etc.) without having to go through the 5-step process > mentioned above? Why not use a single UPDATE command, e.g. something like: UPDATE tbl SET f1 = encrypt(decrypt(f1, 'oldkey', 'aes'), 'newkey', 'aes'); Joe
В списке pgsql-sql по дате отправления: