2017-12-20 11 views
-1

이러한 기본 개념을 이해하는 데 어려움이 있습니다.용어 : 디코딩하지 않고 인코딩 하시겠습니까?

암호에 관한 연구를 해보았으며 몇 가지 개념 (RSA 키 쌍, AES/DES/모든 비밀 키, 해시 함수 ...)을 조작했습니다. 하지만 하나의 기본적인 것을 더 깊이 이해하고 싶습니다.

인코딩은 메시지를 다른 형식으로 변환합니다. 디코딩은 메시지의 원래 형식을 제공합니다. 글쎄, 나를 위해 그것은 암호화 암호화 같아요. 그리고 제 생각에 (제발 정정 해주세요) 암호화는 인코딩 방법입니다 (아주 특별한 목적으로 : 해독 할 수있는 사람의 알려진 목록을 가지고 있다는 확신을 높이십시오).

하지만 해시 함수는 어떨까요? 어떤 복호화 기능이 없기 때문에 우리는 메시지를 해싱 할 때, 우리는 말할 수

는 "이 텍스트는 SHA-1 알고리즘 인코딩 메시지 인"

우리는 반드시 말할 수 :

"이 다이제스트는 SHA-1 알고리즘을 사용하여 해시 된 메시지입니다.

감사합니다.

+0

인코딩과 암호화가 혼합되어 있습니다. –

+0

그리고 아니오, SHA-1로 암호화 할 수 없습니다. 해시 할 수 있습니다. –

+0

어떤 의미에서 인코딩 및 암호화를 혼합하고 있습니까? 왜냐하면 인코딩은 일련의 암호화 메소드를 포함하는 일련의 메소드입니다. sha-1로 "암호화"할 수 없다는 것을 알고 있지만 "인코딩"할 수 있습니까? – yutanpo

답변

1

및 그 역방향 을 디코딩하는 것은 데이터를 일부 대체 형식으로 변환하는 것입니다. 각 양식은 정확히 똑같은 데이터를 표현하고 다르게 작성되었습니다. 변형은 잘 알려져 있으며 누구든지 수행 할 수 있습니다.

암호화, 그 역방향 복호 비밀을 사용하여 데이터를 인코딩한다. 암호문 (암호화 된 데이터)은 모든 의도와 목적을 위해 임의의 잡음을 발생시킵니다. 암호 텍스트는 평문을 어떤 대체 형식으로 표현하지 않으며, 평문은 안에 있으며 암호문은입니다. 변형은 으로 잘 알려지지 않은입니다. 특정 엔터티 만 소유하고있는 비밀 키가 필요하기 때문입니다.

그렇습니다. 암호화는 특수화 된 인코딩 형식이지만 사용법에서 "인코딩"은 일반적으로 모든 사람이 수행 할 수있는 변환을 의미하지만 "암호화"는 권한없는 당사자가 변환을 수행하지 못하도록하는 것을 의미합니다 . 해싱

단방향 동작이고, 다른 두 동작에서 완전히 구별되어 (더을 dehashing 가 없다).

+0

마지막 문장에서 내 질문에 대한 대답이 "아니오"라고 가정합니다. 시간을내어 작성해 주셔서 감사합니다. 내 질문에 명확하지 않을 수도 있지만, 명시된 모든 내용이 내 머리 속에서 분명히 나타납니다. – yutanpo

+1

사실, 아니요 : * "en -"*은 SHA-1의 경우에는 존재하지 않는 * "de -"*를 의미합니다. – deceze

+1

"깨달음"이 존재하지 않습니까? 슬픈, 전 세계적인 대답에 대한 형용사를 생각하고있었습니다. 다시 한 번 감사드립니다. – yutanpo