1 / 41

Cryptography (the art of scrambling)

Cryptography (the art of scrambling). Beside programming e-commerce applications, what other cs issues are there?. Application (web) design: HCI Data mining Server and client security (how can we protect our systems and data hackers malicious code denial-of-service (DOS) attacks privacy

halle
Download Presentation

Cryptography (the art of scrambling)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Cryptography (the art of scrambling) ECMM 6010, Fall 2006

  2. Beside programming e-commerce applications, what other cs issues are there? • Application (web) design: HCI • Data mining • Server and client security (how can we protect our systems and data • hackers • malicious code • denial-of-service (DOS) attacks • privacy • Electronic document authentication ECMM 6010, Fall 2006

  3. Dear George, I love you Paul This is $1000 Dollar (US!!) Major issues • Secret message • Write a message that only your friend can read while passing it through enemy lines • Message authentication ECMM 6010, Fall 2006

  4. more formally … • Confidentiality: • how can I make sure that an eavesdropper can not read my message • Authentication: • how do I know that the message is from a particular person? • Message integrity: • how do I know that the message has not been modified on its travel? ECMM 6010, Fall 2006

  5. Basic Cryptography • Ciphers (Outline) • Symmetric Key Algorithms (1. Confidentiality) • Public Key Algorithms (2. Authentication) • Message Digests (3. Message integrity) • Digital Signatures • Trust networks ECMM 6010, Fall 2006

  6. 1. Confidentiality Top Secret ECMM 6010, Fall 2006

  7. Scambled message Sender Receiver Key Encryption-Decryption • Main idea: scramble a message so that it is impossible (or very difficult) to read the message unless I tell you another secret that makes it possible to de-scramble it. • Two route solution to privacy: • Key could be • Secret scambling procedure (not good) • Secret input to scrambling procedure (good) ECMM 6010, Fall 2006

  8. guvf zrffntr vf frperg ___s __ss___ _s s_____ __is __ss___ is s_____ ECMM 6010, Fall 2006

  9. Relative frequency of letters in English text ECMM 6010, Fall 2006

  10. ROT13 algorithm (cipher): • abcdefghijklmnopqrstuvwxyz • nopqrstuvwxyzabcdefghijklm guvf zrffntr vf frperg ___s __ss___ _s s_____ __is __ss___ is s_____ __is _ess__e is se__e_ this _ess__e is se__et this message is secret ECMM 6010, Fall 2006

  11. Definitions (Encryption, Decryption, Plaintext, Ciphertext) Original Plaintext Plaintext Ciphertext Encryption Decryption Types of cipher: • Stream cipher • Each bit (or byte) is encrypted or decrypted individually • Simple substitution ciphers (ROT13, XOR) • Block cipher • A sequence of bits (or bytes) is used at each step in the encryption and decryption process (DES, AES) ECMM 6010, Fall 2006

  12. Symmetric Key Algorithms Key Key Original Plaintext Plaintext Ciphertext Encryption Decryption Public Key Cryptography Encryption Key Decryption Key Original Plaintext Plaintext Ciphertext Encryption Decryption ECMM 6010, Fall 2006

  13. Symmetric Key Algorithms General: • Substitution (ROT13, Cryptoquotes) • Transposition • XOR • One Time Pad Specific algorithms: • DES (data encryption standard, 56-bit key , Triple-DES) • IDEA (international data encryption algorithm, 128-bit key, patents) • RC2, RC4, RC5 (Ronald Rivest RSA, variable key length) • Rijndael (AES) (advanced encryption standard adapted in 2001) } most practical algorithms use a combination of these ECMM 6010, Fall 2006

  14. Rijndael: Iterated Block Cipher • 10/12/14 times applying the same round function • Round function: uniform and parallel, composed of 4 steps • Each step has its own particular function: • ByteSub: nonlinearity • ShiftRow: inter-column diffusion • MixColumn: inter-byte diffusion within columns • Round key addition ECMM 6010, Fall 2006

  15. Bytes are transformed by applying invertible S-box. • One single S-box for the complete cipher • High non-linearity ECMM 6010, Fall 2006

  16. Bytes in columns are linearly combined • Based on theory of error-correcting codes • High intra-column diffusion ECMM 6010, Fall 2006

  17. Rows are shifted over 4 different offsets • Interaction with MixColumn • High diffusion over multiple rounds ECMM 6010, Fall 2006

  18. Makes round function key-dependent • Computation of round keys: “keep it simple” • Small number of operations • Small amount of memory ECMM 6010, Fall 2006

  19. What is an appropriate length for a key? ECMM 6010, Fall 2006

  20. Comparison of cryptographic algorithms a bit old ECMM 6010, Fall 2006

  21. 2. Authentication It's me .... .... really! ECMM 6010, Fall 2006

  22. Key distribution problem • How to ship the ‘code-book’? • Solutions • Doubly padlocked box exchange • Diffie-Hellman key exchange • Public-key cryptography • RSA • elliptic curve cryptography ECMM 6010, Fall 2006

  23. Diffie-Hellman key exchange (1) ECMM 6010, Fall 2006

  24. Diffie-Hellman key exchange (2) ECMM 6010, Fall 2006

  25. Diffie-Hellman key exchange (3) • The Diffie-Hellman key exchange was the first widely recognized • Solution to the key exchange problem • Can only be used to exchange key. Symmetric key cryptographic methods can be used to exchange secret messages • Fairly elaborate exchange of messages ECMM 6010, Fall 2006

  26. Public Key Cryptography • A public key - private key pair are used, one for encryption and the other for decryption • Two application modes: • Confidentiality • Authentication ECMM 6010, Fall 2006

  27. Public Key Cryptography a la RSA Example: Public Key: n - product of two primes, p and q (p and q are secret) e - relatively prime to (p-1)(q-1) (have no common divisor) Private Key: d - e-1mod ((p-1)(q-1)) Encrypting: c = me mod n Decrypting: m = cd mod n • Let p=3, q=11 • n=pq=33 • e must be relatively prime to (p-1)(q-1)=20 • choose e = 7, then d = 7-1 mod 20 = 3 • Plaintext is 3,4,2 (m1=3, m2=4, m3=2) • c1=m1e mod n = 37 mod 33 = 9 • c2 = m2e mod n = 47 mod 33 = 15 • c3 = m3e mod n = 27 mod 33 = 29 • Ciphertext is 9,15,29 • m1=c1d mod n = 93 mod 33 = 3 • m2=c2d mod n = 153 mod 33 = 4 • m3=c3d mod n = 293 mod 33 = 2 • Plaintext is 3,4,2 ECMM 6010, Fall 2006

  28. 3. Message Integrity 0 0 TEN TEN DIX 0 0 TEN DIX ECMM 6010, Fall 2006

  29. Message Digests & Hash function • A message digest is a one-way function which maps the information contained in a (small or large) file to a single large number, typically between 128 bits and 256 bits in length. • A good message digest function should have the following properties: • Every bit of the output is influenced by every bit of the input • Changing a single bit in the input results in every output bit having a 50% chance of changing • Given an input file, its corresponding digest, and the digest function, it is computationally infeasible to produce another input file which maps to the same digest ECMM 6010, Fall 2006

  30. http://ciips.ee.uwa.edu.au/~morris/Year2/PLDS210/hash_tables.htmlhttp://ciips.ee.uwa.edu.au/~morris/Year2/PLDS210/hash_tables.html ECMM 6010, Fall 2006

  31. Message Digests (continued) • Standard encryption algorithm • e.g. use last block in cipher feedback mode • Provide good message digest code • Computationally more demanding than other specialized functions • MD5 • One widely used message digest algorithm from a series of algorithms developed by Ronald Rivest • Does not rely on a secrete key and is therefore not suitable as MAC without further provisions • HMAC • The Hashed Message Authentication Code uses a shared secret key in combination with a message digest function to produce a secret message authentication code • Since an attacker doesn’t know the secret, the attacker cannot produce a correct authentication code if they alter the message • Fast to calculate, can be used as digital signature. However, a shared secret key is used. • SHA-1 • Developed by the NSA for use with the Digital Signature Standard ECMM 6010, Fall 2006

  32. Operation of a message digest function to produce a message authentication code Message Digest Algorithm MAC Message Hash Secret Key Block Cipher Message Authentication Code ECMM 6010, Fall 2006

  33. RSA Digital Signature Originator Transmitted Message Recipient Message Message Hash Function Hash Function Message Signature Public Key Decrypt Digest Private Key Encrypt Expected Digest Actual Digest Signature If actual and expected match, the signature is verified ECMM 6010, Fall 2006

  34. Types of authentication • What you know (username and password) • What you have (token, smart card) • What you are (biometrics) • Where you are (location security) ECMM 6010, Fall 2006

  35. Digital Certificates • Need a system for pairing public keys to identification information • Certification authority (or trusted third party) issues a certificate which pairs identification information with a public key, signed with the certification authority’s private key • User must trust the certification authority, and have a valid copy of the certification authority’s public key ECMM 6010, Fall 2006

  36. X.509 Certificate Format Versions 1 and 2 Certificate Version (of certificate format) Certificate Serial Number Certificate Authority’s Private Key Signature Algorithm Identifier Issuer’s X.500 Name Validity Period Subject’s X.500 Name Generate Digital Signature Algorithm Identifier Subject’s Public Key Information Public Key Value Issuer Unique Identifier Not in Version 1 Subject Unique Identifier Certification Authority’s Digital Signature ECMM 6010, Fall 2006

  37. Certification Paths • More than one Certification Authority will be required • If CAs trust one another, they can issue certificates for each other’s public keys • This leads to a recursively defined path from a user under one CA to a user under another CA ECMM 6010, Fall 2006

  38. Subject = Certification Authority C Subject Public Key Issuer = Certification Authority B Subject = Bob Certificate 2 Subject Public Key Issuer = Certification Authority C Certificate 3 Public Key user Root Public Key (Certification Authority A) Subject = Certification Authority B Subject Public Key Issuer = Certification Authority A Certificate 1 Public – Private Key Pair Bob ECMM 6010, Fall 2006

  39. Blind Signatures • Analogy – place a document to be signed inside an envelope with a carbon paper over it, and have the signing party sign the envelope. Signing the envelope causes the document to be signed because of the carbon paper inside. ECMM 6010, Fall 2006

  40. PGP: Pretty Good Privacy • Implementation of best available cryptographic algorithms for confidentiality and authentication and integration into a freely available general-purpose application • Package, source code, and documentation available on the web • Low-cost commercial version initially from Network Associates (now from PGP Corporation) • Includes AES, 3DES, CAST, IDEA; RSA DSS, Diffie-Hellman; SHA1; key management, … Philip Zimmermann ECMM 6010, Fall 2006

  41. Payment Systems • Credit card works  restricted liability • !!! Never use debit card on the web !!! • Centralized payment systems • PayPal and co • Electronic Cash • Great application of cryptographic systems • See for example DigiCash (David Chaum) • Micropayment systems possible • Electronic Checks • SET (Secure Electronic Transactions) ECMM 6010, Fall 2006

More Related