AES for Java Card 2.2.x

67 %
33 %
Information about AES for Java Card 2.2.x

Published on June 13, 2008

Author: anshus

Source: slideshare.net

Description

This presentation describes introduction of Rijndael's algorithm in Java Card 2.2.x. Much needed stronger symmetric key AES (FIPS 197) algorithm was added into Java Card specifications for three key sizes of 128, 192 and 256 bits. The addition retained the flavor of Java Card Cryptographic API standards as per Java Card 2.1.

AES for Java Card 2.2 An Introduction - Anshuman Sinha

Rijndael’s Algorithm Shortest algorithm with least RAM and ROM requirement – best candidate for smartcards Fastest in comparison to Crypton, Mars, RC6, Serpent and Twofish - AES Round 1 selections Faster than DES and smaller in codesize Variable Key sizes of 128, 192 and 256 bits AES-128 AES-192 AES-256 1/29/2005 Anshuman Sinha <asinha@slb.com> 2

Rijndael’s Algorithm Algorithm can be applied to additional block sizes and key sizes but its not part of the standard No weak or semi-weak keys identified by Cryptanalysts Zero key scheduling time Stronger S-Box structure 1/29/2005 Anshuman Sinha <asinha@slb.com> 3

Rijndael’s Algorithm one_round (state, roundkey) { byte substitution (state) row shifting (state) column mixing (state) round key addition (state) } No Fiestal structure in each round 1/29/2005 Anshuman Sinha <asinha@slb.com> 4

Rijndael’s Algorithm Rijndael’s has three different layers Linear mixing layer The non-linear layer Key mixing layer According to Wide Trail Strategy [Da95], such a design provides resistance to linear and differential cryptanalysis 1/29/2005 Anshuman Sinha <asinha@slb.com> 5

AES Java Card 2.2 New AES (FIPS – 197) API targeted for Java Card 2.2 New Java Card Interface to handle AES Key javacard.security.AESKey public interface AESKey extends SecretKey New key Types to handle AES Keys javacard.security.KeyBuilder Class LENGTH_AES_128 LENGTH_AES_192 LENGTH_AES_256 1/29/2005 Anshuman Sinha <asinha@slb.com> 6

AES Java Card 2.2 New key types to build AES Keys javacard.security.KeyBuilder TYPE_AES TYPE_AES_TRANSIENT_DESELECT TYPE_AES_TRANSIENT_RESET 1/29/2005 Anshuman Sinha <asinha@slb.com> 7

AES Java Card 2.2 javacard.security.Key javacard.security.SecretKey javacard.security.AESKey 1/29/2005 Anshuman Sinha <asinha@slb.com> 8

AES Java Card 2.2 New signature using AES algorithm javacard.security.Signature ALG_AES_128_CBC_NOPAD ALG_AES_128_ECB_NOPAD Padding not defined for AES signature Should be added in later specifications 1/29/2005 Anshuman Sinha <asinha@slb.com> 9

AES Modes DES specified for ECB and CBC in Java Card AES chaining modes under specification by NIST Proposal for New Modes of Operation have been invited by NIST 14 proposals open for public comments 1/29/2005 Anshuman Sinha <asinha@slb.com> 10

AES Applications USIM Authentication to the Mobile Networks Replacement to DES – Moore’s Law Network operators, with mobile banking application might be the first customers Recommended by NIST (FIPS – 197) 1/29/2005 Anshuman Sinha <asinha@slb.com> 11

Add a comment

Related presentations

Related pages

Cornucopia

AES for Java Card 2.2.x With the acceptance of Rijndael's algorithm for higher strength symmetric key cryptography, AES was introduced in Java Card 2.2.x ...
Read more

SafeSign-IC-Standard 3.0-x64 Windows Product Description

... SafeSign-IC-Standard_3.0-x64_Windows_Product_Description ... 3.11 Support for AES ... 7.2.2 Java Card 2.2.x ...
Read more

PHP: mcrypt_cbc - Manual

Credit Card Processing ... The first prototype is when linked against libmcrypt 2.2.x, ... $enc = mcrypt_cbc (MCRYPT_TripleDES, $key, ...
Read more

Overview: LEGIC card-in-card en

advant advanced contactless smart card system P 2 5 1 ... Data storage encryption AES (128/256 Bit), 3DES, ... Smart card requirements Java Card 2.2.x, ...
Read more

LEGIC advant transponder chips

AES (128/256 Bit), 3DES, DES, ... Form of delivery Wafer MCC2 Modul MOA4 Modul Wafer Wafer Java Card™ Applet Certified hardware ... Java Card 2.2.x,
Read more

SPARC T5-2 Delivers World Record 2-Socket Application ...

SPARC T5-2 Delivers World Record 2-Socket Application Server for SPECjEnterprise2010 Benchmark ... 12.1 application server and Java ... 2 2 x 3.6 GHz SPARC ...
Read more

PHP: Mcrypt ciphers - Manual

Mcrypt ciphers. Here is a list of ... (libmcrypt 2.2.x only) MCRYPT ... When interoperating with AES the mcrypt algorithm must be specified as MCRYPT ...
Read more

Release Notes for the Cisco ASA 5500 Series, 8.2(x)

Release Notes for the Cisco ASA 5500 Series, 8.2(x) Home; ... or AES encryption and support for SNMP Version 3, ... ASA 8.2.2.x traceback in Thread Name: ...
Read more