Today I Learned
SHA & RSA
SHA는 해시 알고리즘으로 단방향 함수로 모든 크기의 입력을 고정 길이 출력으로 변환한다.
SHA1을 사용하여 메시지의 무결성을 보장한다. (즉, 비트가 하나도 변경되지 않음).
암호화 해시 함수는 동일한 출력을 제공하는 두 개의 입력을 찾는 것이 불가능해야 하는 함수이다.
RSA는 비대칭 암호화 알고리즘으로 입력을 출력으로 암호화한 다음 해독할 수 있다.(되돌릴 수 없는 해시 알고리즘과 대조됨)
암호 해독(개인 키)과 암호화(공개 키)에 다른 키를 사용한다. 따라서 이것은 다른 사람으로부터 암호화된 메시지를 수신하는 데 사용할 수 있다.
공개 키를 게시할 수 있지만 개인 키가 있는 사용자만이 암호화된 메시지를 해독할 수 있다
RSA의 키를 반대로 하면 디지털 서명을 생성하는 데 사용할 수 있다.
개인 키로 무언가를 암호화하면 누구나 공개 키로 암호를 해독할 수 있다.