우선 KISA에서 배포하는 SHA소스코드이다.


KISA_SHA256.zip

(재배포 문제가 제기 될 시 삭제될 수 있음)


여튼 이 소스를 활용해서


SHA256 암호화하는 소스코드를 짜보았다.



처음에 KSA에서 라이브러리 소스만 주고 어떻게 메인함수를 짜야 할지 몰라 쩔쩔맷는데


의외로 쉽게 코드를 습득해서 만들수 있었다.


자료형..에 대해서 좀 많이 공부해봐야할듯.

'Programming > 문자열 인코딩,디코딩' 카테고리의 다른 글

문자 인코딩의 의미  (0) 2017.02.09

1. 문자 인코딩

- 인코딩의 사전적 의미는 코드화, 암호화를 의미한다. 문자 인코딩문자나 기호들의 집합을 컴퓨터에 저장하거나 통신에 사용할 목적으로 부호화 한 것


2. 소개

- 초창기 컴퓨터는 사용자와 기계어로만 소통을 했었고, 당연히 사용과정에서 여러가지 문제가 있었다. 그리고 사람들이 쓰는 문자를 사용할 필요가 있엇끼에 몇몇의 문자와 숫자를 2의 7승개 많큼 1:1대응 시키는 법을 생각했고, 1963년에 최초의 문자 코드라 할 수 있는 아스키 코드가 만들어졌다.

아스키 코드를 쓰면서 세상의 모든 문자를 다 담기에는 부적절했고, 지금 현재는 다양한 언어의 다양한 문자인코딩 방식이 존재한다.


잘 알려진 한국어의 문자열 인코딩은 KS X 1001, ECU-KR 이 있다.


-------------------------------------------------------------------------------------

2017.03.26 추가


유니코드 코드 포인트를 8비트 숫자의 집합으로 나타내는 UTF-8이나, 

16비트 숫자의 집합으로 나타내는 UTF-16도 일반적인 문자열 인코딩에 속한다.


UTF-8 : 유니코드 인코딩 중 하나, 문자열을 8bit기반으로 저장


★ UTF-16 : UTF-8과 마찬가지로 16이니까 16bit으로 저장. 이 16bit으로 문자를 저장해서 한글도 2byte로 저장할 수 있다.

  다만 이게 ANSI와 호환이 안되고 2바이트라서 리틀엔디안,빅엔디안 개념이 필요해진다.

  Notepad에서 텍스트파일 저장시 유니코드가 바로 UTF-16이다.


EUC-KR : ANSI를 한국에서 확장한 것

+ Recent posts