디비를 만들고
릱몧
다음과 같은 데이타를 넣어봤습니다. 저 데이타는 사용자의 패스워드인데 쉬프트 연산을 적용한 데이타입니다.
콘솔모드에서 psql로 접속하면 잘 보이는데...
pgAdminIII에서... View Data해서 보면
데이타가 안보이고 '' 이렇게 싱글쿼테이션마크만 있네요...
왜그러는지 아시는분 있으면 도움부탁바랍니다.
그 암호화된 자료를 저장하는 자료형이 무엇이었는지요?
PostgreSQL에서는 '글자를 저장하는 공간'과 '글자 아닌것 - 이진 자료를 저장하는 공간'이 엄격히 분리되어있습니다.
암호화된 놈이 따로 글자로 인코딩(base64 인코딩 같은 것)을 하지 않는다면, 당연히 이진자료로 밖에 볼 수 없겠지요. 그렇다면, bytea 자료형으로 저장하셔야할 듯싶습니다.
그럼 저 bytea형의 데이터를 읽어와서... 다시 char로의 변환은 어떻게 해야합니까?
비밀번호 비교를 위해서 변환후에 비교해야할거 같은데요...
비밀번호라면, 일반적인 암호화 루틴을 사용하는 것이 타당할 것입니다.
소스의 contrib/pgcrypto/ 안에 있는 놈을 사용하시면 됩니다.
김상기님 답변 정말 감사합니다.
한가지만 더 여쭈어봐도 될련지...
소스의 contrib/pgcrypto/ 안에 있는 놈을 사용하라는데...
어떤 소스에 있는 암호화패키지인지...
다시한번 부탁드립니다.
PostgreSQL 소스 안에 있는 contrib 디렉토리의 사용법에 대해서는 스스로 풀어보시길 바랍니다.
아무튼 pgcrypto 놈이 암호화 관련 함수 모음입니다.
네에... 김상기님... 정말 감사드립니다 ^^
너무너무 고맙구요 좋은하루 보내십시요~~~