본문 바로가기

728x90

암호학강의

(5)
스마트폰 패턴 [랜덤 암호화] 코드 https://delock.tistory.com/115 스마트폰 패턴 암호화 규칙스마트폰의 패턴 암호화는 사용자가 설정한 패턴을 이용해 장치를 잠금 해제하는 보안 방법이다. 패턴 암호화는  3x3 그리드에서 최소 4개의 점을 연결하여 하나의 패턴을 생성하는 방식이다.스delock.tistory.com   위 링크를 통해 스마트폰 패턴 암호화에 사용된 규칙을 정하고3×3 그리드에서 최소 4개의 점을 연결하여 패턴을 만들고패턴을 숫자로 표현한 후 스트링(문자열)으로 만든다.완성된 스트링은 SHA256 알고리즘을 이용해 해시값으로 만든다.  import randomimport hashlib# 3x3 그리드의 각 점을 번호로 매핑grid_points = [(0, 0), (0, 1), (0, 2), ..
스마트폰 패턴 암호화 규칙 스마트폰의 패턴 암호화는 사용자가 설정한 패턴을 이용해 장치를 잠금 해제하는 보안 방법이다. 패턴 암호화는  3x3 그리드에서 최소 4개의 점을 연결하여 하나의 패턴을 생성하는 방식이다.스마트폰 패턴 암호화에 적용된 규칙그리드 규칙스마트폰의 패턴 잠금 화면은 보통 3x3 그리드로 구성된다. 사용자는 이 그리드 내에서 점을 연결해 패턴을 만들어야 한다. 점은 중복해서 사용될 수 없으며, 하나의 연속된 경로로 연결되어야 한다. 최소 점 개수패턴을 만들 때 최소 4개의 점을 연결해야 한다. 최소 4개의 점 규칙은 보안 수준 높이기 위한 값으로 더 많은 최소점을 필요로 하는 경우도 있다.연결 방식점을 연결할 때는, 이미 사용된 점은 다시 사용할 수 없고, 두 점 사이에 있는 점은 자동으로 포함된다. 예를 들어,..
포인트-키 암호, 알파벳과 숫자의 절묘한 조합 포인트 암호화는 간단한 형태의 대치 암호다. 원리는 알파벳 문자를 숫자로 변환하고 그 숫자를 특정 좌표에 매핑해서 암호화하는 원리다. 1단계) 알파벳을 숫자로 대응시키는 키를 정한다. 먼저, 알파벳 문자를 숫자로 대응시키는 키를 정한다. 가장 간단한 경우는 A=1, B=2, ..., Z=26과 같이 알파벳 문자를 숫자로 직접 매핑하는 것이다. 이것은 알파벳 문자를 숫자로 변환하는 기본 키가 된다. A=5, B=2,...Z=4 와 같은 형태로 키를 잡는 것이 더 암호답다. 2단계) 키로 사용할 점의 좌표를 선택한다. 다음으로, 암호화에 사용할 키로서 (x, y) 형태의 좌표를 선택한다. 이 좌표는 알파벳 문자를 숫자로 변환하는 데 사용된다. 예를 들자면, (3, 1) 또는 (26,5)와 같은 좌표를 선택할..
[파일]퍼즐맞추기 암호, 이미지를 퍼즐화로 만드는 것은 암호화일까 아닐까? 시각에 따라 다르지만 퍼즐은 암호화는 아니다. 퍼즐은 두뇌활동, 게임, 문제 해결같은 활동인 반면에 암호는 정보나 데이터를 안전하게 보호하기 위해 사용되는 특별한 알고리즘을 적용한다. 퍼즐은 시간이 걸릴 뿐, 원본의 그림으로 완성이 가능하다. 암호화는 원본 데이터를 변환하여 접근하기 어렵게 만들고, 이를 복호화하는 과정은 암호화된 데이터를 원래 형태로 되돌리는 것이 기본 개념이므로 퍼즐을 암호라고 하지는 않지만 퍼즐 분야도 암호화 수준까지 완성됐다. 크로스워드 퍼즐 단어 퍼즐이나 크로스워드 퍼즐을 사용하여 텍스트 메시지를 암호화한다. 수신자쪽에서는 퍼즐을 풀면 메시지가 해독된다. 사진 퍼즐 아래 예제 방식이 사진 퍼즐, 이미지 퍼즐이다. 완성된 이미지 뿐..
시저 암호, Vdpvxqj라고 쓰고 Samsung이라고 읽음. 영어단어 시저(Caesar)는 독일에서는 카이저(kaiser), 러시아에서는 '차르(czar)'라고 하며 뜻은 '황제'다. 시저 암호는 로마 시대의 황제 시저가 사용한 것으로 알려져서 이 같은 이름이 붙여졌다. 시저 암호는 가장 간단한 치환 암호 방법이다. 시저 암호의 작동 방식은 주어진 암호화할 텍스트(평문)에서 각 문자를 알파벳에서 일정한 거리만큼 앞이나 뒤로 이동시켜 암호화한다. 이 거리를 "시프트 값"이라고 한다. 예를 들어, 시프트 값이 3이라면 'A'는 'D'로, 'B'는 'E'로 바뀐다. 암호화에 사용한 시프트 값을 알고 있으면 쉽게 암호화된 메시지를 해독할 수 있다. using System; class Program { static string CaesarCipher(string text,..

728x90