80 비트 키가 포함 된 C에서 일부 암호화 알고리즘을 구현 중입니다. 특정 작업에는 키 x 비트 수를 이동시키는 회전이 포함됩니다.C에서 80 비트 데이터 유형 조작
필자는 실수가 80bits가 아니라 비트 시프트 연산자에서 작동하지 않는 long double 유형을 시도했습니다.
제가 생각해 낼 수있는 유일한 대안은 복잡한 루핑과 if-else가있는 10 개 요소 char 배열을 사용하는 것입니다.
제 질문은 이것을 수행하는 몇 가지 간단하고 효율적인 방법이 있는지입니다.
감사합니다.
PC1 알고리즘입니까? 제 생각에 80 비트 버전은 Motorola 6809와 같은 다른 (x86이 아닌) 아키텍처에서 사용됩니까? 플랫폼을 줄 수 있습니까? – Mikhail
char 배열을 사용하고 자신 만의 shift/rotate를 구현하십시오. 예를 보려면 다음을 참조하십시오. http://stackoverflow.com/questions/3918229/how-to-circular-shift-an-array-of-4-chars –
안녕하세요, 아니요. 현재 블록 암호화 알고리즘입니다. http://homes.esat.kuleuven.be/~abogdano/papers/present_ches07.pdf 자일링스 마이크로 블레이즈 FPGA 보드에서 C로 구현하려고합니다. – gamerx