A Review on the Design of Lightweight Symmetric Block Ciphers for Cyber Physical Systems

Total Page:16

File Type:pdf, Size:1020Kb

A Review on the Design of Lightweight Symmetric Block Ciphers for Cyber Physical Systems International Journal of Recent Technology and Engineering (IJRTE) ISSN: 2277-3878, Volume-7, Issue-6, March 2019 A Review on the Design of Lightweight Symmetric Block Ciphers for Cyber Physical Systems Prathiba A, Kanchana Bhaaskaran V S Every operation involved in the cipher decides its security Abstract: Selection and deployment of security hardware for properties as well the performance characteristics. Existing Cyber Physical Systems (CPS) necessitate a smart choice. studies focus on either structural composition or involved Lightweight security algorithms are viable choices for such operations in algorithms to achieve a demanded level of applications. The study presented, will give an overview of security. The literature lacks a study relating design, security lightweight symmetric block cipher algorithms and provide a and hardware performance of the SPN type of block ciphers summary for algorithm designers of the parameters that influence the design of a cipher algorithm and its impact on security and [7], [8]. A comparative analysis of design, security and implementation. Comprehensive review of lightweight, symmetric, hardware architecture as three corners is the motive of the Substitution Permutation Network (SPN) type of block ciphers review presented. Overview of the tradeoff parameters is aids the lightweight cryptographic algorithm designer in selection shown in Fig. 1. of operations suitable for Cyber Physical Systems. An overall survey on existing lightweight SPN type symmetric block ciphers pertaining to design, security and hardware performance as the Cipher three corners that trade-off cipher design is made. The design Design composition of cipher based on security and hardware cost is the highlight of this paper. Index Terms: Lightweight block ciphers, security, performance Choice of Design and design. Components Composition of Linear and I. INTRODUCTION Nonlinear Operations Cyber Physical systems (CPS) demand a compact and Type of Architecture lightweight security deployment [1]. The way to establish security is through the deployment of lightweight Security Performance cryptographic algorithms [2] – [6]. Block ciphers are of two types, namely, the Substitution Permutation Network (SPN) type and the Feistel Network (FN) type. Block ciphers of Fig.1. Survey overview SPN type operate on a block of data of fixed size ‘n’, where Composition of encryption schedule and key schedule are n=32, 64 and so on. Feistel type of ciphers subdivides the compared among the considered lightweight ciphers. Further, data block into halves and operates separately on each block. the bounds on the different types of attacks, namely, linear Preferable choice is the use of block ciphers with less and differential cryptanalysis attacks, key related attacks, complexity, better throughput and reduced area occupancy in integral attacks, algebraic attacks, slide attacks, and statistical comparison against the stream ciphers. Block ciphers rely saturation attacks have also been compared. The bounds of upon two principles, confusion and diffusion for establishing these attacks and their resistance to the attacks provide security. Confusion should establish complex relationship cumulative information on dependence of every operation on between plain and cipher texts. Diffusion is a property in the security of the cipher to the algorithm designers. which a single bit change in plain text should affect a Additionally, the motive of lightweight cryptography is to significant number of bits of resultant cipher text . SPN block provide adequate security to miniature devices which are ciphers operating on fixed block size are considered for the constrained in area, battery life and computation power. review. Blocks of information transfer are primarily involved Hardware implementation of lightweight ciphers plays a in the real-time applications. Parameters to evaluate a cipher major role in resource utilization. An overview of existing are security and hardware/software performance. Structural hardware architectures and its implementation for the design, chosen number of rounds, linear and non-linear lightweight ciphers are also presented in this paper. operation in algorithm impacts the security properties. Revised Manuscript Received on March 26, 2019. II. SHORT DESCRIPTION OF CIPHERS A Prathiba, School of Electronics Engineering, VIT University, Chennai, India. This section presents the specifications of the chosen V S Kanchana Bhaaskaran, School of Electronics Engineering, VIT iterative lightweight symmetric block ciphers of SPN type. University, Chennai, India. Published By: Retrieval Number: F2123037619/19©BEIESP Blue Eyes Intelligence Engineering & 294 Sciences Publication A Review on the Design of Lightweight Symmetric Block Ciphers for Cyber Physical Systems Type of the encryption schedule and the key schedule poses cipher will give a better picture on the security as well as on an idea of the selection of the type of hardware architecture. the implementation. The structural comparison among the The non-linear operation in SPN ciphers is substitution and ciphers with the listing of the linear and the nonlinear linear operation is permutation. The block ciphers are operations involved in the chosen ciphers are presented in normally iterated ciphers where in the encryption schedule Table 9. The comparison concludes that the linear and the will have a set of round operations iterated for the round non-linear operation involved in cipher algorithm and the times specified in the algorithm. Every round operation is iterated number of rounds decide the security properties. Also made key dependent on the round keys, as generated by the the hardware performance metrics namely, speed, power and key scheduling algorithm. Linear operations, namely, area are limited by the design composition. Ciphers compose permutation, mix columns and shift rows will have less of linear and nonlinear operations. The non-linear S-box is impact on the hardware implementation since they are significant in deciding the security and cost of realized without any gates. S-box specification of the SPN implementation. It is the primary non-linear operation in the ciphers under consideration are presented in Table 1 through security algorithms. Design of S-box quantify the critical 6. The specifications compared in Table 7 shows the path delay and resource occupancy of the cipher to a larger collective summary of the cipher specifications. extent. The operations involved in encryption datapath and the key schedule for the specified ciphers are given in Table 8. Also, the type of linear and the non-linear operation in the Table 1 mCRYPTON S-boxes X 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 S0 4 F 3 8 D A C 0 B 5 7 E 2 6 1 9 S1 1 C 7 A 6 D 5 3 F B 2 0 8 4 9 E S2 7 E C 2 0 9 D A 3 F 5 8 6 4 B 1 S3 B 0 A 7 D 6 4 2 C E 3 9 1 5 F 8 Table 2 KLEIN S-box X 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 S 7 4 A 9 1 F B 0 C 3 2 6 8 E D 5 Table 3 NOEKEON S-box X 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 S 7 A 2 C 4 8 F 0 5 9 1 E 3 D B 6 Table 4 PRESENT S-box X 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 S C 5 6 B 9 0 A D 3 E F 8 4 7 1 2 Table 5 PRINCE S-box X 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 S B F 3 2 A C 9 1 6 7 8 0 E 5 D 4 Table 6 PRINT S-box X 0 1 2 3 4 5 6 7 S [x] 0 1 3 6 7 4 5 2 Table 7 Comparison of specifications of SPN type symmetric lightweight block ciphers Cipher Year Designer Rounds Block Key size Applications/Design size (bits) aim (bits) Published By: Retrieval Number: F2123037619/19©BEIESP Blue Eyes Intelligence Engineering & 295 Sciences Publication A Review on the Design of Lightweight Symmetric Block Ciphers for Cyber Physical Systems mCRYPTON 2006 Lim and 12 128 64,96,128 miniature [9] Korkishko CRYPTON/compact implementation in hardware and software EPCBC [10] 2011 Huihui 32 48, 96 Electronic Product Yap et al. 96 Code/generalized PRESENT, PRESENT-n KLEIN [11] 2012 Gong et 12,16,24 64 64,80,96 Wireless sensors and al. RFID tags/software performance on legacy sensor nodes LED [12] 2011 Guo et al. 64-bit 64 64,80,96,128 RFID tags/ ultra key, light key schedule, s=8. compact hardware, 128-bit reasonable key, performance in S=12 software NOEKEON[13] 2008 Daemen 16 128 128 Smart cards/suitable et al. for multiple platforms, resistant to implementation attacks PRESENT [14] 2008 Rolfes et 31 64 80, 128 RFID tags, al. Low passive sensor networks PRINCE [15] 2010 Knudsen 12 64 128 Real-time security purposes PRINT[16] 2007 Lars 48,96 48,96 80,160 IC Printing, Knudsen electronic product et al. code. Table 8 Comparison of operations in encryption schedule and key schedule Cipher Encryption schedule Encryption Key schedule operations schedule operations type Add round key,Sub Round Key,S-box mCRYPT Nibbles, layer SPN ON Rotate Nibbles,Mix Shifting Nibbles Add round-key,S-box Shifting,S-box layer EPCBC SPN layer Round counter P-layer Add round Key,Sub ith Round Nibbles Key,Shifting KLEIN SPN Rotate Nibbles,Mix S-box layer,Round Nibbles counter Add round key,S-box layer LED SPN User supply Key Shift rows,Mix columns Add round NOEKEO ey,Theta,Pi1,Pi2 SPN User supplied Key N Gamma Published By: Retrieval Number: F2123037619/19©BEIESP Blue Eyes Intelligence Engineering & 296 Sciences Publication International Journal of Recent Technology and Engineering (IJRTE) ISSN: 2277-3878, Volume-7, Issue-6, March 2019 Add round-key, Shifting S-box layer PRESEN S-box layer SPN Round counter T P-layer Add round key,S-box layer PRINCE SPN User supplied Key M/M’ – layer,Round counter Key XOR, Linear diffusion
Recommended publications
  • On the NIST Lightweight Cryptography Standardization
    On the NIST Lightweight Cryptography Standardization Meltem S¨onmez Turan NIST Lightweight Cryptography Team ECC 2019: 23rd Workshop on Elliptic Curve Cryptography December 2, 2019 Outline • NIST's Cryptography Standards • Overview - Lightweight Cryptography • NIST Lightweight Cryptography Standardization Process • Announcements 1 NIST's Cryptography Standards National Institute of Standards and Technology • Non-regulatory federal agency within U.S. Department of Commerce. • Founded in 1901, known as the National Bureau of Standards (NBS) prior to 1988. • Headquarters in Gaithersburg, Maryland, and laboratories in Boulder, Colorado. • Employs around 6,000 employees and associates. NIST's Mission to promote U.S. innovation and industrial competitiveness by advancing measurement science, standards, and technology in ways that enhance economic security and improve our quality of life. 2 NIST Organization Chart Laboratory Programs Computer Security Division • Center for Nanoscale Science and • Cryptographic Technology Technology • Secure Systems and Applications • Communications Technology Lab. • Security Outreach and Integration • Engineering Lab. • Security Components and Mechanisms • Information Technology Lab. • Security Test, Validation and • Material Measurement Lab. Measurements • NIST Center for Neutron Research • Physical Measurement Lab. Information Technology Lab. • Advanced Network Technologies • Applied and Computational Mathematics • Applied Cybersecurity • Computer Security • Information Access • Software and Systems • Statistical
    [Show full text]
  • Optimized Threshold Implementations: Securing Cryptographic Accelerators for Low-Energy and Low-Latency Applications
    Optimized Threshold Implementations: Securing Cryptographic Accelerators for Low-Energy and Low-Latency Applications Dušan Božilov1,2, Miroslav Knežević1 and Ventzislav Nikov1 1 NXP Semiconductors, Leuven, Belgium 2 COSIC, KU Leuven and imec, Belgium [email protected] Abstract. Threshold implementations have emerged as one of the most popular masking countermeasures for hardware implementations of cryptographic primitives. In the original version of TI, the number of input shares was dependent on both security order d and algebraic degree of a function t, namely td + 1. At CRYPTO 2015, a new method was presented yielding to a d-th order secure implementation using d + 1 input shares. In this work, we first provide a construction for d + 1 TI sharing which achieves the minimal number of output shares for any n-input Boolean function of degree t = n − 1. Furthermore, we present a heuristic for minimizing the number of output shares for higher order td + 1 TI. Finally, we demonstrate the applicability of our results on d + 1 and td + 1 TI versions, for first- and second-order secure, low-latency and low-energy implementations of the PRINCE block cipher. Keywords: Threshold Implementations · PRINCE · SCA · Masking 1 Introduction Historically, the field of lightweight cryptography has been focused on designing algorithms that leave as small footprint as possible when manufactured in silicon. Small area implicitly results in low power consumption, which is another, equally important, optimization target. Hitting these two targets comes at a price since the performance and energy consumption of lightweight cryptographic primitives are far from being competitive and, for most online applications, they are often not meeting the requirements.
    [Show full text]
  • Performance Analysis of Advanced Iot Encryption on Serialization Concept: Application Optimization Approach
    (IJACSA) International Journal of Advanced Computer Science and Applications, Vol. 11, No. 12, 2020 Performance Analysis of Advanced IoT Encryption on Serialization Concept: Application Optimization Approach Johan Setiawan1, Muhammad Taufiq Nuruzzaman2* Department of Informatics Universitas Islam Negeri Sunan Kalijaga Yogyakarta Yogyakarta, Indonesia Abstract—This study investigates the effect of serialization running[8][12][14]. In tackling these threats, data encryption concepts with cipher algorithms and block mode on structured is required [15]. Encryption is a method used to convert data on execution time in low-level computing IoT devices. The original data into artificial data to become rugged and not research was conducted based on IoT devices, which are accessible for humans to read. The encryption process's currently widely used in online transactions. The result of drawback tends to impose more processing on the overheating on the CPU is fatal if the encryption load is not microprocessor embedded in an IoT device. It can result from reduced. One of the consequences is an increase in the small and limited microprocessor capabilities [16][17] and maintenance obligations. So that from this influence, the user large amounts of data in the encryption process [18]–[20]. As experience level will have bad influence. This study uses a result of an encryption algorithm's complexity, the experimental methods by exploring serialization, ciphers, and microprocessor on the IoT device is more burdened. block mode using benchmarks to get better data combination algorithms. The four test data groups used in benchmarking will The direct effect of microprocessor devices that get high produce an experimental benchmark dataset on the selected loads or pressures to overheat is the length of the computation AES, Serpent, Rijndael, BlowFish, and block mode ciphers.
    [Show full text]
  • A Tutorial on the Implementation of Block Ciphers: Software and Hardware Applications
    A Tutorial on the Implementation of Block Ciphers: Software and Hardware Applications Howard M. Heys Memorial University of Newfoundland, St. John's, Canada email: [email protected] Dec. 10, 2020 2 Abstract In this article, we discuss basic strategies that can be used to implement block ciphers in both software and hardware environments. As models for discussion, we use substitution- permutation networks which form the basis for many practical block cipher structures. For software implementation, we discuss approaches such as table lookups and bit-slicing, while for hardware implementation, we examine a broad range of architectures from high speed structures like pipelining, to compact structures based on serialization. To illustrate different implementation concepts, we present example data associated with specific methods and discuss sample designs that can be employed to realize different implementation strategies. We expect that the article will be of particular interest to researchers, scientists, and engineers that are new to the field of cryptographic implementation. 3 4 Terminology and Notation Abbreviation Definition SPN substitution-permutation network IoT Internet of Things AES Advanced Encryption Standard ECB electronic codebook mode CBC cipher block chaining mode CTR counter mode CMOS complementary metal-oxide semiconductor ASIC application-specific integrated circuit FPGA field-programmable gate array Table 1: Abbreviations Used in Article 5 6 Variable Definition B plaintext/ciphertext block size (also, size of cipher state) κ number
    [Show full text]
  • State of the Art in Lightweight Symmetric Cryptography
    State of the Art in Lightweight Symmetric Cryptography Alex Biryukov1 and Léo Perrin2 1 SnT, CSC, University of Luxembourg, [email protected] 2 SnT, University of Luxembourg, [email protected] Abstract. Lightweight cryptography has been one of the “hot topics” in symmetric cryptography in the recent years. A huge number of lightweight algorithms have been published, standardized and/or used in commercial products. In this paper, we discuss the different implementation constraints that a “lightweight” algorithm is usually designed to satisfy. We also present an extensive survey of all lightweight symmetric primitives we are aware of. It covers designs from the academic community, from government agencies and proprietary algorithms which were reverse-engineered or leaked. Relevant national (nist...) and international (iso/iec...) standards are listed. We then discuss some trends we identified in the design of lightweight algorithms, namely the designers’ preference for arx-based and bitsliced-S-Box-based designs and simple key schedules. Finally, we argue that lightweight cryptography is too large a field and that it should be split into two related but distinct areas: ultra-lightweight and IoT cryptography. The former deals only with the smallest of devices for which a lower security level may be justified by the very harsh design constraints. The latter corresponds to low-power embedded processors for which the Aes and modern hash function are costly but which have to provide a high level security due to their greater connectivity. Keywords: Lightweight cryptography · Ultra-Lightweight · IoT · Internet of Things · SoK · Survey · Standards · Industry 1 Introduction The Internet of Things (IoT) is one of the foremost buzzwords in computer science and information technology at the time of writing.
    [Show full text]
  • Triathlon of Lightweight Block Ciphers for the Internet of Things
    Triathlon of Lightweight Block Ciphers for the Internet of Things Daniel Dinu, Yann Le Corre, Dmitry Khovratovich, Léo Perrin, Johann Großschädl, and Alex Biryukov SnT and CSC, University of Luxembourg Maison du Nombre, 6, Avenue de la Fonte, L–4364 Esch-sur-Alzette, Luxembourg {dumitru-daniel.dinu,yann.lecorre,dmitry.khovratovich,leo.perrin}@uni.lu {johann.groszschaedl,alex.biryukov}@uni.lu Abstract. In this paper we introduce a framework for the benchmarking of lightweight block ciphers on a multitude of embedded platforms. Our framework is able to evaluate the execution time, RAM footprint, as well as binary code size, and allows one to define a custom “figure of merit” according to which all evaluated candidates can be ranked. We used the framework to benchmark implementations of 19 lightweight ciphers, namely AES, Chaskey, Fantomas, HIGHT, LBlock, LEA, LED, Piccolo, PRE- SENT, PRIDE, PRINCE, RC5, RECTANGLE, RoadRunneR, Robin, Simon, SPARX, Speck, and TWINE, on three microcontroller platforms: 8-bit AVR, 16-bit MSP430, and 32-bit ARM. Our results bring some new insights to the question of how well these lightweight ciphers are suited to secure the Internet of Things (IoT). The benchmarking framework provides cipher designers with an easy-to-use tool to compare new algorithms with the state-of-the-art and allows standardization organizations to conduct a fair and consistent evaluation of a large number of candidates. Keywords: IoT, lightweight cryptography, block ciphers, evaluation framework, benchmarking. 1 Introduction The Internet of Things (IoT) is a frequently-used term to describe the currently ongoing evolution of the Internet into a network of smart objects (“things”) with the ability to communicate with each other and to access centralized resources via the IPv6 (resp.
    [Show full text]
  • BRISK: Dynamic Encryption Based Cipher for Long Term Security
    sensors Article BRISK: Dynamic Encryption Based Cipher for Long Term Security Ashutosh Dhar Dwivedi Cyber Security Section, Department of Applied Mathematics and Computer Science, Technical University of Denmark, 2800 Kgs. Lyngby, Denmark; [email protected] or [email protected] Abstract: Several emerging areas like the Internet of Things, sensor networks, healthcare and dis- tributed networks feature resource-constrained devices that share secure and privacy-preserving data to accomplish some goal. The majority of standard cryptographic algorithms do not fit with these constrained devices due to heavy cryptographic components. In this paper, a new block cipher, BRISK, is proposed with a block size of 32-bit. The cipher design is straightforward due to simple round operations, and these operations can be efficiently run in hardware and suitable for software. Another major concept used with this cipher is dynamism during encryption for each session; that is, instead of using the same encryption algorithm, participants use different ciphers for each session. Professor Lars R. Knudsen initially proposed dynamic encryption in 2015, where the sender picks a cipher from a large pool of ciphers to encrypt the data and send it along with the encrypted message. The receiver does not know about the encryption technique used before receiving the cipher along with the message. However, in the proposed algorithm, instead of choosing a new cipher, the process uses the same cipher for each session, but varies the cipher specifications from a given small pool, e.g., the number of rounds, cipher components, etc. Therefore, the dynamism concept is used here in a different way.
    [Show full text]
  • Iraq Literary Review
    ILR Iraq Literary Review Issue 2 2012 Editor Sadek M. Mohammed (PhD) Managing Editor Soheil Najm www.iraqliteraryreview.com 2 ILR Iraq Literary Review Contents Editorial Criticism 3 Structuring the Artistic Sentence in the Theatre of Muheyil Deen Zen Ge Neh 7 Yaseen Al-Naseer The Broom of Heaven/ Five Rabbits in the Basket of Murtatha Gzar 11 Dhia Al- Jubaili Ishtar's Songs … Ishtar's Agonies 17 Ramadhan M. Sadkhan Fatima Al Muhsin: On the Representations of Iraqi Culture in the Renaissance 24 Alexander Habash, Lebanon Poetry The Dragon ..By Abd al-Wahhab al-Bayati 32 I am Middle Eastern Studies..Shahad Atiya 44 Wine-Beam..By the Classical Kurdish Poet Mahwi 46 The Jackal of the Group..Salman Dawood Mohammad 47 Statues..Karim Al-Najar 49 The Heaven of Joyous Creatures..Ali Abdulameer 51 Mohammed Al-Nassar 54 Kings’ Tatters..Poems by : Jean Demmu 57 In this Mud there is a Desire..Sadek R. Mohamed 59 Fiction Master Socrates:One more Valium pill, a single one is not enough today.. 62 Khudayer Al-Zaidi The Anonymous..Hadiya Hussein 64 World Portfolio Nighttime in Baghdad..Nikesh Murali 71 A Lonely Road to Baghdad.. Musa Idris Okpanachi 73 Night vision..Stephanie M. Glazier 81 Arab Portfolio Creation..Dhabia Khamees 85 3 ILR Iraq Literary Review 4 ILR Iraq Literary Review Editorial New Ends, Fresh Beginnings If one has to chart out the last nine years in the history of Iraq (2003- 2011), one can easily see that this period was always marked by the dawn of new ends and the prospect of new beginnings.
    [Show full text]
  • A Lightweight Encryption Algorithm for Secure Internet of Things
    Pre-Print Version, Original article is available at (IJACSA) International Journal of Advanced Computer Science and Applications, Vol. 8, No. 1, 2017 SIT: A Lightweight Encryption Algorithm for Secure Internet of Things Muhammad Usman∗, Irfan Ahmedy, M. Imran Aslamy, Shujaat Khan∗ and Usman Ali Shahy ∗Faculty of Engineering Science and Technology (FEST), Iqra University, Defence View, Karachi-75500, Pakistan. Email: fmusman, [email protected] yDepartment of Electronic Engineering, NED University of Engineering and Technology, University Road, Karachi 75270, Pakistan. Email: firfans, [email protected], [email protected] Abstract—The Internet of Things (IoT) being a promising and apply analytics to share the most valuable data with the technology of the future is expected to connect billions of devices. applications. The IoT is taking the conventional internet, sensor The increased number of communication is expected to generate network and mobile network to another level as every thing mountains of data and the security of data can be a threat. The will be connected to the internet. A matter of concern that must devices in the architecture are essentially smaller in size and be kept under consideration is to ensure the issues related to low powered. Conventional encryption algorithms are generally confidentiality, data integrity and authenticity that will emerge computationally expensive due to their complexity and requires many rounds to encrypt, essentially wasting the constrained on account of security and privacy [4]. energy of the gadgets. Less complex algorithm, however, may compromise the desired integrity. In this paper we propose a A. Applications of IoT: lightweight encryption algorithm named as Secure IoT (SIT).
    [Show full text]
  • PHP Credits Configuration
    PHP Version 5.0.1 www.entropy.ch Release 1 System Darwin G4-500.local 7.7.0 Darwin Kernel Version 7.7.0: Sun Nov 7 16:06:51 PST 2004; root:xnu/xnu-517.9.5.obj~1/RELEASE_PPC Power Macintosh Build Date Aug 13 2004 15:03:31 Configure './configure' '--prefix=/usr/local/php5' '--with-config-file-path=/usr/local/php5/lib' '--with-apxs' '- Command -with-iconv' '--with-openssl=/usr' '--with-zlib=/usr' '--with-mysql=/Users/marc/cvs/entropy/php- module/src/mysql-standard-*' '--with-mysqli=/usr/local/mysql/bin/mysql_config' '--with- xsl=/usr/local/php5' '--with-pdflib=/usr/local/php5' '--with-pgsql=/Users/marc/cvs/entropy/php- module/build/postgresql-build' '--with-gd' '--with-jpeg-dir=/usr/local/php5' '--with-png- dir=/usr/local/php5' '--with-zlib-dir=/usr' '--with-freetype-dir=/usr/local/php5' '--with- t1lib=/usr/local/php5' '--with-imap=../imap-2002d' '--with-imap-ssl=/usr' '--with- gettext=/usr/local/php5' '--with-ming=/Users/marc/cvs/entropy/php-module/build/ming-build' '- -with-ldap' '--with-mime-magic=/usr/local/php5/etc/magic.mime' '--with-iodbc=/usr' '--with- xmlrpc' '--with-expat -dir=/usr/local/php5' '--with-iconv-dir=/usr' '--with-curl=/usr/local/php5' '-- enable-exif' '--enable-wddx' '--enable-soap' '--enable-sqlite-utf8' '--enable-ftp' '--enable- sockets' '--enable-dbx' '--enable-dbase' '--enable-mbstring' '--enable-calendar' '--with- bz2=/usr' '--with-mcrypt=/usr/local/php5' '--with-mhash=/usr/local/php5' '--with- mssql=/usr/local/php5' '--with-fbsql=/Users/marc/cvs/entropy/php-module/build/frontbase- build/Library/FrontBase' Server
    [Show full text]
  • High Throughput in Slices: the Case of PRESENT, PRINCE and KATAN64 Ciphers
    High throughput in slices: the case of PRESENT, PRINCE and KATAN64 ciphers Kostas Papapagiannopoulos Radboud University Nijmegen, Department of Digital Security [email protected] Abstract. This paper presents high-throughput assembly implementations of PRESENT, PRINCE and KATAN64 ciphers for the ATtiny family of AVR microcontrollers. We report new throughput records, achieving the speed of 2967 clock cycles per block encryption for PRESENT, 1803 cycles for PRINCE and 23671 cycles for KATAN64. In addition, we of- fer insight into the `slicing' techniques used for high throughput and their application to lightweight cryptographic implementations. We also demonstrate the speed-memory trade- off by constructing high-throughput implementations with large memory requirements. Keywords. PRESENT, PRINCE, KATAN64, AVR, ATtiny, high-speed assembly im- plementation 1 Introduction During the recent years, our society experienced big changes in the IT landscape. Starting from the development of wireless connectivity and embedded systems, we have observed an extensive deployment of tiny computing devices in our environment. Everyday objects transform into sophisticated appliances, enhanced with communication and computation capabilities. Ubiquitous computing is gradually becoming a reality and researchers have already identified a wide range of security and privacy risks stemming from it. In this new fully-interconnected, always-online environment, we rely heavily on a huge num- ber of daily transactions that are carried over a large distributed infrastructure and can be security-critical or privacy-related. RFID tags on commercial products, cardiac pacemak- ers, fire-detecting sensor nodes, traffic jam detectors and vehicular ad-hoc communication systems have one thing in common: they need to establish a secure and privacy-friendly modus operandi, under a particularly restricted environment, e.g.
    [Show full text]
  • Cryptography Made Easy with Zend Framework 2
    Cryptography made easy with Zend Framework 2 by Enrico Zimuel ([email protected]) Senior Software Engineer Zend Framework Core Team Zend Technologies Ltd © All rights reserved. Zend Technologies, Inc. About me ● Enrico Zimuel ● Software Engineer since 1996 ● Senior PHP Engineer at Zend Technologies, in the Zend Framework Team @ezimuel ● Author of articles and books on cryptography, PHP, and secure [email protected] software ● International speaker of PHP conferences ● B.Sc. (Hons) in Computer Science and Economics from the University “G'Annunzio” of Pescara (Italy) © All rights reserved. Zend Technologies, Inc. Cryptography in Zend Framework ● In 2.0.0beta4 we released Zend\Crypt to help developers to use cryptography in PHP projects ● In PHP we have built-in functions and extensions for cryptography purposes: ▶ crypt() ▶ Mcrypt ▶ OpenSSL ▶ Hash (by default in PHP 5.1.2) ▶ Mhash (emulated by Hash from PHP 5.3) © All rights reserved. Zend Technologies, Inc. Cryptography in not so easy to use ● To implement cryptography in PHP we need a solid background in cryptography engineering ● The Mcrypt, OpenSSL and the others PHP libraries are good primitive but you need to know how to use it ● This can be a barrier that discouraged PHP developers ● We decided to offer a simplified API for cryptography with security best practices built-in ● The goal is to support strong cryptography in ZF2 © All rights reserved. Zend Technologies, Inc. Cryptography in Zend Framework ● Zend\Crypt components: ▶ Zend\Crypt\Password ▶ Zend\Crypt\Key\Derivation ▶ Zend\Crypt\Symmetic ▶ Zend\Crypt\PublicKey ▶ Zend\Crypt\Hash ▶ Zend\Crypt\Hmac ▶ Zend\Crypt\BlockCipher © All rights reserved. Zend Technologies, Inc.
    [Show full text]