|
Autor |
Mensaje |
unsigned char* Usuario Activo

Registrado: 03 Abr 2012 Mensajes: 599 Ubicación: Aqui
|
Publicado: Sábado 15 Nov 2014 20:02
Título del mensaje: Repositorio del proyecto |
|
|
Bueno, me he animado a crear un repositorio del proyecto para poder trabajar en el de una forma comoda y tener controlado quien hace que y en que momento xDD
Aqui dejo la direccion:
https://github.com/CytraL/Criptopilla
¿Que licencia usa el codigo? ¿Quien ha contribuido hasta ahora? |
++++++++++[>++++++++>++++++++>++++>+++<<<<-]>+++++.>--.<--.>-----.--.+++++++.---------.-.>>++.<<-.+++++.-------.<-.>>++.
|
|
Volver arriba |
|
|
unsigned char* Usuario Activo

Registrado: 03 Abr 2012 Mensajes: 599 Ubicación: Aqui
|
Publicado: Domingo 16 Nov 2014 00:44
Título del mensaje: Repositorio del proyecto |
|
|
Comentaros que ando refactorizando todo el codigo... a parte de limpiarlo estoy cambiando los nombres de variables y funciones/metodos a unos en ingles, esto lo hago asi porque las funciones nativas de .NET van a estar en ingles tambien y para no andar liando la cosa mas de lo debido creo correcto dejar el codigo en ingles. Tambien estoy añadiendo comentarios estos si que llevan la descripcion en castellano. Tambien sigo la regla "Upper Camel Case" para los nombres... y en caso de ser variables miembro de una clase/estructura empiezan por "m_".
Seria bueno poder contactar con WhiteSkull mediante skype u otro medio de mensajeria para que me comente aspectos del codigo y avanzar mas rapido. |
++++++++++[>++++++++>++++++++>++++>+++<<<<-]>+++++.>--.<--.>-----.--.+++++++.---------.-.>>++.<<-.+++++.-------.<-.>>++.
|
|
Volver arriba |
|
|
unsigned char* Usuario Activo

Registrado: 03 Abr 2012 Mensajes: 599 Ubicación: Aqui
|
Publicado: Lunes 17 Nov 2014 17:50
Título del mensaje: Repositorio del proyecto |
|
|
Continuo refactorizando...
Ahora todo el proceso de encapsulacion de los archivos encriptados lo realiza la clase 'CriptoFile' (CriptoFile.Encrypt(m_vSelectedFiles, nombreOruta, textBoxClave.Text, CriptoFileMethod.AES);), todas las funciones generales como Imprimir un mensaje de Depuracion, Mostrar un MessageBox, etc... estan en la clase 'CriptoSystem'.
Tambien he metido checksum (CRC32) por cada archivo empaquetado... se ha añadido una variable para controlar la version del encapsulado entre otras cosillas....
Aun estoy trabajando en ello... avisaré (aunque lo veais reflejado en github) cuando el repositorio este 100% operativo para colaborar sin tener conflictos de cientos de lineas xD |
++++++++++[>++++++++>++++++++>++++>+++<<<<-]>+++++.>--.<--.>-----.--.+++++++.---------.-.>>++.<<-.+++++.-------.<-.>>++.
|
|
Volver arriba |
|
|
weirdmix Moderador Global

Registrado: 08 May 2008 Mensajes: 1377 Ubicación: Cancún - MEXICO
|
|
Volver arriba |
|
|
Tesis Administrador

Registrado: 04 Mar 2007 Mensajes: 3202 Ubicación: Valencia - España
|
|
Volver arriba |
|
|
unsigned char* Usuario Activo

Registrado: 03 Abr 2012 Mensajes: 599 Ubicación: Aqui
|
Publicado: Jueves 20 Nov 2014 08:27
Título del mensaje: Repositorio del proyecto |
|
|
Gracias espero que os pongais a colaborar en cuanto la refactorizacion del codigo este completada... xDDD
De momento ya he solucionado los problemas con la generacion del Vector IV...
Código: | PasswordDeriveBytes pdb = new PasswordDeriveBytes (key, PASSWORD_SALT );byte[] keyASCII = pdb.GetBytes(symAlg.KeySize/8); byte[] keyIV = pdb.GetBytes(symAlg.BlockSize/8);
|
Como podeis ver a parte de cumplir los requisitos de cada modo se usa 'sal' generico de mezcla... nose si ponerlo ajustable por el usuario (lo que incrementaria la seguridad) o dejarlo asi como una forma de que los archivos .crip queden atados al programa 'criptopilla'.
Tambien comentar que queda por dejar bien la lista de 'modos de cifrado' pues cada metodo de encriptacion tiene sus peculiaridades.
Ademas, nose si es la forma mas idonea, he creado una interface para conocer el progreso de la encriptación...
Código: | interface ICriptoFileService { void OnCriptoError(string fileName, string errorMsg); void OnCriptoProgress(byte method, UInt32 itemIndex, UInt32 totalItems, string fileName, UInt32 totalBytes, UInt32 recvBytes); }
|
La estructura de un archivo .crip queda de la siguiente forma: https://github.com/CytraL/Criptopilla/wiki/Estructura-Formato-.crip |
++++++++++[>++++++++>++++++++>++++>+++<<<<-]>+++++.>--.<--.>-----.--.+++++++.---------.-.>>++.<<-.+++++.-------.<-.>>++.
|
|
Volver arriba |
|
|