![]() |
![]() |
| Paypal | 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.
|
![]() |
|
|
Temas Similares
|
||||
| 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 |
|