본문 바로가기

hash

[오라클] 데이터 해시 방법 MySQL은 SH1('해싱값'), MD5('해싱값') 하여 편하게 사용하였으나, 오라클은 방법이 약간 다르다. 암호화 처리를 위한 패키지를 제공한다. DBMS_OBFUSCATION_TOOLKIT DBMS_CRYPTO 우선 SYSTEM 계정에서 DBMS_CRYPTO 사용할 유저에 대한 권한을 부여 해야한다. GRANT EXCUTE ON DBMS_CRYPTO to 유저명 부여받은 유저는 이제 해당 함수를 사용 할 수 있게 된다. ex) RAWTOHEX(DBMS_CRYPTO.HASH(to_clob(해싱값),2)) ex) DBMS_CRYPTO.HASH(UTL_I18N.STRING_TO_RAW(해싱값),2) DBMS_CRYPTO.HASH 에서 첫번째 파라메터는 해싱할 원본 데이터 두번째 파라메터(숫자) 는 아래와.. 더보기
반복되지 않는 첫 번째 문자찾기 문자열에서 처음으로 반복되지 않는 문자를 찾아내는 알고리즘을 포스팅 해보고자 합니다. "akanea" 에서 반복되지 않는 문자는 무엇일까요? k, n, e 입니다. 여기서, 처음으로 반복되지 않은 문자는 k 입니다. 우선, 알고리즘을 구현하기 위해 생각해 볼 사항이 있습니다. '어떻게 문자를 찾을까?' 여기서 우리가 생각해보면 아주 간단합니다. '해당 문자마다 중복되면 하나씩 카운팅해서 가장 첫번째 있는 문자 카운팅이 1 인 경우' 즉, akanea 가 있을때 각 문자별로 카운팅을 한다고 가정해봅시다. a 는 3, k 는 1, n 은 1, e 는 1 여기서 첫번째 중복되지 않는 문자 k 는 카운팅이 1이므로 정답은 k 가 됩니다. 이 알고리즘을 실제 적용해보도록 하겠습니다. 우선, 어떤 문자가 반복되는지.. 더보기