ÖNE ÇIKAN · sgcCrypto

Delphi için modern kriptografi, saf Object Pascal ile

43 birim, bileşen yok, tasarım zamanı ayak izi yok: TBytes verin, TBytes alın. Şifreleme için AES-GCM ve ChaCha20-Poly1305, özetleme ve anahtar türetme için SHA-3, BLAKE2 ve Argon2, imzalar ve anahtar değişimi için Ed25519, X25519 ve RSA, X.509 ayrıştırma ve üretme, ayrıca post-quantum ML-KEM, ML-DSA ve SLH-DSA. Harici DLL yok, OpenSSL bağlaması yok ve aynı kaynak Delphi 7'den RAD Studio 13'e değişmeden derlenir.

  • 43 birim, 6 yetenek ailesi
  • AEAD · Özetleme · İmzalar · PKI · Post-quantum
  • Sıfır harici bağımlılık
  • Delphi 7'den 13'e · C++ Builder

Kırk Üç Birim, Altı Yetenek Ailesi

sgcCrypto, sgcWebSockets Standard, Professional ve Enterprise içinde ücretsiz olarak gelir. Ayrıca yalnızca Core'a sahip olan ya da hiç sgcWebSockets lisansı bulunmayan geliştiriciler için, sgcWebSockets Core çalışma zamanını pakete dahil ederek bağımsız olarak da satılır. Her lisans tam kaynak kodu içerir.

43 Object Pascal birimi Her biri düz fonksiyonlar dışa aktarır. Ne bir Tsgc* sınıfı ne de bir sgcCrypto_Reg.pas vardır.
6 Yetenek ailesi Simetrik, özetleme ve KDF, imzalar ve anahtar değişimi, PKI, post-quantum, OTP ve yardımcı işlevler.
0 Harici bağımlılık Dağıtılacak bir DLL ve sürümü eşleştirilecek bir OpenSSL bağlaması yok. Primitifler, uses bölümünüze eklediğiniz birimin içinde yaşar.
6 Hedef platform Aynı kaynaktan Win32, Win64, Linux64, macOS, iOS ve Android, sgcVer.inc içinde hiçbir platform koruması olmadan.
100% Kaynak kodu dahil Her primitif, bir ikili dosyanın içinde kaybolmak yerine kendi hata ayıklayıcınızda adım adım ilerler.
sgcCrypto

Delphi ve C++ Builder için genel amaçlı bir kriptografi kütüphanesi. sgcWebSockets Standard ve üzerinde ücretsiz olarak dahildir ya da sgcWebSockets Core çalışma zamanı pakete dahil edilerek bağımsız olarak satılır; tam kaynak kodu ve telifsiz dağıtımla.

Şifreleyin, Özetleyin, İmzalayın, Sertifikalandırın ve Kuantum Sorusunu Geride Bırakın

Aileler, arkalarındaki matematiğe göre değil, yaptığınız işe göre ayrılır; böylece uzandığınız birim, kurmaya çalıştığınız şeyin adını taşıyan birimdir.

Simetrik · 5 birim

AES, ChaCha20 ve Üzerlerine Kurulan AEAD Yapıları

sgcCrypto_AES, CBC, GCM ve CTR'yi kapsar. sgcCrypto_Modes, ECB, OFB, CFB, ciphertext stealing, AES-CCM ve AES Key Wrap ekler. sgcCrypto_ChaCha, ChaCha20, XChaCha20, Salsa20 ve XSalsa20'yi uygular; sgcCrypto_Poly1305 ise Poly1305'i bunlarla eşleştirerek RFC 8439 AEAD şifrelerini oluşturur. Şifre çözme, kimlik doğrulama etiketini sabit sürede karşılaştırır ve etiket tutmadığında düz metni döndürmeyi reddeder.

Simetrik birimleri görüntüleyin →
Özetleme & KDF · 11 birim

SHA-2, SHA-3, BLAKE2 ve Yaygın Kullanılan Her KDF

sgcCrypto_SHA2 ve sgcCrypto_Keccak, yanlarında BLAKE2b ve BLAKE2s ile birlikte SHA-1, SHA-2, SHA-3, SHAKE, cSHAKE ve KMAC'i kapsar. Bir parolayı anahtara dönüştürmek için PBKDF2, HKDF, scrypt ve üç Argon2 çeşidinin tümünü (d, i ve id) uygulayan sgcCrypto_Argon2 vardır. sgcCrypto_SipHash, hash tablosu anahtarları için hızlı anahtarlı özet fonksiyonudur; sgcCrypto_HMAC ise özetlerin herhangi biri üzerinde anahtarlı mesaj kimlik doğrulamasıdır.

Özetleme birimlerini görüntüleyin →
İmzalar & anahtar değişimi · 10 birim

Ed25519, X25519, secp256k1, Brainpool ve RSA

Ed25519 ve Ed448 imzalar, X25519 ve X448 eşleşen Diffie-Hellman'ı yapar ve sgcCrypto_ECCurves, RFC 6979 deterministik nonce'ları ve BIP-340 Schnorr imzalamasıyla yedi eğri üzerinde ECDSA ve ECDH ekler. sgcCrypto_RSA_Keys, herhangi bir bit uzunluğunda anahtar üretir ve hem PKCS#1 hem de PKCS#8 biçiminde DER ya da PEM olarak dışa aktarır.

Neler yapabildiğini görün →
PKI · 5 birim

X.509 Sertifikalarını Okuyun, Doğrulayın ve Üretin

sgcCrypto_X509, bir sertifikayı ayrıştırır, vereni doğrular, bir zinciri yürür ve bir CRL okur. sgcCrypto_X509_Gen, sıfırdan kendinden imzalı bir sertifika ya da bir PKCS#10 CSR üretir; tam ayırt edici ad, geçerlilik penceresi, CA bayrağı, anahtar kullanımı, genişletilmiş anahtar kullanımı ve konu alternatif adlarıyla, bir RSA ya da EC anahtarıyla imzalanmış olarak.

Sertifika yüzeyi →
Post-quantum · 6 birim

ML-KEM, ML-DSA, SLH-DSA ve Bir Hibrit Birleştirici

Üç parametre kümesinin tümünde FIPS 203 anahtar kapsülleme, ML-DSA-44, 65 ve 87'de FIPS 204 imzalama ve altı SHAKE parametre kümesinin tümünde FIPS 205. sgcCrypto_MLKEM_Hybrid, bir X25519 sırrını bir ML-KEM sırrıyla birleştirir; böylece paylaşılan anahtar hiçbir zaman klasik yarısından daha zayıf olmaz.

Post-quantum birimleri →

Her aile için referans sayfaları:

Bir Fonksiyon Çağırın, Baytları Geri Alın

Oluşturulacak nesne yok, serbest bırakılacak bağlam yok, açık tutulacak handle yok. İki kod parçası da Delphi 7'den 13'e ve C++ Builder'da, her hedef platformda aynı şekilde derlenir.

uses
  sgcCrypto_Random, sgcCrypto_AES, sgcCrypto_Keccak;
var
  vKey, vIV, vPlain, vAAD, vTag, vCipher, vDigest: TBytes;
begin
  // AES-256-GCM: tek çağrıda kimlik doğrulamalı şifreleme
  vKey    := sgcRandomBytes(32);
  vIV     := sgcRandomBytes(12);
  vPlain  := TEncoding.UTF8.GetBytes('confidential payload');
  vCipher := sgcAES_GCM_Encrypt(vKey, vIV, vPlain, vAAD, vTag);

  // SHA-3-256, tek çağrı, yönetilecek bağlam nesnesi yok
  vDigest := sgcSHA3_256(vPlain);

  // Şifre çözme etiketi sabit sürede denetler ve hata durumunda kapanır
  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
  // 32 baytlık bir tohumdan Ed25519 imzası
  vSeed      := sgcRandomBytes(32);
  vMessage   := TEncoding.UTF8.GetBytes('sign me');
  vSignature := sgcEd25519_Sign(vSeed, vMessage);

  // ML-KEM-768: post-quantum anahtar kapsülleme (FIPS 203)
  sgcMLKEM_GenerateKeyPair(mlkem768, vPublicKey, vPrivateKey);
  sgcMLKEM_Encapsulate(mlkem768, vPublicKey, vCiphertext, vSharedSecret);

  // Karşı taraf aynı sırrı şifreli metinden geri elde eder
  sgcMLKEM_Decapsulate(mlkem768, vPrivateKey, vCiphertext, vSharedSecret);
end;

Object Pascal'da ve C++ Builder'da aynı şekil. Tam özellik matrisi →

Önce Bilmeye Değer Üç Şey

sgcCrypto'nun ne olduğu, ona zaten sahip olup olmadığınız ve nerede çalıştığı. Üç yanıt da kısa ve üçü de küçük yazılarda değil, bu sayfadadır.

Altı aile, kırk üç birim
aile         birim  size ne verir
Simetrik         5  AES-GCM, AES-CCM, ChaCha20-Poly1305
Özetleme & KDF  11  SHA-2, SHA-3, BLAKE2, Argon2, HKDF
İmza & değişim  10  Ed25519, X25519, ECDSA, RSA-PSS
PKI              5  X.509 parse, verify, generate, CSR
Post-quantum     6  ML-KEM, ML-DSA, SLH-DSA, hybrid
OTP & diğer      6  HOTP/TOTP, Base32/64url, AE-2 ZIP

Hiçbir birim bileşen kaydetmez, bu yüzden palette
  hiçbir şey görünmez ve forma hiçbir şey bırakılmaz.
  Birimi uses bölümünüze eklersiniz ve fonksiyonu
  çağırırsınız.

sgcCrypto'ya zaten sahip olabilirsiniz

43 birimin tamamı, sgcWebSockets Standard, Professional ve Enterprise içinde ve All-Access içinde, ek ücret olmadan gelir. Standard ve üzeri herhangi bir sürüm lisansına sahipseniz, satın alacak başka bir şey yoktur.

Bağımsız paket tam tersi durum içindir

Yalnızca sgcWebSockets Core'a mı sahipsiniz ya da hiç sgcWebSockets lisansınız yok mu? Bağımsız paket, Core çalışma zamanını kripto birimleriyle birlikte sunar; böylece tam bir sürüm lisanslamadan kütüphaneye kavuşursunuz.

Platform koruması yok

sgcVer.inc içinde sgcCrypto'yu Windows ile sınırlayan hiçbir şey yoktur. Birimler sıradan Object Pascal aritmetiğidir, bu yüzden tek kaynaktan Win32, Win64, Linux64, macOS, iOS ve Android için derlenirler. sgcCrypto_Random, platformdan haberdar tek birimdir ve aynı sgcRandomBytes çağrısının arkasında her hedef için bir CSPRNG arka ucu seçer.

Delphi ve C++ Builder

sgcCrypto, Delphi 7'den RAD Studio 13'e ve C++ Builder'ı hedefler. Ücretsiz deneme kurulum paketi, sgcWebSockets All-Access deneme sürümüdür; böylece 43 birimin tamamı bugün değerlendirilebilir.

FIPS 197 & 202 RFC 8439 RFC 5280 FIPS 203/204/205 Tam kaynak

Her birim ve fonksiyon →

sgcCrypto, ayrıca dağıtmanız ve sürümünü eşleştirmeniz gereken bir kütüphaneye bağlanmak yerine primitifleri doğrudan uygular; bu yüzden bir anahtar, bir özet ya da bir imza tek bir fonksiyon çağrısıdır ve tam kaynak kodu, aradaki hiçbir şeyin kara kutu olmadığı anlamına gelir.

On Dört Kütüphane, Tek Araç Kutusu

sgcCrypto, Delphi, C++ Builder ve .NET için on dört eSeGeCe bileşen kitaplığından biridir. Aynı kuralları paylaşırlar, tam kaynak koduyla gelirler ve telifsiz dağıtılırlar.

sgcCrypto

43 saf Object Pascal biriminde AEAD şifreleme, özetleme ve KDF'ler, imzalar, X.509 ve post-quantum kriptografi. sgcWebSockets Standard ve üzerinde dahildir ya da bağımsız olarak satılır.

Daha fazla bilgi →

sgcREST

Delphi ve C++ Builder için REST sunucusu, OpenAPI sunucusu ve OpenAPI istemci bileşenleri. Bağımsız ürün, sgcWebSockets Core çalışma zamanı pakete dahildir.

Daha fazla bilgi →

sgcHTTP

Delphi ve C++ Builder için HTTP/2 istemcisi, gRPC istemcisi ve Google Cloud Pub/Sub, Calendar ve FCM istemcileri. Bağımsız ürün, sgcWebSockets Core çalışma zamanı pakete dahildir.

Daha fazla bilgi →

sgcAuth

Delphi ve C++ Builder için OAuth2 istemcisi, JWT istemcisi ve WebAuthn desteği. Bağımsız ürün, sgcWebSockets Core çalışma zamanı pakete dahildir.

Daha fazla bilgi →

sgcWebSockets

Delphi, C++ Builder, Lazarus ve .NET için WebSocket, HTTP/2, MQTT, AMQP, WebRTC, yapay zeka ve 30+ API entegrasyonu. Enterprise sürümü gRPC'yi de içerir.

Daha fazla bilgi →

sgcMQ

Delphi ve C++ Builder için MQTT, AMQP 0.9.1 ve 1.0, Apache Kafka ve STOMP istemci bileşenleri. Bağımsız ürün, sgcWebSockets Core çalışma zamanı pakete dahildir.

Daha fazla bilgi →

sgcSocial

Delphi ve C++ Builder için Telegram ve WhatsApp Business istemci bileşenleri. Bağımsız ürün, sgcWebSockets Core çalışma zamanı pakete dahildir.

Daha fazla bilgi →

sgcHTML

Delphi, C++ Builder ve .NET için Bootstrap 5 ve htmx üzerinde sunucu tarafı HTML ve arayüz bileşenleri.

Daha fazla bilgi →

sgcQUIC

WebTransport dahil, ham QUIC taşıması ve bir HTTP/3 istemcisi ve sunucusu. sgcWebSockets Enterprise'a bir eklenti.

Daha fazla bilgi →

sgcAI

Delphi ve C++ Builder için yapay zeka, LLM ve MCP bileşenleri. Tek bir bileşenin arkasında yedi LLM sağlayıcısı, ayrıca MCP, embeddings ve konuşma. Bağımsız ürün, sgcWebSockets Core çalışma zamanı pakete dahildir.

Daha fazla bilgi →

sgcOpenAPI

OpenAPI 3.x ayrıştırıcısı, yerel Pascal SDK üreticisi, OpenAPI sunucu bileşeni ve 1.195+ önceden oluşturulmuş bulut SDK'si.

Daha fazla bilgi →

sgcSign

Belgeler için XAdES, PAdES, CAdES ve ASiC; kod için Authenticode, ClickOnce, NuGet ve VSIX.

Daha fazla bilgi →

sgcBiometrics

Delphi ve C++ Builder için Windows Hello, parmak izi sensörleri ve Windows Biometric Framework.

Daha fazla bilgi →

sgcIndy

Delphi 7'den 13'e modern TLS, IPv6 ve HTTP/2 ile güncellenmiş Indy TCP/IP bileşenleri.

Daha fazla bilgi →

Fiyatlandırmayı ve lisansları görüntüleyin Ücretsiz denemeyi indirin

Geliştiriciler Ne Diyor

Dünya çapında Delphi, C++ Builder, Lazarus ve .NET geliştiricilerinin güvendiği.

sgcWebSockets kütüphaneniz çok kullanışlı ve kurulumu kolay. İyi çalışmalarınızı sürdürün!

Simone Moretti Delphi Geliştiricisi

sgcWebSockets harika ve desteğiniz en iyisi!

Christian Meyer Kurucu ve CTO

Yardımınız ve desteğiniz için çok teşekkürler, bileşenlerinize bayılıyorum.

Mark Steinfeld CTO

Blogdan Son Yazılar

Tüm yazıları görüntüleyin →

eSeGeCe'nin Kriptografi görünümünü görüyorsunuz.

Bana başka bir açı gösterin →
30 Günlük Para İade GarantisiMemnun kalmadınız mı? Satın alımdan sonraki 30 gün içinde tam para iadesi talep edin. İade politikasına bakın

Baytlar Girer, Baytlar Çıkar, Yerel Kod

43 birimde AEAD şifreleme, özetleme, imzalar, X.509 ve post-quantum kriptografi, kutuda tam kaynak koduyla.