Visual Basic Foro
Programación => Visual Basic .NET / C# => Mensaje iniciado por: ElChapu en Marzo 31, 2013, 09:50:30 am
-
hola a todos, hace bastante que no vengo por aca, pero necesito de su ayudas/opiniones
necesito pasar un codigo de vb.net a c++ por el motivo que necesito leer una linea texto encriptado en vb.net pero lo tengo que leer desde c++
nose como explicarme,
yo tengo una aplicacion que encripta cadenas de texto y lo guarda en un ini, (Uso el Codigo que anda por google el mas comun) lo dejo a continuación
Private des As New TripleDESCryptoServiceProvider 'Algorithmo TripleDES
Private hashmd5 As New MD5CryptoServiceProvider 'objeto md5
Private myKey As String = "MyKey2012" 'Clave secreta(puede alterarse)
'Funcion para el Encriptado de Cadenas de Texto
Private Function Encriptar(ByVal texto As String) As String
If Trim(texto) = "" Then
Encriptar = ""
Else
des.Key = hashmd5.ComputeHash((New UnicodeEncoding).GetBytes(myKey))
des.Mode = CipherMode.ECB
Dim encrypt As ICryptoTransform = des.CreateEncryptor()
Dim buff() As Byte = UnicodeEncoding.ASCII.GetBytes(texto)
Encriptar = Convert.ToBase64String(encrypt.TransformFinalBlock(buff, 0, buff.Length))
End If
Return Encriptar
End Function
eso me funciona bien por ejemplo yo pongo Hola Mundo y en el ini me lo guarda asi = iBDMs+gepxGTVLCy9HSEiA==
bien ahora yo necesito que desde una dll que ya tengo echo lo desencripte, pero la dll esta echa en c++
pero no se si es posible hacer esa funcion en c++ alguien tiene alguna idea?
o alguno conoce algun metodo para encriptar y desencriptar cadenas de texto en c++ y en vb.net?
saludos
-
Proba con este amigo
DeveloperFusion (http://www.developerfusion.com/tools/convert/vb-to-csharp/)
-
mira esto:
MD5CryptoServiceProvider equivilent for c++ (http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/f36e07ba-446b-479f-a077-4fc0d105db74/)
Example C Program: Creating an MD5 Hash from File Content (http://msdn.microsoft.com/en-us/library/windows/desktop/aa382380.aspx)