![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
![]() Saludos amigos,
Estoy realizando la integración mediante un modulo que haré en Delphi a un sistema que está en C#, ellos usan estas funciones para encriptar y decriptar: Código:
private string Encrypt(string clearText) { string EncryptionKey = "MAKV2SPBNI99212"; byte[] clearBytes = Encoding.Unicode.GetBytes(clearText); using (Aes encryptor = Aes.Create()) { Rfc2898DeriveBytes pdb = new Rfc2898DeriveBytes(EncryptionKey, new byte[] { 0x49, 0x76, 0x61, 0x6e, 0x20, 0x4d, 0x65, 0x64, 0x76, 0x65, 0x64, 0x65, 0x76 }); encryptor.Key = pdb.GetBytes(32); encryptor.IV = pdb.GetBytes(16); using (MemoryStream ms = new MemoryStream()) { using (CryptoStream cs = new CryptoStream(ms, encryptor.CreateEncryptor(), CryptoStreamMode.Write)) { cs.Write(clearBytes, 0, clearBytes.Length); cs.Close(); } clearText = Convert.ToBase64String(ms.ToArray()); } } return clearText; } private string Decrypt(string cipherText) { string EncryptionKey = "MAKV2SPBNI99212"; byte[] cipherBytes = Convert.FromBase64String(cipherText); using (Aes encryptor = Aes.Create()) { Rfc2898DeriveBytes pdb = new Rfc2898DeriveBytes(EncryptionKey, new byte[] { 0x49, 0x76, 0x61, 0x6e, 0x20, 0x4d, 0x65, 0x64, 0x76, 0x65, 0x64, 0x65, 0x76 }); encryptor.Key = pdb.GetBytes(32); encryptor.IV = pdb.GetBytes(16); using (MemoryStream ms = new MemoryStream()) { using (CryptoStream cs = new CryptoStream(ms, encryptor.CreateDecryptor(), CryptoStreamMode.Write)) { cs.Write(cipherBytes, 0, cipherBytes.Length); cs.Close(); } cipherText = Encoding.Unicode.GetString(ms.ToArray()); } } return cipherText; } Muy Agradecido Americo Última edición por dec fecha: 13-06-2024 a las 18:25:52. Razón: Poner etiquetas CODE |
#2
|
|||
|
|||
![]() Para mejor visualización:
![]() Atte Americo |
#3
|
|||
|
|||
Bueno gogleando un poco en www hay convertidores de código y encontré este:
https://www.codeconvert.ai/csharp-to-pascal-converter y el resultado es este:
Tendrias que probarlo... |
#4
|
|||
|
|||
![]() El código presenta varios errores, de igual modo intente con ChatGPT y ninguno corre.
|
#5
|
|||
|
|||
Pues depuralo paso a paso y ahi notaras en que parte falla y asi vas corrigiendo.
|
#6
|
|||
|
|||
Yo empezaría primero de que librerías salen esas funciones en c# y luego ver los tipos de datos son equivalentes. Pude ocurrir que esas librerias no existan en delphi y entonces el traductor puso algunas que cree que seria equivalentes. Y si en el caso esas librerías sólo existen en c# tocara llamarlos desde delphi.
|
#7
|
|||
|
|||
precisamente el problema es que, como dices, estas unidades, no existen en Delphi.
|
#8
|
|||
|
|||
Cita:
Cita:
Aqui hay un tema al respecto de encriptar y desencriptar en delphi: https://www.clubdelphi.com/foros/showthread.php?t=79262 Última edición por marco3k fecha: 14-06-2024 a las 15:16:51. |
#9
|
|||
|
|||
![]() Cita:
|
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema con encriptación php <-> Delphi | Reasen | Delphi para la web | 6 | 29-12-2015 18:10:47 |
Encriptación con AES en Delphi 7 | nlsgarcia | Varios | 3 | 01-09-2011 07:36:20 |
Encriptacion MD5+RSA en delphi | jourdan | OOP | 9 | 24-03-2010 01:01:08 |
Traducir llamado a funcion | juanelo | C++ Builder | 9 | 28-01-2010 21:11:11 |
Traducir Un chat que está en Inglés | Luis F. Orjuela | Internet | 2 | 26-02-2004 01:55:03 |
![]() |
|