---
# System prepended metadata

title: CRYPTO
tags: [CRYPTO, ' paulk']

---

---
title: CRYPTO
description:
authors: Paul Kong
tags: CRYPTO, paulk
---

# Principes mathématiques pour la cryptologie


> Pas d'exam
> Projet à 2 : choisir le sujet et faire un rapport (nb de caractères limités), structuré (intro, dev, conclusion), pas de cpy paste, fichier compressé, mettre son nom
> ex de sujet : Constant Time Cryptologie

Pblm clé RSA - Certif x509 (possibilité de similarité des clés)
cado -> casse mdp
RSA 1024 déconseillé par l'ANSSI ?
record de RSA cassé => ~900 bits

## Intro

- cryptanalysis : essayer de casser les algos (pas de règles)
- cryptex : 6 anneaux, 26 char par anneau => 26^6 combi
- cryptography : l'art de créer des primitives cryptographiques
- cryptology : cryptography + cryptanalysis

OAEP

algo de base + randomisation (bruits) ==> éviter d'avoir le même résultat quand c'est chiffré

## Notions
- password : UNIX/Windows
- smartcards
- X509 Cert
- SSL/TLS
- IPsec/IPv6
- HTTPS
- Kerberos
- Malware
- Cryptocurrencies (blockchain, elliptic curves)
- S/MIME

TLS : chiffrement symétrique/asymétrique
blockchain : 1994

HTTP -> HTTPS : SSL (pas bien) / TLS (client/server model)
Web browser => RSA   Diffie-Helmann (e ephemere)
3 clés sym clients + 3 clés sym server + autres clés

handshake : négociations en clair (algo)

RFC 4346 - RFC 5246 - RFC 6101

algo sym, FORTEZZA est déconseillé
algo asym, RSA - DH
Hash fct : MD4/MD5/SHA1/SHA3

Authentification != Authentication
s'identifier => émettre une identification
s'authentifier => c'est le prouver

confidentiality : keep info secret
integrity : no alteration
signature : relier id à une info
non répudiation

Kerckhoffs
auncun algo TLS n'est prouvé secure
difficile à casser => la clé, l'algo est publique


computationally difficult
sécuriser => attaquer d'abord

RSA Rivest Shamir Adleman

PKC algo : RSA, El Gamal, DH

AES (Advanced Encryption Standard)

comment calculer un clé ?

NSA => ont leur propre usine pour faire des processeurs

signature digitale


## Maths

Algo => structure de corps, de groupe ou d'anneau
corps => pas computationally difficult
anneau => oui
on ne manipule que des nb en crypto












## MISC
livre : 