본문 바로가기

Programming

[Labview] SHA-1 Hash

이번건  SHA-1 Hash 를 생성하는 방법입니다.

물론 VI에서 검색해서 잘 안나오길래 만들어본것이구요..

저는 주로 사용자 암호를 를 해쉬를 이용해서 저장하곤 합니다 .(이 해쉬는 역해독이 불가능합니다)




위와 같은 결과가 표시됩니다.


입력 및 출력에 모두 문자열이 표시됩니다. 

바이트배열의 출력값을 쓰려면 For문의 입력터미널을 사용하시면됩니다.


이 번에도 역시 mscorlib.dll 를 사용할 것입니다. (코어기능이다보니 왠만하면 이곳에 다 들어있는것 같군요)


mscorlib.dll 의 .net 컨트스럭터를 생성해주고 위 사진처럼 SHA1CryptoServiceProvider 를 지정 해주세요..

(.NEt 컨트스트럭터 생성을 하지 못한다면 이전 포스팅   [Labview] UTF-8 Encoding   을 참고하세요)



생성된 컨스트럭터에서 마우스 우클릭 -> 생성 -> 메소드 -> ComputeHash 를 이용합니다.


사실 해쉬데이터는 위 명령으로 완성이 되었습니다.



다만~ 마지막에 표현하거나 주로 저장할때 바이트가 아닌 문자로 하나보니

그냥 이것을 16진수로 표현하기 위해서 아래와 같은 블록을 더 만들어서 쓸 뿐입니다.


그냥 각 배열을 16진수로 바꿔서 문자열을 붙여서 반환하는 .그냥 그저 그런 것입니다.

(이것 왠지 쉽게 될 것같은 명령이 있을 것 같은데.. 모르겠군요.. 초보니깐 괜찮아요.. 모를수도 있죠 - 아시는분은 댓글좀 !!)


Sample_SHA1.vi


^^ 이렇게 쉽게 끝이 났어요..

이제 뭘 할까 더 생각을 해보고 있는 중이에요..