2013-05-21 8 views
0

Keccak (http://keccak.noekeon.org/)에 대한 프레젠테이션을 준비 중입니다.암호 해독 알고리즘의 방법

는 패딩 기능의 정확한 역할 (우리는 1600 비트의 큐브를 얻을 어떻게 무엇
  1. : 다음 질문이 나타납니다 - 그 프리젠 테이션에서

    , 나는 일반 텍스트를 암호화하고 싶습니다 64 비트에서)?
  2. 텍스트를 암호화 한 후 어떻게 다시 해독 할 수 있습니까?
+1

잠깐,이 권한이 있습니까? Keccak에서 ** 암호화 ** 기능으로 프레젠테이션을 진행할 프레젠테이션을 준비 중입니까? –

+1

@NikBougalis OP가 인증 된 암호화에 사용할 수있는 Keccak의 이중 모드에 대해 말하는 것으로 확신합니다. : P – CodesInChaos

답변

4

Keccak의 출력은 암호화 알고리즘이 아니기 때문에 "해독 할 수 없습니다. 단방향 해시 기능입니다. 대신 해시 값이 실제로 텍스트의 해시를 계산하고 출력을 첫 번째 해시 값과 비교하여 특정 텍스트 (이미 알아야하는)의 해시 출력임을 확인하는 데 사용합니다.

+0

OP가 그 구현을 암시하는 동안 의심 스럽지만 ... 인증 된 암호화 모드에서 Keccak을 사용할 때 "해독"이 있습니다 (스폰지가 아닌 이중 구조를 사용하여). ;) –

+1

예,이 모드는 Keccak 레퍼런스에서만 암시되었지만 완전히 지정되지는 않았으므로 여전히 질문을 명확하게 대답 할 수는 없습니다. –

+1

그건 사실이야 ... ("확실하지"= 좋은 단어!) 나는 의견을 게시 할 충동이 내가 최근에 가위로 뛰고있는 사람들을 너무 많이 만났다는 사실에 영향을 받았다고 생각한다. ([가위보기] (https : //pypi.python.org/pypi/spongeshaker))를 사용하여 AEAD 암호 및/또는 Keccak 기반 스트림 암호로 SpongeWrap을 사용하기 만하면됩니다. 그리고 [이 기사] (http://eprint.iacr.org/2013/791.pdf)와 같은 논문은 작은 인파가 "Keccak"을 외우고 "암호 해독"에 대해 자주 묻습니다. * 혼란스러워서 - Keccak * Q &As. ;으로 미래를 대비하는 것이 더 좋습니다. –

1

Keccak은 스폰지 구조를 사용하기 때문에 스펀지 기능을 위해 패딩이 필요합니다. 순열의 너비에 따라 r, 여기에 1600 비트를 사용한다고 추측합니다. 패딩 함수는 입력 텍스트에 10 * 1을 추가하여 길이가 패딩 된 문자열을 r의 여러 개로 묶습니다. 이것이 64 비트 텍스트에서 1600 비트를 얻는 이유입니다.

텍스트 메시지에 Keccak 알고리즘을 적용하면 "메시지 요약"이 표시됩니다. Keccak은 SHA3의 승자이며 SHA는 Secure Hash Algorithm을 나타냅니다.

  • 사전 이미지 저항
  • 두 번째 사전 이미지 저항
  • 충돌 저항

기본적으로 뜻이 : 당신은 Keccak이 세 가지 속성이 있습니다 암호화 해시 함수임을 이름으로 알 수 있습니다 Keccek은 단방향 함수이므로 동일한 메시지 다이제스트를 갖는 두 개의 메시지를 찾는 것이 매우 어렵습니다. 그 반대의 경우도 마찬가지입니다. 첫 번째 요점은 메시지 다이제스트에서 메시지를 복구 할 수 없다는 것입니다.