DESTACADO · sgcCrypto

Criptografía moderna para Delphi, en Object Pascal puro

43 unidades, sin componentes, sin huella en tiempo de diseño: pasas TBytes y recibes TBytes. AES-GCM y ChaCha20-Poly1305 para cifrar, SHA-3, BLAKE2 y Argon2 para hash y derivación de claves, Ed25519, X25519 y RSA para firmas e intercambio de claves, análisis y generación de X.509, y ML-KEM, ML-DSA y SLH-DSA post-cuánticos. Sin DLL externa, sin binding a OpenSSL, y el mismo código fuente compila sin cambios desde Delphi 7 hasta RAD Studio 13.

  • 43 unidades, 6 familias de capacidades
  • AEAD · Hash · Firmas · PKI · Post-cuántico
  • Cero dependencias externas
  • Delphi 7 a 13 · C++ Builder

Cuarenta y Tres Unidades, Seis Familias de Capacidades

sgcCrypto se entrega gratis dentro de sgcWebSockets Standard, Professional y Enterprise. También se vende de forma independiente, incluyendo el runtime sgcWebSockets Core, para desarrolladores que solo tienen Core o que no tienen ninguna licencia de sgcWebSockets. Cada licencia incluye el código fuente completo.

43 Unidades Object Pascal Cada una exporta funciones planas. No hay ninguna clase Tsgc* ni ningún sgcCrypto_Reg.pas.
6 Familias de capacidades Simétrico, hash y KDF, firmas e intercambio de claves, PKI, post-cuántico, OTP y utilidades.
0 Dependencias externas Ninguna DLL que distribuir y ningún binding de OpenSSL cuya versión haya que hacer coincidir. Las primitivas viven en la unidad que añades a tu cláusula uses.
6 Plataformas de destino Win32, Win64, Linux64, macOS, iOS y Android desde el mismo código fuente, sin ninguna guarda de plataforma en sgcVer.inc.
100% Código fuente incluido Cada primitiva se puede recorrer en tu propio depurador en lugar de desaparecer dentro de un binario.
sgcCrypto

Una librería de criptografía de propósito general para Delphi y C++ Builder. Incluida gratis desde sgcWebSockets Standard en adelante, o vendida de forma independiente con el runtime sgcWebSockets Core incluido, con código fuente completo y despliegue libre de royalties.

Cifra, Hashea, Firma, Certifica y Sobrevive a la Cuestión Cuántica

Las familias se dividen según el trabajo que estás haciendo, no según las matemáticas que hay detrás, así que la unidad que buscas es la que lleva el nombre de lo que intentas construir.

Simétrico · 5 unidades

AES, ChaCha20 y las Construcciones AEAD que Van Encima

sgcCrypto_AES cubre CBC, GCM y CTR. sgcCrypto_Modes añade ECB, OFB, CFB, ciphertext stealing, AES-CCM y AES Key Wrap. sgcCrypto_ChaCha implementa ChaCha20, XChaCha20, Salsa20 y XSalsa20, y sgcCrypto_Poly1305 los empareja con Poly1305 para formar los cifradores AEAD de RFC 8439. El descifrado compara el tag de autenticación en tiempo constante y se niega a devolver texto plano cuando falla.

Ver las unidades simétricas →
Hash y KDF · 11 unidades

SHA-2, SHA-3, BLAKE2 y Todos los KDF Habituales

sgcCrypto_SHA2 y sgcCrypto_Keccak cubren SHA-1, SHA-2, SHA-3, SHAKE, cSHAKE y KMAC, con BLAKE2b y BLAKE2s a su lado. Para convertir una contraseña en una clave están PBKDF2, HKDF, scrypt y sgcCrypto_Argon2, que implementa las tres variantes de Argon2, d, i e id. sgcCrypto_SipHash es el hash con clave rápido para claves de tablas hash, y sgcCrypto_HMAC es la autenticación de mensajes con clave sobre cualquiera de los digests.

Ver las unidades de hash →
Firmas e intercambio de claves · 10 unidades

Ed25519, X25519, secp256k1, Brainpool y RSA

Ed25519 y Ed448 firman, X25519 y X448 hacen el Diffie-Hellman correspondiente, y sgcCrypto_ECCurves añade ECDSA y ECDH sobre siete curvas, con nonces deterministas RFC 6979 y firma Schnorr BIP-340. sgcCrypto_RSA_Keys genera claves de cualquier longitud de bits y exporta DER o PEM tanto en formato PKCS#1 como en PKCS#8.

Descubre lo que puede hacer →
PKI · 5 unidades

Lee, Verifica y Genera Certificados X.509

sgcCrypto_X509 analiza un certificado, verifica su emisor, recorre una cadena y lee una CRL. sgcCrypto_X509_Gen genera desde cero un certificado autofirmado o una CSR PKCS#10, con el nombre distinguido completo, la ventana de validez, el flag de CA, el uso de clave, el uso extendido de clave y los nombres alternativos del sujeto, firmado con una clave RSA o EC.

La superficie de certificados →
Post-cuántico · 6 unidades

ML-KEM, ML-DSA, SLH-DSA y un Combinador Híbrido

Encapsulado de claves FIPS 203 en los tres conjuntos de parámetros, firma FIPS 204 en ML-DSA-44, 65 y 87, y FIPS 205 en los seis conjuntos de parámetros SHAKE. sgcCrypto_MLKEM_Hybrid combina un secreto X25519 con un secreto ML-KEM, así que la clave compartida nunca es más débil que la mitad clásica.

Las unidades post-cuánticas →

Páginas de referencia de cada familia:

Llama a una Función, Recibe Bytes

Ningún objeto que construir, ningún contexto que liberar, ningún handle que mantener abierto. Los dos fragmentos compilan igual en Delphi 7 a 13 y en C++ Builder, en todas las plataformas de destino.

uses
  sgcCrypto_Random, sgcCrypto_AES, sgcCrypto_Keccak;
var
  vKey, vIV, vPlain, vAAD, vTag, vCipher, vDigest: TBytes;
begin
  // AES-256-GCM: cifrado autenticado en una sola llamada
  vKey    := sgcRandomBytes(32);
  vIV     := sgcRandomBytes(12);
  vPlain  := TEncoding.UTF8.GetBytes('confidential payload');
  vCipher := sgcAES_GCM_Encrypt(vKey, vIV, vPlain, vAAD, vTag);

  // SHA-3-256, una llamada, sin objeto de contexto que gestionar
  vDigest := sgcSHA3_256(vPlain);

  // El descifrado comprueba el tag en tiempo constante y falla de forma segura
  vPlain  := sgcAES_GCM_Decrypt(vKey, vIV, vCipher, vAAD, vTag);
end;
uses
  sgcCrypto_Random, sgcCrypto_Ed25519, sgcCrypto_MLKEM;
var
  vSeed, vMessage, vSignature: TBytes;
  vPublicKey, vPrivateKey, vCiphertext, vSharedSecret: TBytes;
begin
  // Firma Ed25519 a partir de una semilla de 32 bytes
  vSeed      := sgcRandomBytes(32);
  vMessage   := TEncoding.UTF8.GetBytes('sign me');
  vSignature := sgcEd25519_Sign(vSeed, vMessage);

  // ML-KEM-768: encapsulado de claves post-cuántico (FIPS 203)
  sgcMLKEM_GenerateKeyPair(mlkem768, vPublicKey, vPrivateKey);
  sgcMLKEM_Encapsulate(mlkem768, vPublicKey, vCiphertext, vSharedSecret);

  // El par recupera el mismo secreto a partir del texto cifrado
  sgcMLKEM_Decapsulate(mlkem768, vPrivateKey, vCiphertext, vSharedSecret);
end;

La misma forma en Object Pascal y en C++ Builder. La matriz de características completa →

Tres Cosas que Conviene Saber Primero

Qué es sgcCrypto, si ya lo tienes, y dónde se ejecuta. Las tres respuestas son cortas, y las tres están en esta página en lugar de en la letra pequeña.

Seis familias, cuarenta y tres unidades
familia              unidades  qué te aporta
Simétrico                   5  AES-GCM, AES-CCM, ChaCha20-Poly1305
Hash y KDF                 11  SHA-2, SHA-3, BLAKE2, Argon2, HKDF
Firmas e intercambio       10  Ed25519, X25519, ECDSA, RSA-PSS
PKI                         5  X.509 parse, verify, generate, CSR
Post-cuántico               6  ML-KEM, ML-DSA, SLH-DSA, hybrid
OTP y varios                6  HOTP/TOTP, Base32/64url, AE-2 ZIP

Ninguna unidad registra un componente, así que nada
  aparece en la paleta ni se suelta en un formulario.
  Añades la unidad a tu cláusula uses y llamas
  a la función.

Puede que ya tengas sgcCrypto

Las 43 unidades se entregan dentro de sgcWebSockets Standard, Professional y Enterprise, y dentro de All-Access, sin coste adicional. Si tienes una licencia de cualquier edición desde Standard en adelante, no hay nada más que comprar.

La versión independiente es para el caso contrario

¿Solo tienes sgcWebSockets Core, o ninguna licencia de sgcWebSockets? El paquete independiente incluye el runtime Core junto con las unidades de criptografía, así que obtienes la librería sin licenciar una edición completa.

Sin guardas de plataforma

Nada en sgcVer.inc restringe sgcCrypto a Windows. Las unidades son aritmética Object Pascal corriente, así que compilan para Win32, Win64, Linux64, macOS, iOS y Android desde un único código fuente. sgcCrypto_Random es la única unidad que conoce la plataforma, y selecciona un backend CSPRNG por destino detrás de la misma llamada sgcRandomBytes.

Delphi y C++ Builder

sgcCrypto apunta a Delphi 7 hasta RAD Studio 13 y a C++ Builder. El instalador de la prueba gratuita es la prueba de sgcWebSockets All-Access, así que las 43 unidades pueden evaluarse hoy mismo.

FIPS 197 & 202 RFC 8439 RFC 5280 FIPS 203/204/205 Código fuente completo

Cada unidad y función →

sgcCrypto implementa las primitivas directamente en lugar de enlazar con una librería que además tienes que distribuir y cuya versión debe coincidir, así que una clave, un digest o una firma son una sola llamada a función, y el código fuente completo significa que nada de por medio es una caja negra.

Catorce Librerías, una Caja de Herramientas

sgcCrypto es una de las catorce librerías de componentes de eSeGeCe para Delphi, C++ Builder y .NET. Comparten convenciones, se entregan con código fuente completo y se despliegan libres de royalties.

sgcCrypto

Cifrado AEAD, hash y KDF, firmas, X.509 y criptografía post-cuántica en 43 unidades de Object Pascal puro. Incluido desde sgcWebSockets Standard en adelante, o de forma independiente.

Más información →

sgcREST

Servidor REST, servidor OpenAPI y componentes de cliente OpenAPI para Delphi y C++ Builder. Producto independiente, con el runtime sgcWebSockets Core incluido.

Más información →

sgcHTTP

Cliente HTTP/2, cliente gRPC y clientes de Google Cloud Pub/Sub, Calendar y FCM para Delphi y C++ Builder. Producto independiente, con el runtime sgcWebSockets Core incluido.

Más información →

sgcAuth

Cliente OAuth2, cliente JWT y soporte de WebAuthn para Delphi y C++ Builder. Producto independiente, con el runtime sgcWebSockets Core incluido.

Más información →

sgcWebSockets

WebSocket, HTTP/2, MQTT, AMQP, WebRTC, IA y más de 30 integraciones de APIs para Delphi, C++ Builder, Lazarus y .NET. Su edición Enterprise también incluye gRPC.

Más información →

sgcMQ

Componentes cliente de MQTT, AMQP 0.9.1 y 1.0, Apache Kafka y STOMP para Delphi y C++ Builder. Producto independiente, con el runtime sgcWebSockets Core incluido.

Más información →

sgcSocial

Componentes cliente de Telegram y WhatsApp Business para Delphi y C++ Builder. Producto independiente, con el runtime sgcWebSockets Core incluido.

Más información →

sgcHTML

Componentes HTML y de UI en servidor sobre Bootstrap 5 y htmx para Delphi, C++ Builder y .NET.

Más información →

sgcQUIC

Transporte QUIC puro y un cliente y servidor HTTP/3, con WebTransport. Un complemento de sgcWebSockets Enterprise.

Más información →

sgcAI

Componentes de IA, LLM y MCP para Delphi y C++ Builder. Siete proveedores de LLM tras un único componente, más MCP, embeddings y voz. Producto independiente, con el runtime sgcWebSockets Core incluido.

Más información →

sgcOpenAPI

Parser de OpenAPI 3.x, generador nativo de SDK Pascal, componente servidor OpenAPI y más de 1.195 SDK de nube preconstruidos.

Más información →

sgcSign

XAdES, PAdES, CAdES y ASiC para documentos, Authenticode, ClickOnce, NuGet y VSIX para código.

Más información →

sgcBiometrics

Windows Hello, sensores de huella dactilar y el Windows Biometric Framework para Delphi y C++ Builder.

Más información →

sgcIndy

Componentes Indy TCP/IP actualizados con TLS moderno, IPv6 y HTTP/2 para Delphi 7 a 13.

Más información →

Ver precios y licencias Descargar la prueba gratuita

Qué Dicen los Desarrolladores

La confianza de desarrolladores de Delphi, C++ Builder, Lazarus y .NET en todo el mundo.

Vuestra librería sgcWebSockets es muy útil y fácil de configurar. ¡Seguid así!

Simone Moretti Desarrollador Delphi

sgcWebSockets es increíble y vuestro soporte es el mejor.

Christian Meyer Fundador y CTO

Muchas gracias por vuestra ayuda y soporte, me encantan vuestros componentes.

Mark Steinfeld CTO

Lo último del blog

Ver todas las publicaciones →

Estás viendo la vista de Criptografía de eSeGeCe.

Muéstrame otro enfoque →
Garantía de devolución de 30 días¿No estás satisfecho? Solicita un reembolso completo en los 30 días posteriores a la compra. Ver política de reembolso

Bytes que Entran, Bytes que Salen, Código Nativo

Cifrado AEAD, hash, firmas, X.509 y criptografía post-cuántica en 43 unidades, con el código fuente completo en la caja.