Bueno, el caso es k estoy haciendo un programa y necesito guardar unos datos de configuracion en un archivo y necesitaba una encriptacion fuerte y k sea reversible.
Salu2
Blowfish, Twofish puedes utilizar un XOR, hay muchos y diversas formas.
Yo he utilizado otras veces twofish y me fue bien
te recomiendo el Blowfish, o el AES, rijndael o rinjdael no se como c dice xD
pero no te olvides de que 128 es seguro, pero 256 es mas seguro ;)
por cierto, el RSA es muy exagerado, no? jajajaja
Salu2.
Citary necesitaba una encriptacion fuerte y k sea reversible.
Citar...las q son reversibles ninguna van a ser muy fuertes pero weno...
Es lo que tiene el cifrado (o la cifrado como decís), que tiene que ser reversible. Sino lo fuera para que vale?
El propósito de cifrar las cosas es que nadie las entienda salvo el que tiene que hacerlo (en tu caso tú mismo).
Lo de que sea fuerte es relativo. No quieres que tus datos los lea tu hermano pequeño o no quieres que los lea el FBI?
Si no quieres que los lea tu hermano, puedes usar un simple XOR (te inventas un palabra clave, haces un padding y XOReas), pero si no quieras que los lea el FBI, pues un XOR no te valdrá para nada.
Citarpero no te olvides de que 128 es seguro, pero 256 es mas seguro
Eso es una verdad como una casa. Si el tiempo de ruptura para una contraseña de 128 bits es de X, el tiempo de ruptura para una pass de 129 bits es del doble de X, así que no te digo el de 256 (el doble del doble del doble ...)
Pero esto es si usas un pass de esa longitud.
Normalmente los programas de cifrado te piden que metas una contraseña, y luego en base a esa contraseña sacan una de 128 bits por ejemplo. Pero aunque uses un cifrado de 128 bits, si la contraseña inicial, la "semilla", es de un caracter, te da igual ir a 128, que a 256 que a 3 mill millones de bits. Con solo adivinar ese caracter ya se descifra todo.
Se entiende lo que digo no? Es como el PGP, que te cifra la clave privada con un IDEA de 1024, pero que depende del passphrase que le metas.
El RSA no se usa para cifrar datos, por lo menos directamente. Es un cifrado asimétrico, mil veces más lento que los simétricos.
Aunque la mejor opción es una combinación de ambos, cifrado mixto.
Con un cifrado simétrico, si lo haces como Dios manda, en vez de darle a un programa una contraseña que te inventes y que él te genere una contraseña apropiada, tendrás que darle una contraseña directamente, 128 bits o los que sean aleatorios.
Evidentemente, o eres un portento, o no vas a poder recordar una combinación aleatoria de 128 bits.
Así que esa combinación vas a tener que almacenarla con el riesgo que ello supone.
Ahí entra de lleno el RSA.
Los 128 bits de pass del algoritmo simétrico, en vez de almacenarlos en plano, los cifras con tu clave pública del RSA.
De esta forma, si alguien accede a ellos, tendrá que descifrarlos primero con tu clave privada, que solo tienes tu.
Solventas el problema de velocidad que tiene el cifrado asimétrico y el problema de almacenar/comparir la clave que tiene el simétrico.
Esto a nivel teórico.
Luego cada caso es particular.
Lo que quiero acer es bastante simple:
Quiero k mi programa guarde en un archivo unos datos de la configuracion y estos tiene que estar cifrados para k no se puedan ver y para k no se puedan cambiar.
No necesito k sea muy fuerte, pero si lo bastante para k no se pueda crackear a la primera y que sea reversible.
He provado Blowfish, Twofish y rinjdael.
Espero k me deis algun consejillo mas.
Salu2
los 3 son fuertes, aunque he escuchado por ahi que el twofish tiene muchos bugs. yo me quedo con el AES.
Salu2.
Ya se k esta pregunta no deberia de ir aki, pero ya puestos:
¿Por que Blowfish produce un cifrado diferente cada vez (aleatorio) y rinjdael (AES) produce siempre el mismo?
Hablando de poner el mismo texto y la misma clave para cifrar.
Salu2
Xq no pides una contraseña y cifras la contraseña haciendola muy larga. Una posibilidad es esta:
Private Sub Form_Load()
Dim contraseña As String
contraseña = "TUMAMI"
Dim i As Double
Dim precifrada$
Dim cifrada$
Dim bufchr$
For i = 1 To Len(contraseña)
DoEvents
bufchr = Mid(contraseña, i, 1)
precifrada = precifrada & Chr(Int(Rnd * 25 + 65)) & ((Asc(bufchr)) ^ 2 ^ 2) * 61
Next i
For i = 1 To Len(precifrada)
If isprimo(i) Then
cifrada = cifrada & Chr(Asc(Mid(precifrada, i, 1)) Xor 61)
Else
cifrada = cifrada & Mid(precifrada, i, 1)
End If
Next i
'ak tenes q cifrar lo q quieras con la contraseña de muuuchos bits
End Sub
Function isprimo(numero As Double) As Boolean
Dim i As Double
Dim salida As Boolean
salida = False
For i = 2 To numero
DoEvents
If Int(numero / i) - numero = 1 Then
salida = True
End If
Next i
If numero = 1 Then
isprimo = True
Else
isprimo = salida
End If
End Function
No sera gran cosa, pero le va a ser bastante dificil a alguien adivinar el cifrado. Jeje, sobretodo con lo de los numeros primos. Para descifrar hagan el proceso al revez. Es reversible. Lo akbo d hacer es bastante simple. Pero supongo q el fbi lo descubriría jeje.
holas! recien me e resgistrado y toy tratandod e entender las cosas aki, pero ahora necesito ayuda y espero q me la puedan dar y x loq eleido saben bastante asiq bueno aki les va:
lo q pasa sq keria seguridad para mi carpeta buske programas y baje el "universal shield" y cifre toda mi carpeta mas como no entendi el programa lo borre pero no descifre mi carpeta luego volvi a bajarme el mismo universla shield peor etsa ves con crack y cifre nuevamente mi carpeta y al descifrarlo abri mi carpeta pero aparece como si aun estuviera cid¡frada, baje el mismo prograamq baje inicialmente pero nada me sale como si estuviera descifrada pero NO! xq esta cifrada y abu!!!! no quiero perder todas las cosas q tengo en mi caprtea
por loq porfavor pido me ayuden con esto....noc q pudeo hacer q programa usar o noc......chicos ayudenme plz!!
Yo para vb uso la codificación huffman, aparte de cifrar los datos también los comprime (y lo hace muy bien).
La codificacion Huffman se basa en asignar los valores mas pequeños a los caracteres que más se repitan en el texto. Asi cuanto mayor es el fichero, mas lo comprime. Podeis leer algo sobre Huffman en la wikipedia (que esta muy bien explicado). Es el algoritmo que implementaré en el cactus joiner, asi aparte de cifrar tambien ahorraré espacio ;)
Quien quiera el modulo de huffman para VB que me lo pida
se podria abrir un post con modulos de clases y tal no? mas que nada para tener los más usados y no tener que buscarlos (como me pasa a mi siempre)