Notes:
|
Un punt important en les aplicacions es la seguretat ja que avui en dia es mou un
gran volum d'informació, per tant la criptografia és una de les principals eines per
aconseguir proveir aquesta seguretat. Els objectius principals són la confidencialitat,
la integritat, l'autenticació i el no repudi de les dades.
OpenSSL és una llibreria criptogràfica que ens proveeix implementacions dels millors
algorismes actuals, incloent algorismes d'encriptació com 3DES, RSA i AES,
algorismes de hash i Codis d'Autenticació de Missatges (MAC). També permeten
crear certificats digitals. Amb OpenSSL podem implementar protocols de seguretat
com Secure Socket Layer (SSL) i Transport Socket Layer (TLS). L'objectiu
d'aquest treball es disposar d'eines i exemples de desenvolupament sobre OpenSSL
des de llenguatges d'alt nivell com python, evitant l' ús del llenguatge C, per tal de
facilitar la comprensió dels alumnes evitant tenir que inicialitzar i assignar blocs
de mem òria a les variables i evitar inicialitzar el context abans de xifrar o desxifrar.
La implementació d'aquestes funcions la realitzarem mitjançant la llibreria M2Crypto
de Matej Cepl [1] [18]. M2Crypto és el wrapper de python per a OpenSSL m és
complet, ja que ens proporciona gran part de les seves funcionalitats com MAC,
RSA, DSA, DH, SSL, HTTPS i S/MIME. Tots els scripts en python d'aquest
treball han estat implementats utilitzant python 2.7.6.9 |