이번엔 리눅스의 암호에 대해 조사하는 과제다 !
뭔가 칼라풀하면서 심플하고 다채로운 이미지를 연상캐하는.... 역시 헛소리다,
그래요 . 리눅스에서 계정을 추가할때
#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 알고리즘은 ! ㅋㅋ
여기도 참조자료다
'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 |
리눅스암호-박재홍.pptx