Form Calc Grille P 1
Form Calc Grille P 1
Form Calc Grille P 1
La signature numérique
La fonction de hachage
OpenSSL
Le certificat électronique
Le certificat personnel
3
La cryptographie symétrique
(out cryptographie à clé secrète)
−1
y= f x x= f y
Fonctions (clé publique) à brèche secrète, qui leur permet de revenir facilement en
arière, par example en utilisant une clé privée.
en plus...
−1
x= f f x
6
L'algorithme asymétrique de cryptographie
à clé publique RSA (Rivest, Shamir, Adleman)
comme e est premier avec Ф(n), on obtient d'après la théorème de Bachet de Méziriac,
qu'il est inversible module Ф(n), i.e. il existe un entier d tel que ed ≡ 1 (mod Ф(n)).
d est l'exposant de déchiffrement
Le couple (n,e) est appelé clé publique alors que le couple (n,d) est appelé clé privée.
7
Exemple: A veut envoyer un message chiffré à B
chiffrage déchiffrage
A B
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAorAzrTvkERNYJwo1VEwnA+5Ct14P8Qn5+k
LvCCNHWDyMC6K2zsttB4zakMYk0sDTccbymaTFh7Poy++xSRNE/3KjFSMSGNHCzZTVHJxF
sn6eB+9ZECOo0+fgjYrmUee95KXwkJ98pHl4h6usMHQUP0qXQcVN1YB/8uFdUQsUqW0=
root@clralicep06
/home/user/.ssh/known_host
● non réutilisable = elle fait partie du document signé et ne peut être déplacée
sur un autre document
Valeur légale: depuis mars 2000, la signature numérique d'un document a en France la
même valeur légale qu'une signature sur papier.
12
Documents signés
13
Fonction de hachage
Fonction qui fait subir une succession de traitements à un donnée quelconque fourni en
entrée pour en produire une “empreinte” (ou somme de contrôle, ou condensat) servant à
identifier la donnée initiale.
privkey.pem
5XpV4uqqUR5E4Pger6d1XxVYRE5nGRhTACp9mc4csMemXnBJMc7HR1eQeb0kv/my
vYFggswO2u5w37X1xG7Jr1zsgYlCmIuiRRaR3ZrevJeGD0u7OO7p3tUjMbm1+BmV
4AClDeDelXz4EFYVzflxYmaIxMuFJAZJa0ShSBdLXVchiczLSo8eCQQPl8F33wH/
...
FwyOLHUbE96rmgpra+A9bOds7KM4Wf60ax4uWTcL05/pn8lcwB0i9F46nK9ahpsl
TBC1Zznlb6AoQRh/RAjgsfOKd3Gx/TwSFsxwFTGnz2ujLN5OESvW7hugi/f5OIDs
-----END RSA PRIVATE KEY-----
16
OpenSSL, continué
Génération d'une clé publique à partir d'une clé privée:
openssl rsa -in privkey.pem -pubout -out publkey.pem
publkey.pem
Simple chiffrage d'un fichier (liste des chiffres avec openssl list-cipher-commands):
openssl enc -des3 -in Umzug.txt -out Umzug.enc
enter des-ede3-cbc encryption password:
et le déchiffrage:
openssl enc -d -des3 -in Umzug.enc -out Umzug.txt
enter des-ede3-cbc decryption password:
Créer une “empreinte” d'un fichier (fonction de hachage) et signer avec la clé privée:
openssl dgst -sha1 -sign privkey.pem -out Umzug.txt.sha1 Umzug.txt
Enter pass phrase for privkey.pem:
Vérifier une empreinte signée avec la clé privée en utilisant la clé publique:
openssl dgst -sha1 -verify publkey.pem -signature Umzug.txt.sha1 \
Umzug.txt
Verified OK
17
Le certificat électronique
(une carte d'identité numérique)
http://igc.services.cnrs.fr/CNRSStandard
CNRSProjets
GRIDFR
http://igc.services.cnrs.fr/GRIDFR
(accés grilles de calcul et sites web sécurisés)
Dictionaire:
IGC – infrastructure de gestion de clés
ICP – infrastructure à clés publique
PKI – public key infrastructure
Les étapes pour la création d'un certificat 19
20
Exemple: serveur sécurisé du “Crédit Agricole Centre France”21
l'onglet “Authorities”
31
L'hiérarchie des certificats
le certificat racine
l'autorite de certification du CERN
https://ca.cern.ch/ca
O organizationName
C countryName
OU organizationalUnitName
CN commonName
LDAP (Lightweight Directory Access Protocol) = une norme pour les systèmes
d'annuaires (ldap://... , le DN est une entrée dans un annuaire LDAP).
choisir un certificat et
OK + mot de passe “coffrefort”
(à partir de ce moment il reste
ouvert jusqu'à la fin de la session)
Cancel
/.globus/
-rw------- 1 vulpescu alice 5912 Mar 5 11:15 certificat.p12
-rw-r--r-- 1 vulpescu alice 1932 Mar 5 11:18 usercert.pem
-rw------- 1 vulpescu alice 1919 Mar 5 11:17 userkey.pem
PEM (Base64 – chiffrage) pass phrase: le mot de passe pour l'autorisation sur la grille.
38
... et comment vérifier le certificat sans le navigateur
Le propriétaire du certificat:
La validité du certificat:
Tout:
http://lcg.web.cern.ch/lcg/users/registration/registration.html
Enregistrement dans la VO ATLAS 40
http://www.eugridpma.org/
members/worldmap/
http://lcg.web.cern.ch/
LCG/users/registration/
certificate.html
42
Récapitulation
Quelques ressources:
http://igc.services.cnr.fr/Doc
http://ca.cern.ch/ca
http://www.auvergrid.fr/infos/Certificate.php
44
2ème partie ... à venir
certificat personnel
ordinateur portable