CCS 130H Explorations in Cryptography
Fall Term 2009 - EnrlCd: 09233 - Credits: 1-6
Thursdays 6:00-9:00pm, Building 494, Room 143
College of Creative Studies
University of California Santa Barbara
http://cs.ucsb.edu/~koc/ccs130h
Announcements
Projects
- We will form project groups (1-4 individuals)
and perform research and development in cryptography.
ECC Project Topics
See the projects directory: 2009
- Standard curves, their properties, and an implementation
- Random curves, generation and counting, and an implementation
- Protocols (all of them) and an implementation
- Finite fields, properties and implementations: GF(p), GF(2^k),
and GF(p^k) for small or large p
Course Related Documents
I will place the papers, presentations and other documents related
to the weekly lectures below.
- Public-Key Cryptography
PDF
- The Status of P Versus NP Problem
PDF
- Elliptic Curve Cryptography
PDF
- ECDSA Short Paper
PDF
- ECDSA Long Paper
PDF
- ECDSA Standard Document
PDF
- Cryptanalysis and Key Length Issues
PDF
Material from Last Year (Still Relevant)
- Introduction to DES & AES and Efficient Software Implementations
PDF
- Public-Key Cryptography and Hardware/Software Realizations
PDF
- Random Number Generators for Cryptographic Applications
PDF
- Side-Channel Attacks and Countermeasures
PDF
- Message Authentication and Hash Functions
PDF1
PDF2
- Cryptographic Algorithms and Key Size Issues
PDF
- Secure Hash Standard
PDF
- Differential Cryptanalysis
PDF
Hash Function Project Links
Other Project Topics, Documents, Links, and Groups
- 01 Elliptic curve cryptography; protocols and implementations
- 02 Spectral arithmetic for cryptography; analysis and implementations
- 03 Physical signatures and physically unclonable functions
- 04 Cryptography for tiny devices (RFID and all that)
- 05 Super fast cryptography for large systems (SSL, IPSec)
- 06 Side-channel attacks on general-purpose computers
- 07 True random number generators and their properties
- 08 Quantum random number generators and quantum cryptography
- 09 Embedded cryptography implementations
- 10 Cryptanalyzing things but staying legal if possible
- 11 Past, current and future controversial issues with cryptography
- 12 Projects suggested by our colleagues in the industry
Conferences and Proceedings
Other Links
Description
Cryptography is the art and science of designing encryption algorithms
for the purpose of providing private and authenticated communication.
Once a sub-field of military communications, cryptography has gone
mainstream since 1976 with the invention of public-key cryptography
which allows two parties who previously have never met to establish a
secure channel between them. Techniques, mechanisms, and tools of
cryptography are used today for network security, digital signatures,
and privacy in computer systems ranging from tiny RFID tags to large
servers.
This is a project-oriented course in order to explore cryptographic
methods and algorithms such as secret-key and public-key encryption
algorithms, hash functions, digital signatures, deterministic and
true random number generators. We are particularly interested in
actual software and hardware realizations of cryptosystems and their
secure implementations, rather than idealized, mathematical proofs of
security.
Students taking this course will form small teams to work on their
selected projects, while following the lectures given by the Instructor
and at the same time scrutinizing the projects of other teams.
Course Material
- Course notes, papers, and technical reports are distributed in class
and via the web.
- J. A. Buchmann. Introduction to Cryptography.
Springer, 2001, ISBN-10: 0-387-95034-6.
- C. K. Koc. Cryptographic Engineering, Springer, 2009.
Grades
Dr. Cetin Kaya Koc
|