pointycastle 2.0.0-rc2 copy "pointycastle: ^2.0.0-rc2" to clipboard
pointycastle: ^2.0.0-rc2 copied to clipboard

outdated

A Dart library implementing cryptographic algorithms and primitives, modeled on the BouncyCastle library.

Changelog #

Version 2.0.0-rc2 (2020-02-25)

  • Linter Fixes
  • Updates to ASN1 API

Version 2.0.0-rc1 (2020-09-11) (Dart SDK version 2.1.1)::q!

  • Fixed OAEPEncoding and PKCS1Encoding to use provided output offset value.
  • Fixed RSA block length and offset checks in RSAEngine.processBlock.
  • Fixed RSASigner.verifySignature to return false when signature is bad.
  • Add HKDF support (IETF RFC 5869)
  • Add Poly1305, ChaCha20, ChaCha7539, AES-GCM, SHA3, Keccak, RSA/PSS
  • Add CSHAKE, SHAKE
  • Fixed randomly occurring bug with OAEP decoding.
  • Added NormalizedECDSASigner that wraps ECDSASigner to guarantee an ecdsa signature in lower-s form. (Enforcement on verification supported).
  • Reduce copies in CBC mode.
  • Linter issues fixed.
  • FixedSecureRandom to use seed only once.
  • ASN1 - BOOLEAN, INTEGER, BIT_STRING, OCTET_STRING, NULL, OBJECT_IDENTIFIER, ENUMERATED, UTF8_STRING, SEQUENCE, SET, PRINTABLE_STRING, IA5_STRING & UTC_TIME
  • ASN1 Encoding - DER & BER
  • RSA Keys - Private Key carries public key exponent, added publicExponent and privateExponent where necessary and deprecated single variable getters in for those values.
Thanks, Steven

At this release the Point Castle Crypto API has been fully handed over to the Legion of the Bouncy Castle Inc. Steven Roose, it is no small thing to single headedly manage a cryptography API and your effort is rightfully respected by the Pointy Castle user base. We would like to thank you for your trust in us to carry the project forward, and we wish you all the best!

Version 1.0.2 (2019-11-15)

  • Add non-Keccak SHA3 support
  • Add CMAC support ("AES/CMAC")
  • Add ISO7816-4 padding support
  • Fixes in CBCBlockCipherMac and CMac

Version 1.0.1 (2019-02-20)

  • Add Blake2b support

Version 1.0.0 (2018-12-17) (Dart SDK version 2.0)

  • Support Dart 2 and Strong Mode
  • Migrate from package:bignum.BigInteger to dart:core.BigInt
  • Remove Quiver and fixnum dependency
  • OAEP encoding for block ciphers

Version 0.10.0 (2016-02-04) (Dart SDK version 0.14.0)

  • First Pointy Castle release.

  • Reorganised file structure.

  • Completely new Registry implementation that dynamically loads imported implementations using reflection. It is explained in this commit.

  • Migrated from unittest to test package.

cipher releases #

Version 0.8.0 (2014-??-??) (Dart SDK version ???)

  • [bug 80] PaddedBlockCipher doesn't add padding when data length is a multiple of the block size. This fix introduces a BREAKING CHANGE in PaddedBlockCipher specification. Read its API documentation to know about the changes.

Version 0.7.0 (2014-03-22) (Dart SDK version 1.3.0-dev.5.2)

  • [enh 15] Implement stream cipher benchmarks.

  • [enh 64] Benchmark and optimize digests.

  • [enh 74] Make SHA-3 usable in terms of speed.

  • [bug 67] Removed some unused code.

  • [bug 68] Fix process() method of PaddedBlockCipher.

  • [bug 75] Remove a registry dependency in the Scrypt algorithm.

289
likes
0
pub points
99%
popularity

Publisher

verified publisherbouncycastle.org

A Dart library implementing cryptographic algorithms and primitives, modeled on the BouncyCastle library.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

More

Packages that depend on pointycastle