2017-03-07 5 views
0

저는 base64로 새로운 것을 시도하고 있습니다. sha-256 (base64) 메소드. 그것은 base64 출력을 가지고 있으므로 base64로 디코딩 할 수 있다고 생각했습니다. 그럼 그게 이거 야. bcfVx & zS JZ # 5 . sha64와 같은 해시 코드를 사용하기 때문에 base64 또는 해시 유형을 디코딩 할 방법이 없습니까? 이것은 원래 해시입니다. viAQv + m8YcpiY2ZWeCYOtCAcelPjSlq3kaO + I801D7w =Base64 디코드가 이상한 텍스트가됩니다

이것은 해시 및 데이터 보안에 대해 자세히 알기위한 것입니다. 나는 원래 해시의 결과가 무엇인지는 알고 있지만, 나는 단지 내 지식을 훈련시키고 싶다.

암호를 해독 할 수있는 방법이 있습니까? 미리 감사드립니다.

PS : 나는 또한 첫번째를 16 진수로 이동하려고 노력하고는, abcfVx & zSJZ # 5

도와주세요 저에게이했다.

+0

출력 결과는 SHA-256의 256 비트 해시입니다. 직접 (문자열로) 인쇄하므로이 방법으로 표시됩니다. 바이트를 16 진수 또는 유사한 것으로 인쇄 해보십시오. – Aziz

+1

결과를 복사하여 붙여 넣기 할 수있는 형식으로 만들려면 base64 인코딩으로 유지하십시오. 그것은 base64의 요지입니다. –

+0

당신이 말하는 "sha-256 (base64) 방법"은 무엇입니까? 해시 값을 원하면 sha-256 만 사용하십시오. base64 인코딩과 결합하는 것은 그리 중요하지 않으며 해시 함수이기 때문에 해독이 불가능할 것입니다. (또한 질문의 첫 번째 단락과 똑같은 유니 코드 쓰레기가 들어있는 PS를 왜 추가 했습니까?) –

답변

2

일반적으로 암호화 기능인 SHA-256은 표시 가능한 문자가 아닌 2 진 바이트 시퀀스를 생성합니다.

표시 가능한 버전이 필요한 경우 데이터는 일반적으로 Base64 또는 16 진수로 인코딩됩니다. 2 진수로 디코딩하면 표시 할 수없는 많은 바이트가 생성됩니다.

표시 할 수없는 값의 바이트를 표시하려고 할 때 such와 같은 자리 표시 자 글리프가 표시됩니다.

관련 문제