Ressourceneffiziente Hardware-Software-Kombinationen für Kryptographie mit elliptischen Kurven
Zusammenfassung der Projektergebnisse
Im Rahmen des Forschungsprojektes wurden ressorceneffiziente Hard ware-Software- Kombinationen für Kryptographie mit elliptischen Kurven entwickelt und analysiert. Hierzu wurden sowohl auf algorithmischer Ebene effiziente Verfahren zur asymptotisch schneUen Multiplikation in endlichen Körpern entworfen, als auch anf mikroelektronischer Ebene neue Hardwarearchitekturen zur effizienten Ausführung von kryptographischen Anwendungen prototypisch implementiert. Es entstand ein Codegenerator, der für eine vorgegebene Polynomlänge eine optimale Kombination von Multiplikationsmethoden auswählt und daraus eine Hardwarestruktur mit parametrisierbarer Pipeline-Tiefe erzeugt. Weiterhin entstand während des Projektes eine automatisierte Entwurfsmethodik zur anwendungsgetriebenen Entwurfsraumexploration. Die Entwurfmethodik erlaubt eine schnelle Analyse verschiedener Hard ware-Soft ware-Par titionierungen. Die daraus entstandenen Hardwarebeschleuniger können abhängig vom Anwendungsszenario eng oder lose in ein hierarchisches, skalierbares Multiprozessorsystem integriert werden. So wurden einerseits Instruktionssatzerweiterungen für Smartcards als auch Coprozessor-Module für Sicherheitsserver entwickelt. Schließlich wurden die verschiedenen Hardwarebeschleuniger auf einem FPGA-basiertem Rapid-Prototyping-System implementiert und auf ihre praktische Einsetzbarkeit hin getestet.
Projektbezogene Publikationen (Auswahl)
-
C. Puttmann and J. Shokrollahi. MPSoC-coupled Hardware Accelerator for Ellipic Curve Cryptography. In Conference Records of the Westem European Workshop on Research in Cryptology (WEWoRC), pages 16-20, Bochum, Germany, 4-6 July 2007.
-
C. Puttmann, J. Shokrollahi, and M. Porrmann. Hardware Accelerators for Elliptic Curve Cryptography. Advances in Radio Science (ARS), Kleinheubacher Berichte 2007, Volume 6:259-264, September 2007.
-
C. Puttmann, J. Shokrollahi, and M. Porrmann. Resource Efficiency of Instruction Set Extension for Elliptic Curve Cryptography. In Proceedings of the 5th Intemational Conference on Information Technology: New Generation (ITNG), pages 131-136, Las Vegas, Nevada, USA, 7-9 April 2008.
-
C. Puttmann, J.-C. Niemann, M. Porrmann, and U. Rückert. GigaNoC - A Hierarchical Network-on-Chip for Scalable Chip-A'Iultiprocessors. In Proceedings ofthe 10th EUROMICRO Conference on Digital System Design (DSD), pages 495-502, Lübeck, Germany, 29-31 August 2007. IEEE Computer Society.
-
E. Gorla, C. Puttmann, and J. Shokrollahi. Explicit Formulas for Efficient Multiplication in GF(3^"^). In Proceedings of the 14th Annual Workshop on Selected Areas in Cryptography (SAC), number 4876 in LNGS, pages 173-183, Ottawa, Ontario, Canada, 16-17 August 2007. Springer.
-
J. Shokrollahi, E. Gorla, and C. Puttmann. Efficient FPGA-based Multipliers for F397 and F^esi. In Proceedings ofthe 17th Intemational Conference on Field Programmable Logic and its Applications (FPL), pages 339-344, Amsterdam, Netherlands, 27-29 August 2007.
-
J. von zur Gathen and J. Shokrollahi. Efficient FPGA-based Karatsuba Multipliers for Polynomials over F2. In Proceedings of the 12th Annual Workshop on Selected Areas in Cryptography (SAC), number 3897 in Lecture Notes in Computer Science, pages 359-309, Kingston, ON, Canada, August 2005. Springer- Verlag.
-
J. von zur Gathen and J. Shokrollahi. Fast Arithmetic for Polynomials over F2 in Hardware. In IEEE Infomiation Theor-y Workshop (2006), pages 107-111, Punta del Este, Uruguay, March 2006. IEEE.
-
J. von zur Gathen, A. Shokrollahi, and J. Shokrollahi. Efficient Multiplication using Type 2 Optimal Normal Bases. In Proceedings of the 1st Intemational Workshop on Arithmetic of Finite Fields (WAIFI), number 4547 in Lecture Notes in Computer Science, pages 55-68, Madrid, Spain, June 2007. Springer- Verlag.
-
J.-C. Niemann, C Puttmann, M. Porrmann, and U. Rückert. Resource efficiency of the GigaNetIC chip nmltiprocessor architecture. Joumal of Systems Architecture (ISA). Special Issue on Architectural Premises for Pervasive Co-mputing, 53(5-6):285-299, May-June 2007.
-
J.-C. Niemann, C. Puttmann, M. Porrmann, and U. Rückert. GigaNetIC - A Scalable Embedded On-Chip Multiprocessor Architecture for Network Applications. In Proceedings of the 19th International Conference on Architecture of Computing Systems (ARCS), pages 268-282, Frankfurt am Main, Germany, 13-16 March 2006.
-
J.-L. Beuchat, N. Brisebarre, J. Detrey, E. Okamoto, and F. Rodri'guez- Henriquez. A comparison between hardware accelerators for the modified Tate pairing over F2"^ and Fsm. In Second Intemational Conference on Pairing- Based Cryptography (Pairing'08), number 5209 in Lecture Notes in Computer Science, pages 297-315, Egham, UK, September 2008. Springer-Ver lag.
-
J.-L. Beuchat, N. Brisebarre, J. Detrey, E. Okamoto, M. Shirase, and T. Takagi. Algorithms and Arithmetic Operators for Computing the /^y Pairing in Characteristic Three. IEEE Transactions on Computers, 57(11):1454-1468, 2008.
-
M. Purnaprajna, C. Puttmann, and M. Porrmann. Power Aware Reconfigurable Multiprocessor for Elliptic Curve Cryptography. In Proceedings of the Intemational Conference on Design, Automation and Test in Europe (DATE), pages 1462-1467, Munich, Germany, 10-14 March 2008.