Wdrażam algorytm kryptograficzny w C, który obejmuje klucz 80-bitowy. Poszczególne operacje obejmują obrót przesuwając klucz x liczba bitów.Manipulowanie typem danych 80-bitowych w C
Próbowałem długi podwójny typ, który jeśli nie jestem zły jest 80bit, ale to nie działa z operatorem bitshift.
Jedyną alternatywą, jaką mogę wymyślić, jest użycie tablicy elementów składających się z 10 elementów z pewną skomplikowaną pętlą i, jeśli nie.
Moje pytanie brzmi, czy istnieje prosty i skuteczny sposób realizacji tego.
Dzięki.
Czy to jest algorytm PC1? Rozumiem, że wersja 80-bitowa jest używana w innych architekturach (a nie w architekturze x86), takich jak Motorola 6809? Czy możesz dać platformę? – Mikhail
Po prostu użyj tablicy znaków i wykonaj własną zmianę/obróć - zobacz tutaj: http://stackoverflow.com/questions/3918229/how-to-circular-shift-an-array-of-4-chars –
Cześć, nie jest to OBECNY algorytm blokowy szyfru. http://homes.esat.kuleuven.be/~abogdano/papers/present_ches07.pdf Próbuję zaimplementować go w C na płycie FPGA xilinx microblaze. – gamerx