Denetimli kripto aritmetiği ve anahtar anlaşması

Sürüm 2.955.1, mevcut SHA3, SHAKE ve anahtar-anlaşması API'lerini, Delphi ve Free Pascal'da integer taşma ve aralık denetimleri etkin olarak korur

SHA3-256, SHA3-384, SHA3-512 ve SHAKE256, mevcut çıktılarını boş girdiler, hız sınırları, çoklu bloklar, akışlı güncellemeler ve tekrarlanan SHAKE çıkarma boyunca korur

P-256, P-384 ve P-521 exchange'leri, alan uygulaması kasıtlı olarak 2^64 modulo çalıştığında açık düşük-kelime işlemleri kullanır; yüksek-bit sabitleri ve Montgomery işlemleri denetimli 32-bit build'lerde kullanılabilir kalır

Montgomery paylaşımlı-gizli kabulü

HPDFX25519 ve HPDFX448, eksiksiz kanonik çıktı baytlarını denetler ve paylaşımlı gizli tamamen sıfır olduğunda EInvalidOpException fırlatır; dahili limb'leri sıfır olmayan zayıf alan gösterimleri dâhil

HPDFComputeKeyAgreementSecret, bu reddi False'a, boş bir SharedSecret'e ve taze bir Issue'ya çevirir; sonraki geçerli bir işlem kullanılabilir kalır

Noncanonical u-koordinatları, X25519 yüksek-bit kuralı dâhil RFC 7748 çözümlemesini izlemeye devam eder; sıfır-gizli denetimi, RFC 7748 bölüm 6'daki isteğe bağlı kabul denetimini izler

Kabul

Altı gerçek native hedef, her biri 360 bağımsız SHA3/SHAKE karşılaştırması ve 101 anahtar-anlaşması durumu geçer; her iki yönde tam genişlikli NIST private scalar'ları, RFC vektörleri ve 1.000 iterasyon, düşük-sıra reddi, noncanonical girdiler ve kurtarma dâhil

Her iki Delphi mimarisi de 11 değişmemiş orijinal ladder ve alıcı-zarfı tüketici yöntemini geçer; gerçek derleyici kapanışları, güncel sürüm kompozisyonuna karşı denetlenir

Normal denetimli konsol kabulü için Tests/Linux/Run-CheckedCryptoAcceptance.py çalıştırın; Tests/Linux/CheckedCryptoAcceptance.en-us.md, derleyici komutlarını ve bağımsız vektör üreticisini tanımlar

Bu denetimler belgelenmiş vektör ve reddi davranışını kurar; sabit-zaman yürütmeyi veya bir yan-kanal sertifikasını kurmazlar

Kalan yetenek tamamlaması