Big Number - 곱셈
곱셈은 이렇게 크게 PS, OS 두가지가 있다 OS가 더 빠른것으로 알고 있다
Big Number - REDUCTION
소수체 상에서의 곱셈, 제곱 연산의 결과를 다시 소수체 상 의 원소로 만들기 위해 필요한 연산이다 일반적으로 나눗셈을 수행한 후 나머지를 취한다
유의 할 점은 s들의 원소들은 반대로 들어가야 한다는 것 그 외에는 슈도코드를 따라가기만 하면 된다
비고
reduction을 짜고 맞춰 보던중 메모리가 터졌다.. 사실 함수들에서 계속 모두 동적할당을 해주었는데 해제를 안 해주었기 때문이었다 함수 내에서 변수들은 함수 호출이 끝나면 스택에서 해제 되므로 동적할당을 안 써야 겠다고 생각이 들었다
https://github.com/dlwotjr/ECC
GitHub - dlwotjr/ECC: Elliptic curve cryptography
Elliptic curve cryptography. Contribute to dlwotjr/ECC development by creating an account on GitHub.
github.com
전체 코드가 궁금하다면 방문해 주세요
'암호 구현' 카테고리의 다른 글
타원 곡선 암호(ECC) 연산 ECADD, ECDBL (1) | 2023.02.03 |
---|---|
ECC ㅡ BIG NUMBER (SQUARE, INVERSE) (0) | 2023.02.03 |
ECC - BigNumber 구현 by C(더하기, 빼기 in Fp) (2) | 2023.02.02 |
LEA-CBC 구현(KAT, MCT, MMT검증) (2) | 2023.02.02 |
LEA 암호 구현 (3) | 2023.02.02 |