Postgres 데이터베이스에 액세스 한 Java Swing 프런트 엔드 시스템을 구축하고 있습니다. 이번 주에 Jasypt을 발견하기 전에는 원래 Postgres의 자체 암호화 메커니즘을 사용할 계획이었습니다. 괜찮 았지만 네트워크상의 암호가 암호화되기를 바랬는데 왜 Jasypt로 바뀌 었습니다.Java Swing 앱과 Postgres db 간의 비밀번호 암호화
문제는 내 Postgres 저장 기능에 고정 암호가 입력되어야합니다. 나는. 입력 된 암호가 'aaa'이면 Postgres 저장 함수 ('aaa'제외)에 입력 한 다른 암호는 일치하지 않습니다.
이 두 암호화 메커니즘을 함께 사용할 수있는 방법이 있습니까? 아니면 Postgres를 덤프해야합니까?
을 내 사용자 테이블 :CREATE TABLE "user"
(
id serial NOT NULL,
cryptpwd text NOT NULL,
md5pwd text NOT NULL,
...
)
암호화 비밀번호 :
cryptedPassword = crypt(passwordIn, gen_salt('md5'));
md5Password = md5(passwordIn);
INSERT INTO "user"(username, cryptpwd, md5pwd, ...)
VALUES (usernameIn, cryptedPassword, md5Password, ...);
암호 해독 비밀번호 : 나는 두 사람이 함께 일을 얻을 수없는 경우
select ..... from "user" .... where username = usernameIn and cryptpwd = crypt(passwordIn, cryptpwd);
그때 나는 것 네트워크를 통해 암호화가 필요하므로 Postgres의 메커니즘을 덤프 할 수 있습니다.
또한 데이터베이스 연결 문자열과 데이터베이스 사용자 이름 및 암호 (모든 프레임 워크를 사용하지 않고 ... SSL을 사용하여 일반 jdbc 연결을 아직 구현하지 않음)와 관련하여 생각할 수는 없을 것입니다. 데이터베이스 수준에서 해독해야하기 때문에 Jasypt를 사용하십시오. SSL만으로도이 경우 충분합니까?
감사합니다.