암호화와 해싱의 차이점

Anonim

에서 읽을 수있는 텍스트로 변환하는 프로세스입니다. Encryption vs Hashing

암호화는 알고리즘을 사용하여 일반 텍스트 (유용한 정보)를이 정보의 잠금을 해제 할 수있는 사람이 읽을 수있는 텍스트로 변환하는 프로세스입니다. 사용 된 알고리즘을 암호라고하며 데이터의 잠금을 해제하려면 키가 있어야합니다. 가장 간단한 암호화 프로세스 중 하나는 간단한 키를 사용하는 Caesar Shift입니다. RSA는 가장 많이 사용되는 암호화 방법입니다. 이 방법은 송신자와 수신자간에 정보를 교환 할 수있는 공개 / 개인 키 암호화를 사용합니다. 올바른 공개 / 개인 키를 가진 사람 만이 메시지를 해독 할 수 있습니다. 암호화는 양방향 프로세스입니다. 발신자 측에서 암호화 된 정보는 수신자 측에서 해독됩니다.

-> ->

해싱은 정보를 잠금 해제 할 키가없는 메시지로 변환하는 또 다른 암호화 방법입니다. 실제로 메시지는 되돌릴 수 없으며 원본 정보를 다시 가져올 수 없습니다. 따라서 그것은 일방 통행 과정입니다. 원래 정보가 해시 된 메시지와 동일한 경우 인증하기 위해 원본 메시지에서 동일한 해싱 알고리즘을 적용한 다음 유사성을 위해 해시 된 메시지와 비교합니다. 원본 정보를 얻는 유일한 방법은 사전에 알거나 무차별 대입 방식을 사용하는 것입니다.

암호화와 해시의 차이점:

암호화는 키로 잠금 해제 할 수있는 메시지를 변환하여 원본 메시지를 되 돌리는 알고리즘을 사용합니다. 해싱에서 메시지가 변환되면 다시 가져올 방법이 없습니다.

암호화는 양방향 프로세스 인 반면 해시는 단방향 프로세스입니다.

암호화에서는 수신자 측에서 해싱이 불가능한 원본 메시지를받습니다. 메시지를 다시 얻으려면 무차별 방식을 적용해야합니다.

Hashing은 모든 입력에 대해 가능한 작은 출력이 있기 때문에 many: 1 매핑 방법을 사용합니다. 반면에 암호화는 입력과 출력 사이에 1: 1 매핑을 사용합니다.

요약:

1. 해싱은 임의 길이 입력을 더 작은 고정 길이 출력으로 변환합니다. 2. 암호화는 메시지를 해독하는 데 필요한 키가 포함 된 양방향 프로세스입니다. 3. 원본 메시지를 검색 할 수 없으므로 해싱은 돌이킬 수없는 프로세스입니다. 4. 따라서 입력의 유효성을 검사하는 데 사용됩니다. 5. 암호화는 되돌릴 수있는 프로세스이므로 신용 카드 정보를 암호화 된 형식으로 저장하는 데 사용할 수 있습니다.