Skip to content

v0.6.4

Choose a tag to compare

@MagicalTux MagicalTux released this 08 Jun 10:24
· 158 commits to master since this release
246a360

Other

  • generic PKCS#8 loader AnyPrivateKey (self-describing key type)
  • client cipher-suite selection via Config::cipher_suites (#23)
  • Certificate::spki_der() exposes the raw SubjectPublicKeyInfo (#25)
  • PKCS#8 (incl. encrypted) loaders for BoxedEcdsaPrivateKey (#24)
  • Lucky13 block-count equaliser for the CBC decrypt MAC
  • document the tls-legacy feature (SSLv3/TLS1.0/1.1 interop)
  • SSL 3.0 crypto profile + handshake (POODLE-caveated)
  • BEAST 1/n-1 record split on the TLS 1.0 send path
  • stop tracking .claude/ session state (committed in error)
  • wire the TLS 1.0/1.1 handshake (client + server)
  • static-RSA ClientKeyExchange codec
  • version-branched ServerKeyExchange codec (no SigAndHashAlg)
  • RecordProtection dispatch enum + negotiated_version threading
  • CBC record crypter owns its explicit-IV CSPRNG
  • legacy CBC cipher suites + key_block layout (phase 3)
  • CBC MAC-then-encrypt record layer (phase 2 of legacy SSLv3/TLS1.0/1.1)
  • require client server_name only when verifying certificates
  • legacy PRF + raw PKCS#1v1.5 RSA sign (phase 1 of SSLv3/TLS1.0/1.1 interop)
  • aarch64 SHA-256 (sha2) and SHA-512 (sha512) hardware
  • aarch64 PMULL GHASH
  • batch standalone CTR and GCM-SIV keystreams via encrypt_blocks
  • hardware backend for the bare AES round (AEGIS/AEZ)
  • add AEZ v5 (robust authenticated-encryption by enciphering)
  • fix ARMv8 AES decryption (equivalent inverse cipher keys)
  • size the public-exponent modexp to e, not the modulus (verify ~108x)
  • hardware SHA-256 via x86_64 SHA-NI
  • hardware-accelerated AES-GCM (AES-NI + ARMv8-AES + PCLMULQDQ GHASH)