2012-04-12 3 views
0

데이터 윈도우 선택/업데이트를 사용하는 테이블 사용자 유지 관리 창이 있습니다.Powerbuilder Datawindow 암호 암호화

MSSQL 데이터베이스에 저장된 암호를 암호화해야합니다.

PowerBuilder와 dbo에 대해 f_decrypt 함수가 있습니다.

dw.Update()를 사용하여 암호를 암호화하려면 어떻게해야합니까?

답변

0

아마 작은 책을 그 가능성에 쓸 수 있습니다. 내 첫번째 질문은 암호화 된 암호를 저장하거나 암호가 암호화되어 있어야합니다. 스토리지가 유일한 요구 사항이라면, DBMS가 고급 프로그래머 팀이 휠을 직접 재발견하기보다는 수 개월 동안 노력했다고 말하는 경향이 있습니다. 비록 그것이 전선을 암호화 해 야한다고하더라도, 나는 DBMS가 제공하는 옵션을 먼저 살펴볼 것입니다.

클라이언트 측에서 해싱, 소금 처리, 코드 리버스 엔지니어링을 방지해야하는 경우 외의 자신은 아직 할 수있는 방법이 여럿 있습니다. 내가 시도 할 첫 번째 방법은 비밀번호 사용자 인터페이스뿐만 아니라 테이블의 열 (예 :

SELECT '  ' as password_ui, 
     table.password_storage, 
     ... 
FROM table 
.... 

나는 데이터 윈도우의 사용자 인터페이스에 password_ui를 넣어, 사용자 인터페이스를 password_storage두고 있지만, 확인 password_storage가 갱신 가능한 컬럼으로 등록 정보 업데이트에 포함되어 있는지 확인하십시오 것입니다. 변경 열이 password_ui 인 경우, ItemChanged에, 나는

CHOOSE CASE dwo.Name 
    CASE "password_ui" 
     SetItem (row, "password_storage", f_encrypt (data)) 
END CHOOSE 

행운

,

테리 것입니다.

+0

비밀번호를 "간단하게 암호화"하는 것이 필요합니다. 가능하면 간단하다. 나는 itemItem을 itemchange에 이미 시도했다. 하지만 PB8을 제대로 사용하면 잘 모릅니다. 나는 선택에 함수를 포함 시키려고했지만 아직도 그것을 암호화하지 않는다. – Sid

+0

가능한 단순합니까? 조언의 첫 번째 단락이 적용되는 것처럼 들리지만, DBMS 암호화를 사용하십시오. (http://msdn.microsoft.com/en-us/library/ms179331.aspx) – Terry

+0

thx. 이 작업은 MSSQL 2000에서 가능합니까? – Sid