DESTAQUE · sgcCrypto

Criptografia moderna para Delphi, em Object Pascal puro

43 unidades, nenhum componente, nenhuma pegada em tempo de design: passe TBytes e receba TBytes de volta. AES-GCM e ChaCha20-Poly1305 para criptografia, SHA-3, BLAKE2 e Argon2 para hashing e derivação de chaves, Ed25519, X25519 e RSA para assinaturas e troca de chaves, leitura e geração de X.509, e os pós-quânticos ML-KEM, ML-DSA e SLH-DSA. Nenhuma DLL externa, nenhum binding OpenSSL, e o mesmo código-fonte compila sem alterações do Delphi 7 até o RAD Studio 13.

  • 43 unidades, 6 famílias de recursos
  • AEAD · Hashing · Assinaturas · PKI · Pós-quântico
  • Zero dependências externas
  • Delphi 7 ao 13 · C++ Builder

Quarenta e Três Unidades, Seis Famílias de Recursos

O sgcCrypto vem gratuitamente dentro do sgcWebSockets Standard, Professional e Enterprise. Também é vendido de forma autônoma, com o runtime sgcWebSockets Core incluído, para desenvolvedores que têm apenas o Core ou nenhuma licença sgcWebSockets. Toda licença carrega o código-fonte completo.

43 Unidades Object Pascal Cada uma exporta funções simples. Não há classe Tsgc* nem sgcCrypto_Reg.pas.
6 Famílias de recursos Simétrico, hashing e KDF, assinaturas e troca de chaves, PKI, pós-quântico, OTP e utilitários.
0 Dependências externas Nenhuma DLL para distribuir e nenhum binding OpenSSL para casar em versão. As primitivas ficam na unidade que você adiciona à sua cláusula uses.
6 Plataformas de destino Win32, Win64, Linux64, macOS, iOS e Android a partir do mesmo código-fonte, sem nenhuma guarda de plataforma em sgcVer.inc.
100% Código-fonte incluído Cada primitiva é depurada passo a passo no seu próprio debugger, em vez de desaparecer dentro de um binário.
sgcCrypto

Uma biblioteca de criptografia de uso geral para Delphi e C++ Builder. Incluída gratuitamente a partir do sgcWebSockets Standard, ou vendida de forma autônoma com o runtime sgcWebSockets Core incluído, com código-fonte completo e implantação sem royalties.

Cifre, Faça Hash, Assine, Certifique e Sobreviva à Questão Quântica

As famílias se dividem pelo trabalho que você está fazendo, e não pela matemática por trás dele, então a unidade que você procura é a que leva o nome daquilo que você está tentando construir.

Simétrico · 5 unidades

AES, ChaCha20 e as Construções AEAD Sobre Eles

O sgcCrypto_AES cobre CBC, GCM e CTR. O sgcCrypto_Modes acrescenta ECB, OFB, CFB, ciphertext stealing, AES-CCM e AES Key Wrap. O sgcCrypto_ChaCha implementa ChaCha20, XChaCha20, Salsa20 e XSalsa20, e o sgcCrypto_Poly1305 combina o Poly1305 com eles nas cifras AEAD da RFC 8439. A decifragem compara a tag de autenticação em tempo constante e se recusa a devolver o texto claro quando ela falha.

Ver as unidades simétricas →
Hashing & KDF · 11 unidades

SHA-2, SHA-3, BLAKE2 e Todo KDF Consagrado

O sgcCrypto_SHA2 e o sgcCrypto_Keccak cobrem SHA-1, SHA-2, SHA-3, SHAKE, cSHAKE e KMAC, com BLAKE2b e BLAKE2s ao lado deles. Para transformar uma senha em uma chave há PBKDF2, HKDF, scrypt e o sgcCrypto_Argon2, que implementa as três variantes do Argon2, d, i e id. O sgcCrypto_SipHash é o hash com chave rápido para chaves de tabela hash, e o sgcCrypto_HMAC é a autenticação de mensagem com chave sobre qualquer um dos digests.

Ver as unidades de hashing →
Assinaturas & troca de chaves · 10 unidades

Ed25519, X25519, secp256k1, Brainpool e RSA

Ed25519 e Ed448 assinam, X25519 e X448 fazem o Diffie-Hellman correspondente, e o sgcCrypto_ECCurves acrescenta ECDSA e ECDH sobre sete curvas, com nonces determinísticos da RFC 6979 e assinatura Schnorr BIP-340. O sgcCrypto_RSA_Keys gera chaves em qualquer tamanho de bits e exporta DER ou PEM tanto no formato PKCS#1 quanto no PKCS#8.

Veja o que ele pode fazer →
PKI · 5 unidades

Leia, Verifique e Gere Certificados X.509

O sgcCrypto_X509 interpreta um certificado, verifica o emissor, percorre uma cadeia e lê uma CRL. O sgcCrypto_X509_Gen gera um certificado autoassinado ou uma CSR PKCS#10 do zero, com o distinguished name completo, a janela de validade, a flag de CA, o key usage, o extended key usage e os subject alternative names, assinados por uma chave RSA ou EC.

A superfície de certificados →
Pós-quântico · 6 unidades

ML-KEM, ML-DSA, SLH-DSA e um Combinador Híbrido

Encapsulamento de chave FIPS 203 nos três conjuntos de parâmetros, assinatura FIPS 204 em ML-DSA-44, 65 e 87, e FIPS 205 nos seis conjuntos de parâmetros SHAKE. O sgcCrypto_MLKEM_Hybrid combina um segredo X25519 com um segredo ML-KEM, então a chave compartilhada nunca é mais fraca que a metade clássica.

As unidades pós-quânticas →

Páginas de referência de cada família:

Chame uma Função, Receba Bytes de Volta

Nenhum objeto para construir, nenhum contexto para liberar, nenhum handle para manter aberto. Os dois trechos compilam da mesma forma do Delphi 7 ao 13 e no C++ Builder, em todas as plataformas de destino.

uses
  sgcCrypto_Random, sgcCrypto_AES, sgcCrypto_Keccak;
var
  vKey, vIV, vPlain, vAAD, vTag, vCipher, vDigest: TBytes;
begin
  // AES-256-GCM: criptografia autenticada em uma única chamada
  vKey    := sgcRandomBytes(32);
  vIV     := sgcRandomBytes(12);
  vPlain  := TEncoding.UTF8.GetBytes('confidential payload');
  vCipher := sgcAES_GCM_Encrypt(vKey, vIV, vPlain, vAAD, vTag);

  // SHA-3-256, uma chamada, nenhum objeto de contexto para gerenciar
  vDigest := sgcSHA3_256(vPlain);

  // A decifragem verifica a tag em tempo constante e falha com segurança
  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
  // Assinatura Ed25519 a partir de uma seed de 32 bytes
  vSeed      := sgcRandomBytes(32);
  vMessage   := TEncoding.UTF8.GetBytes('sign me');
  vSignature := sgcEd25519_Sign(vSeed, vMessage);

  // ML-KEM-768: encapsulamento de chave pós-quântico (FIPS 203)
  sgcMLKEM_GenerateKeyPair(mlkem768, vPublicKey, vPrivateKey);
  sgcMLKEM_Encapsulate(mlkem768, vPublicKey, vCiphertext, vSharedSecret);

  // O par recupera o mesmo segredo a partir do texto cifrado
  sgcMLKEM_Decapsulate(mlkem768, vPrivateKey, vCiphertext, vSharedSecret);
end;

A mesma forma em Object Pascal e em C++ Builder. A matriz completa de recursos →

Três Coisas Que Vale Saber Antes

O que é o sgcCrypto, se você já o tem, e onde ele roda. As três respostas são curtas, e as três estão nesta página, não nas letras miúdas.

Seis famílias, quarenta e três unidades
família              unidades  o que ela oferece
Simétrico                   5  AES-GCM, AES-CCM, ChaCha20-Poly1305
Hashing & KDF              11  SHA-2, SHA-3, BLAKE2, Argon2, HKDF
Assinaturas & troca        10  Ed25519, X25519, ECDSA, RSA-PSS
PKI                         5  X.509 parse, verify, generate, CSR
Pós-quântico                6  ML-KEM, ML-DSA, SLH-DSA, hybrid
OTP & diversos              6  HOTP/TOTP, Base32/64url, AE-2 ZIP

Nenhuma unidade registra um componente, então nada
  aparece na paleta e nada é solto em um formulário.
  Você adiciona a unidade à sua cláusula uses e chama
  a função.

Você talvez já tenha o sgcCrypto

As 43 unidades vêm dentro do sgcWebSockets Standard, Professional e Enterprise, e dentro do All-Access, sem custo adicional. Se você tem uma licença de qualquer edição a partir da Standard, não há mais nada a comprar.

A versão autônoma é para o caso oposto

Você tem só o sgcWebSockets Core, ou nenhuma licença sgcWebSockets? O pacote autônomo reúne o runtime Core com as unidades de criptografia, então você fica com a biblioteca sem licenciar uma edição completa.

Nenhuma guarda de plataforma

Nada em sgcVer.inc restringe o sgcCrypto ao Windows. As unidades são aritmética Object Pascal comum, então compilam para Win32, Win64, Linux64, macOS, iOS e Android a partir de um único código-fonte. O sgcCrypto_Random é a única unidade ciente da plataforma, escolhendo um backend CSPRNG por destino por trás da mesma chamada sgcRandomBytes.

Delphi e C++ Builder

O sgcCrypto tem como alvo o Delphi 7 até o RAD Studio 13 e o C++ Builder. O instalador de avaliação gratuita é o trial All-Access do sgcWebSockets, então as 43 unidades podem ser avaliadas hoje mesmo.

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

Cada unidade e função →

O sgcCrypto implementa as primitivas diretamente, em vez de se ligar a uma biblioteca que você também tem que distribuir e casar em versão, então uma chave, um digest ou uma assinatura é uma única chamada de função, e o código-fonte completo significa que nada no meio do caminho é uma caixa-preta.

Quatorze Bibliotecas, Uma Caixa de Ferramentas

O sgcCrypto é uma das quatorze bibliotecas de componentes da eSeGeCe para Delphi, C++ Builder e .NET. Elas compartilham convenções, vêm com código-fonte completo e são implantadas sem royalties.

sgcCrypto

Criptografia AEAD, hashing e KDFs, assinaturas, X.509 e criptografia pós-quântica em 43 unidades Object Pascal puras. Incluído a partir do sgcWebSockets Standard, ou autônomo.

Saiba mais →

sgcREST

Servidor REST, servidor OpenAPI e componentes cliente OpenAPI para Delphi e C++ Builder. Autônomo, com o runtime sgcWebSockets Core incluído.

Saiba mais →

sgcHTTP

Cliente HTTP/2, cliente gRPC e clientes Google Cloud Pub/Sub, Calendar e FCM para Delphi e C++ Builder. Autônomo, com o runtime sgcWebSockets Core incluído.

Saiba mais →

sgcAuth

Cliente OAuth2, cliente JWT e suporte a WebAuthn para Delphi e C++ Builder. Autônomo, com o runtime sgcWebSockets Core incluído.

Saiba mais →

sgcWebSockets

WebSocket, HTTP/2, MQTT, AMQP, WebRTC, IA e mais de 30 integrações de API para Delphi, C++ Builder, Lazarus e .NET. A edição Enterprise também inclui o gRPC.

Saiba mais →

sgcMQ

Componentes cliente de MQTT, AMQP 0.9.1 e 1.0, Apache Kafka e STOMP para Delphi e C++ Builder. Autônomo, com o runtime sgcWebSockets Core incluído.

Saiba mais →

sgcSocial

Componentes cliente de Telegram e WhatsApp Business para Delphi e C++ Builder. Autônomo, com o runtime sgcWebSockets Core incluído.

Saiba mais →

sgcHTML

Componentes de HTML e interface do lado do servidor, sobre Bootstrap 5 e htmx, para Delphi, C++ Builder e .NET.

Saiba mais →

sgcQUIC

Transporte QUIC bruto e um cliente e servidor HTTP/3, com WebTransport. Um complemento do sgcWebSockets Enterprise.

Saiba mais →

sgcAI

Componentes de IA, LLM e MCP para Delphi e C++ Builder. Sete provedores de LLM por trás de um único componente, além de MCP, embeddings e fala. Autônomo, com o runtime sgcWebSockets Core incluído.

Saiba mais →

sgcOpenAPI

Analisador OpenAPI 3.x, gerador nativo de SDK Pascal, componente servidor OpenAPI, e mais de 1.195 SDKs de nuvem pré-compilados.

Saiba mais →

sgcSign

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

Saiba mais →

sgcBiometrics

Windows Hello, sensores de impressão digital e o Windows Biometric Framework para Delphi e C++ Builder.

Saiba mais →

sgcIndy

Componentes Indy TCP/IP atualizados com TLS moderno, IPv6 e HTTP/2, do Delphi 7 ao 13.

Saiba mais →

Ver preços e licenças Baixar a versão de avaliação gratuita

O Que os Desenvolvedores Dizem

Confiado por desenvolvedores Delphi, C++ Builder, Lazarus e .NET ao redor do mundo.

A biblioteca sgcWebSockets de vocês é muito útil e fácil de configurar. Continuem com o ótimo trabalho!

Simone Moretti Desenvolvedor Delphi

O sgcWebSockets é incrível e o suporte de vocês é o melhor!

Christian Meyer Fundador & CTO

Muito obrigado pela ajuda e pelo suporte, eu adoro os componentes de vocês.

Mark Steinfeld CTO

Últimas do blog

Ver todas as publicações →

Você está vendo a visão de Criptografia da eSeGeCe.

Mostre outro ângulo →
Garantia de reembolso de 30 diasNão ficou satisfeito? Solicite o reembolso total em até 30 dias após a compra. Ver política de reembolso

Bytes Entram, Bytes Saem, Código Nativo

Criptografia AEAD, hashing, assinaturas, X.509 e criptografia pós-quântica em 43 unidades, com código-fonte completo na caixa.