본문 바로가기
반응형

Programming/암호론, 인증시스템2

배낭 암호 (Knapsack cryptosystem) 배낭 암호 배낭의 무게가 N일때 a0~ak까지 물건의 무게의 합이 정확히 N일때를 찾아야함 오늘날의 표준 기준으로 보면 안전하지 않지만, 오늘날 사용하는 공개키 암호 시스템을 만드는 토대가 되었다. 정의 a=[a1,a2, ,,, ,ak], x=[x1,x2, ,,, ,xk], xi=0 또는 1 s=knapsackSum(a,x)=x1a1+x2a2+ ,,, + xkak이다. 주어진 a와 x로부터 s를 계산하는것은 아주 쉽다. 하지만 s와 a가 주어졌을때 x를 구하는 것은 어렵다. 초증가 순서짝 → ai ≥ a1+ a2+… +ai-1 인 경우를 말한다. 즉, a1을 제외한 각 원소가 그 이전의 모든 원소의 합보다 크거나 같을 때를 말한다. 예제 a = [17, 25, 46, 94, 201, 400] 이고 s =.. 2022. 11. 11.
대칭키 vs 공개키(비대칭키) 암호화 차이 왜 암호화가 필요할까? 누군가에게 메세지를 보낼때 중간에 메세지를 탈취해도 알아볼 수 없도록 하기위해 메시지의 내용을 암호화해야 암호화딘 메시지를 수신자에게만 읽을 수 가 있다. 암호화를 할때 지켜야하는 정보보안의 3요소 기밀성 : 인가된 사용자만 정보에 접근 가능함 무결성 : 적절한 권한을 가진 사용자가 인가한 방법으로만 정보 변경 가능 가용성 : 필요할때 마다 정보에 대한 접근이 가능 → 우리는 이러한 보안을 지키기 위한 수단으로 암호를 사용한다. 대칭키 대칭키는 암호화 복호화에 같은 암호키를 사용하는 알고리즘을 의미한다. 동일한 키를 주고 받기 때문에 빠르다는 장점이 있다. 대칭키의 한계 속도가 빠르지만 키를 교환해야한다는 문제가 생긴다. 즉, 탈취될 수도 있는 문제와 사람이 증가할수록 전부 따로따.. 2022. 11. 11.
반응형