sgcCrypto Kriptografi, saf Pascal ile. Gönderilecek DLL yok.

43 birim, bileşen yok, tasarım zamanı izi yok: TBytes verin, TBytes geri alın. Şifreleme için AES-GCM ve ChaCha20-Poly1305, hashing 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 kuantum sonrası ML-KEM, ML-DSA ve SLH-DSA. Harici DLL yok, OpenSSL bağlantısı yok ve aynı kaynak kod Delphi 7'den RAD Studio 13'e kadar değişmeden derlenir.

  • Delphi 7 ile 13
  • C++ Builder
  • Win32, Win64, Linux64
  • macOS, iOS, Android
  • Kuantum sonrası
  • Tam kaynak kodu
sgcCrypto hızlı başlangıç: Delphi'de sgcAES_GCM_Encrypt ve sgcAES_GCM_Decrypt, nonce, şifreli metin ve etiketle birlikte; değiştirilmiş bir mesaj şifre çözmede reddedilir
  • 43Düz fonksiyonlardan oluşan Object Pascal birimi
  • 6AEAD'den kuantum sonrasına uzanan yetenek ailesi
  • 6Hedef platform: Win32, Win64, Linux64, macOS, iOS ve Android
  • %100Her lisansta kaynak kodu dahil
  • 0Harici bağımlılık, sürümü eşleştirilecek OpenSSL yok
Çalışırken izleyin

sgcCrypto'yu iki dakikada görün.

Hashing, kimlik doğrulamalı şifreleme, parola saklama, imzalar ve kuantum sonrası anahtar kapsülleme, her seferinde tek bir fonksiyon çağrısıyla. Sesli anlatımlı ve altyazılı. Oynat'a basana kadar hiçbir şey indirilmez.

Altı yetenek ailesi

Şifreleyin, özetleyin, imzalayın, sertifikalandırın ve kuantum sorusunun ötesine geçin.

Aileler, arkasındaki matematiğe göre değil, yaptığınız işe göre ayrılmıştır; böylece elinizi attığınız birim, inşa etmeye çalıştığınız şeyin adını taşır.

Simetrik · 5 birim

sgcCrypto_AES CBC, GCM ve CTR'yi kapsar, sgcCrypto_Modes ise ECB, OFB, CFB, şifreli metin çalma, AES-CCM ve AES Key Wrap ekler. ChaCha20, XChaCha20, Salsa20 ve XSalsa20, Poly1305 ile eşleşerek RFC 8439 AEAD şifrelerini oluşturur. Şifre çözme etiketi sabit sürede karşılaştırır ve başarısız olduğunda düz metni döndürmeyi reddeder.

Simetrik birimler →

Hashing ve KDF · 11 birim

SHA-1, SHA-2, SHA-3, SHAKE, cSHAKE ve KMAC, yanında BLAKE2b ve BLAKE2s. PBKDF2, HKDF, scrypt ve sgcCrypto_Argon2 üç varyantıyla da, d, i ve id. sgcCrypto_SipHash hash tablosu anahtarları için ve sgcCrypto_HMAC herhangi bir özet üzerinde.

Hashing birimleri →

İmzalar ve anahtar değişimi · 10 birim

Ed25519 ve Ed448 imzalar, X25519 ve X448 eşleşen Diffie-Hellman'ı yapar, sgcCrypto_ECCurves ise RFC 6979 deterministik nonce'larla yedi eğri üzerinde ECDSA ve ECDH ile BIP-340 Schnorr imzalama ekler. Her bit uzunluğunda RSA anahtarları, PKCS#1 ve PKCS#8 biçiminde DER veya PEM olarak dışa aktarılır.

Neler yapabildiğine bakın →

PKI · 5 birim

sgcCrypto_X509 bir sertifikayı ayrıştırır, vericisini doğrular, zinciri dolaşır ve bir CRL okur. sgcCrypto_X509_Gen ise tam ayırt edici ad, geçerlilik, CA bayrağı, anahtar kullanımı, genişletilmiş anahtar kullanımı ve konu alternatif adlarıyla kendinden imzalı bir sertifika veya PKCS#10 CSR üretir.

Sertifika yüzeyi →

Kuantum sonrası · 6 birim

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

Kuantum sonrası birimler →

OTP ve diğerleri · 6 birim

sgcCrypto_OTP HOTP ve TOTP kodlarını, saat kaymasını sönümleyen sabit sürede bir pencereyle üretir ve doğrular. Ayrıca sabit süreli karşılaştırma, güvenli arabellek sıfırlama, hex, Base64url ve Base32, ZIP girdileri için WinZip AES AE-1 ve AE-2 ile her anahtarın arkasındaki çapraz platform CSPRNG.

OTP ve yardımcılar →
Kod

Bir fonksiyon çağırın, bayt alın.

Oluşturulacak nesne yok, serbest bırakılacak bağlam yok, açık tutulacak tutamaç yok. İki kod parçası da Delphi 7 ile 13 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: authenticated encryption in one call
  vKey    := sgcRandomBytes(32);
  vIV     := sgcRandomBytes(12);
  vPlain  := TEncoding.UTF8.GetBytes('confidential payload');
  vCipher := sgcAES_GCM_Encrypt(vKey, vIV, vPlain, vAAD, vTag);

  // SHA-3-256, one call, no context object to manage
  vDigest := sgcSHA3_256(vPlain);

  // Decryption checks the tag in constant time and fails closed
  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
  // Ed25519 signature from a 32-byte seed
  vSeed      := sgcRandomBytes(32);
  vMessage   := TEncoding.UTF8.GetBytes('sign me');
  vSignature := sgcEd25519_Sign(vSeed, vMessage);

  // ML-KEM-768: post-quantum key encapsulation (FIPS 203)
  sgcMLKEM_GenerateKeyPair(mlkem768, vPublicKey, vPrivateKey);
  sgcMLKEM_Encapsulate(mlkem768, vPublicKey, vCiphertext, vSharedSecret);

  // The peer recovers the same secret from the ciphertext
  sgcMLKEM_Decapsulate(mlkem768, vPrivateKey, vCiphertext, vSharedSecret);
end;
  1. Birimi uses yan tümcesine ekleyinHiçbir birim bir bileşen kaydetmez; bu yüzden palette hiçbir şey görünmez ve forma hiçbir şey bırakılmaz.
  2. Fonksiyonu çağırınAnahtarlar, nonce'lar, düz metin ve sonuçların hepsi TBytesile denetlenir. sgcRandomBytes her platformda aynı çağrıdır ve hedefe uygun CSPRNG ile desteklenir.
  3. Hata yoluna güveninAEAD şifre çözme etiketi sabit sürede denetler ve güvenli biçimde başarısız olur; böylece kurcalanmış veri asla düz metin olarak geri dönmez.

Object Pascal'da ve C++ Builder'da aynı yapı. Her birim ve fonksiyon özellik matrisinde listelenmiştir.

Tam özellik matrisi

Satın almadan önce

Düz fonksiyonlar, tek bir paketlenmiş çalışma zamanı, arada hiçbir şey yok.

sgcCrypto, birlikte dağıtmanız ve sürümünü eşleştirmeniz gereken bir kütüphaneye bağlanmak yerine temel işlemleri doğrudan uygular; böylece bir anahtar, bir özet veya bir imza tek bir fonksiyon çağrısıdır ve tam kaynak kodu, arada hiçbir şeyin kara kutu olmadığı anlamına gelir.

sgcCrypto hızlı başlangıç: bir parolanın sgcArgon2id ile saklanması ve sgcConstantTimeEquals ile karşılaştırılması

Parolalar, doğru biçimde saklanır

Bir parolayı PBKDF2, scrypt veya üç varyantıyla da Argon2 (d, i ve id) ile anahtara dönüştürün, ardından şu birimdeki sabit süreli yardımcıyla karşılaştırın: sgcCrypto_Encoding, böylece karşılaştırmanın kendisi yanıtı sızdırmaz.

sgcCrypto hızlı başlangıç: hashing, MAC, parola ve KDF, simetrik, açık anahtar, kuantum sonrası, sertifika ve ek fonksiyonların tam envanteri

Altı aile, kırk üç birim

Simetrik (5), hashing ve KDF (11), imzalar ve anahtar değişimi (10), PKI (5), kuantum sonrası (6) ve OTP ile yardımcılar (6). Hiçbir Tsgc* sınıfı ve sgcCrypto_Reg.pasyoktur: her birim, bir ikili dosyanın içinde kaybolmak yerine kendi hata ayıklayıcınızda adım adım izleyebileceğiniz düz fonksiyonlar dışa aktarır.

Platform kısıtı yok

Hiçbir şey sgcVer.inc içinde sgcCrypto'yu Windows ile sınırlamaz. Birimler sıradan Object Pascal aritmetiğidir; bu yüzden Win32, Win64, Linux64, macOS, iOS ve Android için tek kaynaktan derlenir. sgcCrypto_Random platforma duyarlı tek birimdir.

TLS 1.3 ve TLS 1.2 motoru

Paket ayrıca sgcCrypto temel işlemlerinin üzerine yazılmış bir TLS uygulaması da taşır, sgcSSL_NativeTLS* birimlerinde. Herhangi bir sgcWebSockets istemcisinde veya sunucusunda IOHandler := iohNativeTLS olarak ayarlayın; dağıtılacak bir şey kalmaz. Varsayılan grup listesi X25519MLKEM768 hibriti ile başlar.

Nasıl açılır →

Standartlara karşı denetlendi

FIPS 197 ve 202, RFC 8439, RFC 5280 ile FIPS 203, 204 ve 205. ML-KEM, ML-DSA ve SLH-DSA anahtar üretimi, imzalama ve doğrulama, sgcWebSockets QA paketindeki NIST ACVP bilinen yanıt vektörlerine karşı denetlenir.

Her birim ve fonksiyon →
Lisanslama

sgcCrypto'ya zaten sahip olabilirsiniz.

43 birimin tamamı şu sürümlerin içinde gelir: sgcWebSockets Standard, Professional ve Enterprise ile All-Access, ek maliyet olmadan. Yalnızca sgcWebSockets Coresahibi misiniz, ya da hiç sgcWebSockets lisansınız yok mu? Bağımsız paket, Core çalışma zamanını kriptografi birimleriyle birlikte sunar. Her lisans tam kaynak kodu ve telifsiz dağıtım içerir.

sgcWebSockets sürümleri

sgcCrypto, Standard sürümünden itibaren WebSocket, HTTP/2, MQTT ve kütüphanenin geri kalanıyla birlikte ücretsiz dahildir. Bunlardan birine sahipseniz, satın alacak başka bir şey yoktur.

€380 / geliştirici

sgcCrypto bağımsız

Yalnızca Core'a sahip olan veya hiç sgcWebSockets lisansı bulunmayan geliştiriciler için, sgcWebSockets Core çalışma zamanı dahil 43 birimin tamamı. Single, Team ve Site lisansları.

€149 / geliştirici

All-Access paketi

Her eSeGeCe ürünü bir yıl boyunca, Delphi ve .NET, sgcCrypto dahil, Premium Destek ile.

€1,059 / geliştirici

Ücretsiz deneme yükleyicisi sgcWebSockets All-Access denemesidir; böylece 43 birimin tamamı bugün değerlendirilebilir.

sgcCrypto fiyatlandırmasını görün
Referanslar

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

Bayt girer, bayt çıkar, yerel kod.

43 birimde AEAD şifreleme, hashing, imzalar, X.509 ve kuantum sonrası kriptografi, kutuda tam kaynak koduyla.

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