암호화 되어 덤프된 테이블을 일괄적으로 재암호화 할 때.
// 원래 암호키 = md5('1234')
// 원래 iv = sha1('abcd')
// 새로운 암호키 = md5('4567')
// 새로운 iv = sha1('efgh')
// 암호화방식 = rijndael (AES)
UPDATE
테이블_이름
SET
필드_이름=encode(encrypt_iv(decrypt_iv(decode(필드_이름, 'hex'), decode(md5('1234'), 'escape'), decode(sha1('abcd'), 'escape'), 'AES'), decode(md5('4567'), 'escape'), decode(sha1('efgh'), 'escape'), 'AES'), 'hex');
// 원래 iv = sha1('abcd')
// 새로운 암호키 = md5('4567')
// 새로운 iv = sha1('efgh')
// 암호화방식 = rijndael (AES)
UPDATE
테이블_이름
SET
필드_이름=encode(encrypt_iv(decrypt_iv(decode(필드_이름, 'hex'), decode(md5('1234'), 'escape'), decode(sha1('abcd'), 'escape'), 'AES'), decode(md5('4567'), 'escape'), decode(sha1('efgh'), 'escape'), 'AES'), 'hex');
'DataBase' 카테고리의 다른 글
[PostgreSQL] 도움말, 매뉴얼. (0) | 2009.06.15 |
---|---|
[PostgreSQL] 문자열 치환 업데이트 (0) | 2009.06.15 |
[PostgreSQL] 암호화 / 복호화 (0) | 2009.06.11 |
[PostgreSQL] DB, TABLE 정보를 SQL로 보기 (0) | 2009.06.11 |
[PostgreSQL] 문자열을 배열로 나눠 검색 (0) | 2009.05.27 |