4 - 2학기/정보 보호

정보 보호 : RSA 공개키 암호화

harvartz의 일지 2021. 10. 15. 14:44

대칭키 암호화 알고리즘 비대칭키 암호화 알고리즘

 

# SHA 보안 해시 알고리즘

SHA-1로 개정됨

 

# SHA-512 구조

input의 길이는 제약을 받지 않는다. 길이가 다르더라도 동일한 길이의 digest를 구할 수 있다.

 

padding 은 약속된 패턴으로 채운다. 

 

1단계 : bit padding

- 메시지 길이 mod 1024 = 896이 되도록 패딩

 

2단계 : length 정보 L 덧붙임

- 총 128비트를 붙일 것이니깐 나머지 블록896을 붙이도록 패딩하는 것이다. (위에)

 

3단계 : hash 버퍼의 초기값들이 다음과 같이 주어진다.

- 8개의 64비트 레지스토 존재 => 총 512비트

 

# SHA-512 라운드

각각의 round마다 메세지 값에 의해 

 

한 블록 라운드를 처리를 할 때, input은 1024비트 블록이 만들어진다.

 

input이 64비트 input이다.

이런 비트들이 AND, OR, NOT 

 

 

# SHA-3

기본 구조는 1,2,3이 비슷비슷하다.

 

* 평가 기준?

 

#HMAC

암호화 해시 코드에서 파생된 MAC 개발에 관심

 

 


# RSA 공개키 암호화

가장 대표적인 비대칭키 암호화 알고리즘

암호화하는 키, 복호화 하는 키가 다르다. 둘 중 하나는 공개를 하고 하나는 공개를 하지 않는다. 그렇기 때문에 공개키 알고리즘이라고 한다.

 

일방향 함수 방향