계수는 나머지 부분은입니다.
512 - 448*1 == 64 That's your modulus result.
: 예에서
는
512 mod 448 = 64
448 mod 512 = 448
512 모드 (448)의 또 다른 방법은
는 그런 다음 448을 곱한 점 전에 결과 번호에서 512를 뺍니다 .. 그들에게 448분의 512 = 1.142를 분할하는 것
448이 여러 비트보다 64 비트 짧음을 알아야합니다.
448과 512 사이에 있다면 어떻게 될까요 ??
일반적으로 우리는 448을 x (모듈러스의 결과)로 뺄 필요가 있습니다.
447 mod 512 = 447; 448 - 447 = 1; (all good, 1 zero to pad)
449 mod 512 = 1; 448 - 449 = -1 ???
그래서이 문제의 해결책은 512의 더 높은 배수를 취하는 것이지만 여전히 64보다 짧습니다. 이후 우리는 64 비트 원본 메시지와 전체 길이를 추가해야하기 때문에이 문제가 발생
512*2 - 64 = 960
449 mod 512 = 1; 960 - 449 = 511;
512
960 - 449 = 511;
511 + 449 + 64 = 1024;
1024 is multiple of 512;
의 복수해야