[jQuery Mobile] jQuery Mobile로 봄싹 첫화면 만들기

퇴근 버스에서 코딩 중인데… 차가 막힌다. 그래도 에어콘을 틀어주니 다행이다. 안그럼 노트북과 에그가 만들어 내는 열로 완전 익어버렸을텐데…

jQuery Mobile 데모 페이지를 그대로 베꼈다.

궁금한게 있다.

1. 근데.. Demo 에서 보여주는 다른 예제 코드를 보려면 어떻게 하는지 모르겠다. 소스 코드 보기를 선택하면 매번 데모 페이지의 첫 화면 소스 밖에 안 보인다.. 흠;; 해당 페이지를 다운로드 받아볼까..

2. 링크 눌렀을 때 어떻게 이동하는걸까나… 페이지 전환이 되지 않는다. 물론 꼼수가 있긴 하지만.. 뭔가 Ajax 기반으로 페이지 전환을 하는 것 같은데.. 어찌하는겨..?


나는 이번 여름에 있을 일을 예언(?)한다.

http://ecotopia.hani.co.kr/6814

올해 여름 장마철에도 분명히 매년 그랬듯이 물난리가 나겠지만, 4대강 (죽였다) 살리기 사업으로 인해서 더 심각한 피해를 입을 것이고, 그 질책이 정부에 쏟아질텐데.. 정부는 분명히 그것도 북한이 수로를 열었네 어쩌네 하면서 북한 탓을 할꺼다.

진짜로!!

2011년 5월 넷째주 계획

지난주 계획했던 내용은 모두 진행했다. 그래서 3천배 할 일은 없었다. 계획을 너무 쉽게 잡았나 하는 생각도 들지만… 적당했던 것 같기도 하다. 그리고 주말에 활용할 시간은 생각보다 많지 않았으니 다음부터 게획을 잡을 때에도 그 부분을 염두해야겠다.

공부

1. 몽고DB

봄싹 개발

1. 모바일 홈 첫 페이지 만들기

– 첫화면에 보여줄 정보: 공지, 최근 스터디, 최근 모임

– 하단 메뉴: 메뉴얼, 낙서장, 스터디, 모임

취미

1. 피아노 연습(캐리비안 해적)

2. 백년간의 고독

3. Wow

기타

1. IELTS 접수하기

 

별로 공부하고 싶은 주제가 딱 떠오르질 않는다… 큰일이네… 흠;; 공부할게 굉장히 많았던 것 같은데 왜 기억이 안나지… 에효..

MD5, SHA, 다이제스트, 솔트, 이터레이션

– 암호화에는 키가 주고 받는 놈끼리 같은 기법이 있고(대칭) 다른 기법(비대칭) 기법이 있다.

– Public/Private 키는 비대칭 기법이다. Public 키는 복호화할 때 쓰고, Private은 암호화 할 때 쓴다.

– 다이제스트는 목적이 좀 다르다. 복호화가 아에 안되고 오리지날 정보 확인하는 용도다.

– 일단 다이제스트할 본문이 매우 길면 위조하기 힘들겠지만, 패스워드 같이 짧은 단어는 부르트 포스로 꺨 수가 있다.

여기서 부르트 포스란… 00000 부터 zzzzz 까지 전부 다 대입해 보는거.. 무식한 공격법.. 그런데 언젠가는 돌다가 알아낼 수 있겠지.

– 숫자, 알파벳 조합 10자리 정도는 PC로 3-4이면 나온단다.

– 그래서 Salt를 사용한다.

여기서 Salt란,. 임의의 문자를 암호 앞이나 뒤에 넣어서 길이를 길게 하고 원래 암호에 추가 정보를 넣어서 암호화 하는 방법이란다.

– 그런데 만약에 솔트 마져도 2-4 자리라면.. 열심히 돌아서 뚫을 수 있다.

– 그래서 랜덤 솔트를 사용하는데.. 그렇게 되면 또 어느 부분이 솔드 인지 추측이 되니까 그걸 빼서 사용하는게 가능해진다.

– 그래서 이터레이션 기법을 사용한다. 이터레이션은 랜덤솔드+다이제스트를 또 다른 랜덤솔트를 사용해서 또다시 다이제스트 하는건데 이런식으로 한 100번 쯤 돌리면… 거의 부르트 포스로 꺠기에는 무쟈게 오래 걸릴테지만…. 만약에 비번이 00000 이면 도로묵..

결론. 비번은 숫자, 문자, 특수문자 조합해서 부르트 포스로 꺠기 어렵게 만들고, 암호화는 “256 bit SHA+랜덤 솔트+이터레이션”쯤하면 거의 완벽한 다이제스트가 됨.

MD5: Message Digest algorithm 5, http://ko.wikipedia.org/wiki/MD5

SHA: Secure Hash algorithm, http://ko.wikipedia.org/wiki/SHA-1