में 80 बिट्स डेटाटाइप को मैनिपुलेट करना मैं सी में कुछ क्रिप्टोग्राफिक एल्गोरिदम लागू कर रहा हूं जिसमें 80 बिट्स कुंजी शामिल है। एक विशेष ऑपरेशन में बिट्स की कुंजी एक्स संख्या को स्थानांतरित करने के लिए घूर्णन शामिल होता है।सी
मैंने लंबे डबल प्रकार की कोशिश की है जो कि यदि मैं गलत नहीं हूं तो 80 बिट्स है, लेकिन यह बिट्सफ़्ट ऑपरेटर के साथ काम नहीं करता है।
एकमात्र विकल्प जिसके साथ मैं आ सकता हूं, कुछ जटिल लूपिंग और यदि-अन्य के साथ 10 तत्व चार सरणी का उपयोग करना है।
मेरा सवाल यह है कि क्या इसे बाहर निकालने का कुछ सरल और कुशल तरीका है।
धन्यवाद।
क्या यह पीसी 1 एल्गोरिदम है? मेरी समझ यह है कि 80 बिट संस्करण मोटोरोला 680 9 जैसे अन्य (x86 नहीं) आर्किटेक्चर पर उपयोग किया जाता है? क्या आप एक मंच दे सकते हैं? – Mikhail
बस चार की एक सरणी का उपयोग करें और अपनी खुद की शिफ्ट/घुमाने को कार्यान्वित करें - उदाहरण के लिए यहां देखें: http://stackoverflow.com/questions/3918229/how-to-circular-shift-an-array-of-4-chars –
हाय, नहीं, यह वर्तमान ब्लॉक साइफर एल्गोरिदम है। http://homes.esat.kuleuven.be/~abogdano/papers/present_ches07.pdf मैं इसे xilinx microblaze fpga बोर्ड पर सी में लागू करने की कोशिश कर रहा हूं। – gamerx