이번엔 리눅스의 암호에 대해 조사하는 과제다 !


뭔가 칼라풀하면서 심플하고 다채로운 이미지를 연상캐하는.... 역시 헛소리다,

그래요 . 리눅스에서 계정을 추가할때 

#useradd 유저명

#passwd 패스워드

이리 저장을한다면 !

두군데에 저장이 된다    이건 내가 생각해도 잘 만든 피피티의 한.쪽.이다... 잘 설명 되어있다.

리눅스 비밀번호를 해시하여 저장하는건데 여기서는 솔트값이 매번 바뀐단다..

그래서 알아내기 힘들다 뭐 그렇다는데...

MD5랑 sha1은 뚫렸으니 이제 안쓰고 SHA-2를 쓴다.

솔직히 Md5를 설명하기 싫었다... 앙ㄴ좋은 기억이..

무튼 과제니깐 대략적인 설명을 쎃었고 차이점은 뭐.. 여기서 이해는 못하지만 알았던걸 쓴다 !!

MD5는 뭐 머리에 든게 없으니 빠르고 SHA-2는 복잡하니 느리겠지

머리에 든게 없으니 약하고

머리에 든게 많으니 강하겠지?

뭔가.. MD5가 측은해진다..

뭐 설명은 잘 나와있는것 같다.

여기서도 뭐 .. 하지만 자랑아닌 자랑이니 설명해줘야지 !! 엣헴

암호화 할걸 막 뭐라뭐라 궁시렁궁시렁 왕이 집가기싫어서 궁시렁.... 

무튼 적으면 1024bit씩 나눠진다! 마지막엔 1024bit가 안되도 패딩값으로 쭈욱 적는다 ~! 

메세지를 막 적고 메세지 끝을 알리는 1을 적는다. 맨 끝에 128비트는 글자가 몇비트 사용했는지 적어주고.. 그사이엔 다 0

패딩이란 뜻이 다 0으로 채우는건 아니지만 여기서는 여기서의 패딩의 정의를 적을테다 !!

무튼 그리 나온 1024bit를 16등분으로 다다다 나눈다. 그러니 64bit씩이겠지?

그래.. 뭐 ... 정해진단다.. 뭐 상수값이고 정해진 값이라는데.. 솔직히 왜 저수가 나오는지..

소수의 제곱근이면 루트이 루트삼 루트오 막 이럴텐데.. 거기다가 세제곱근하면 내 생각에는 .. 2^(1/6), 3(1/6). ... 이런거 아닐까 생각이 된다... 그런데 저기 해쉬값은 16진수자너 !!

그래서 저게 저리나오는건 이해안간다.. 비록 안알아도 되지만 .. 알고싶어 !!

그래요.. 여긴 SHA-2의 전체 흐름도에요 !!

뭐.... 저기 A~H까지가 해쉬값이고 W가 1024를 16등분으로 나눈거고 W79까지 만드는데.. 저 알고리즘은 다 이가는데

 시그마 ! 시그마 뜻도 안단말야 !! 근데 저게 내려와서 시그마를 어떤거랑 뭘 합친다는거야;;

무튼 W0~W79해서 80단계를 거친다.

그리고 다시 돌아와 압축함수 내부의 마지막엔 원래의 해쉬값이랑 모듈러 덧셈계산을 한다 ~! 

여기서는 ! 저기서 라운드 구조인데 ~! 여기서는 뭐.. 딱히 모르는게 없지만 .. 모듈러 덧셈 ! 이란게 뭘까 !

모듈러는 나머지로 계산하는건데 2^64내의 값이 된다는거 아닌가 .!? 음.. 대략적인 추측은 가능하지만

뭔가 석연치는 않는다.. 하하.

무튼 정리하면 이렇게 이야기가 끝난다.. SHA-2 알고리즘은 ! ㅋㅋ


여기도 참조자료다

리눅스암호-박재홍.pptx


'Computer > Report' 카테고리의 다른 글

Kerbros  (1) 2016.04.01
Hashing & MD5  (0) 2016.04.01
Cache & Buffer  (0) 2016.04.01
shell & kernel  (0) 2016.04.01

+ Recent posts