프로그래밍

    카카오톡 챗봇 개발 - 엠파고

    작년 이맘때쯤 챗봇을 개발해봤다. github.com/MM0CK3R/MPHAGO MM0CK3R/MPHAGO 면목고등학교 카카오톡 챗봇 (Using kakao & flask). Contribute to MM0CK3R/MPHAGO development by creating an account on GitHub. github.com 그냥 오랜만에 기억이 나서 업로드해봄. 발표 자료 ppt였다.

    시저 암호 업그레이드

    싲더 시저 암호가 뚫는 법은 암호화된 문장에 1부터 25까지 key값에 대입하여 더 암호화를 진행하는 방법이다. 이것이 먹히는 이유는, 우리는 쉬프팅 연산이 알파벳 순서를 기반으로 한다는것을 알기 때문이다. 따라서 이것을 해커가 모르도록 해야한다. 그래서, 난 파일입출력을 생각하였다. 파일 입출력을 이용하여 영어 대문자, 소문자, 숫자, 특수문자 등등 txt 파일을 만들어서 연산 순서를 그 파일에 저장하는 것이다. 파일 관리는 사용자가 직접 그 파일을 열어서 할 수도 있지만, 프로그램 자체적으로 순서를 섞어버려도 된다. 난 이러한 방법을 이용하였다. #include #include #include #include #include #include #include //Use the bool #include ..

    시저암호 프로그래밍 수정

    그냥 옛날에 만든 시저암호 프로그램 코드를 보다가 이상한 부분이 있어서 확인을 해봄. 해당 포스팅의 링크 참조 : http://l0rq2.tistory.com/30 문제의 코드는, 바로 이 코드이다. 프로그램에서 암호화와 관련된 코드는 저 코드가 전부인데, 저 코드는 알파벳일때 쉬프트만 해주는 코드이다. 애초에 시저암호 자체가 쉬프팅을 하는코드인데 무슨 문제일까? 바로 해당 프로그램에서는, 암호화를 진행할때 문자에다가 값을 더하는 것이므로, 문자를 아스키 코드로 본다. 아스키 코드 관련 나무위키 글 : https://namu.wiki/w/%EC%95%84%EC%8A%A4%ED%82%A4%20%EC%BD%94%EB%93%9C 아스키 코드 표 출처 : Microsoft Developer Network 위의 ..

    시저암호란? - 시저암호 프로그래밍

    안녕하세요~ 오늘은 시저암호에 대해서 알아보고, 프로그래밍까지 해보겠습니돧 시저암호는 카이사르 암호라고도 부릅니다 (고대암호) 시저암호는 간단한 치환암호인데, key값을 받아서(수) 해당 숫자만큼 평문을 쉬프트 해줍니다. 간단하게 그림으로 표현을 해주면, 이런식으로 암호화가 진행된다는 것입니다. 예를들어, 평문이 ABC이고, key값이 3이라면, 3만큼 쉬프트를 해줘서 암호문이 DEF가 나오게 되는것입니다. 문제는 이 암호문 DEF를 26-3 인 23만큼 암호화를 진행해 주면 다시 평문이 나오게 됩니다. 따라서, 취약한 암호체계라고 할 수 있습니다. 하지만, 워게임이나 해킹대회에서는 가끔씩 나오는 문제이기도 합니다. 따라서 제가 주로 시저암호를 암호화, 복호화 하는 사이트를 걸어 놓겠습니다! https:..