PackageTrack
Sign in Get early access

mmeyer2k/dcrypt

A petite library of encryption functionality for PHP

13.2.0 849K downloads/mo #4549 most downloaded on Packagist mmeyer2k/dcrypt

What this package is like to depend on

Last release 4 years ago

no release in 18 months

Release timing varies

gaps range from 2 weeks to 1.5 years

Some releases are documented

notes for 22 of 44 stable releases

Nothing withdrawn

no release was ever pulled

11 years old

44 releases · first in 2015

0 releases in the last 12 months

see the full history below

Release timeline

44 releases · Jun 2015 to Apr 2022
2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 44
  1. 13.2.0 14 Apr 2022
    Release notes
    • Adds the Str::token() function
    Open source →
    Release notes
    • Adds the Str::token function
    Open source →
  2. 13.1.2 25 Oct 2020
    Release notes
    • Offload some functionality into OpensslKey object for readability
    • OpensslKey throws exception if non-allowed properties are accessed
    • Add ext-openssl and ext-mbstring to the requirements (makes IDE happy)
    • Remove examples directory in favor of a more robust docs/ option
    • Improved exception handling that sheds some legacy crust
    • Removed superfluous root namespace backslashes throughout project
    • Modified ciphertext unpacking algorithm
    • More complete docblocks
    Open source →
    Release notes
    • Offload some functionality into OpensslKey object for readability
    • OpensslKey throws exception if non-allowed properties are accessed
    • Add ext-openssl and ext-mbstring to the requirements (makes IDE happy)
    • Remove examples directory in favor of a more robust docs/ option
    • Improved exception handling that sheds some legacy crust
    • Removed superfluous root namespace backslashes throughout project
    • Modified ciphertext unpacking algorithm
    • More complete docblocks
    Open source →
  3. 13.1.1 05 Mar 2020
    Release notes
    • Add test class for Aes static helper object
    • Add base64 decode failure exception message for clarity
    Open source →
    Release notes
    • Add test class for Aes static helper object
    • Add base64 decode failure exception message for clarity
    Open source →
  4. 13.1.0 05 Mar 2020
    Release notes
    • Only require 32 byte keys from now on
    • Remove key randomness testing in favor of trusting devs
    • Add "Aes" as shorthand alias for "Aes256Gcm" to prevent typos
    Open source →
    Release notes
    • Only require 32 byte keys from now on
    • Remove key randomness testing in favor of trusting devs
    • Add Aes as shorthand alias for Aes256Gcm to prevent typos
    Open source →
  5. 13.0.0 04 Jul 2019
    Release notes
    • Skip validating key when decrypting
    • Clean up internal API
    • Increase default AAD tag size
    Open source →
    Release notes
    • Skip validating key when decrypting
    • Clean up internal API
    • Increase default AAD tag size
    Open source →
  6. 12.0.2 03 Jul 2019
    Release notes
    • More clarity and unity in internal API
    • Add codesniffer to circle ci testing
    • Lots of cs fixes
    Open source →
    Release notes
    • More clarity and unity in internal API
    • Add codesniffer to circle ci testing
    • Lots of cs fixes
    Open source →
  7. 12.0.1 02 Jul 2019
    Release notes
    • Much more efficient testing config
    • Fix spelling mistakes
    • Create a keys guide
    • Add vendor caching to circle tests
    • Add a ONETIMEPAD spec document
    Open source →
    Release notes
    • Much more efficient testing config
    • Fix spelling mistakes
    • Create a keys guide
    • Add vendor caching to circle tests
    • Add a ONETIMEPAD spec document
    Open source →
  8. 12.0.0 02 Jul 2019
    Release notes
    • Increase minimum key size to 2048 bytes
    • Adds PHP 7.3 testing support to circle ci
    • Clearer base64 class overload example
    • Signature change on the Openssl::newKey method
    • Rename Otp to OneTimePad
    • Refactor key object constructor
    Open source →
    Release notes
    • Increase minimum key size to 2048 bytes
    • Adds PHP 7.3 testing support to circle ci
    • Clearer base64 class overload example
    • Signature change on the Openssl::newKey method
    • Rename Otp to OneTimePad
    • Refactor key object constructor
    Open source →
  9. 11.0.0 01 Jul 2019
    Release notes
    • Move to default of SHA3-256 instead of SHA-256 for block ciphers
    • Move to default of SHA3-512 instead of SHA-512 for OTP
    • Fix error in Aes256Cbc cipher identifier
    • Add tests for naming errors
    • Remove all support for passwords in favor of strong keys
    • All $cost related parameters removed
    • Add namespaces to testing classes to prevent collisions (unlikely)
    • Remove RC4 and Spritz support, will move to separate repo
    • Made tests prettier
    • Made vector generator more useful
    • Removes some custom error handling by falling back on strict_types=1
    • Removed unused exception types
    Open source →
    Release notes
    • Move to default of SHA3-256 instead of SHA-256 for block ciphers
    • Move to default of SHA3-512 instead of SHA-512 for OTP
    • Fix error in Aes256Cbc cipher identifier
    • Add tests for naming errors
    • Remove all support for passwords in favor of strong keys
    • All $cost related parameters removed
    • Add namespaces to testing classes to prevent collisions (unlikely)
    • Remove RC4 and Spritz support, will move to separate repo
    • Made tests prettier
    • Made vector generator more useful
    • Removes some custom error handling by falling back on strict_types=1
    • Removed unused exception types
    Open source →
  10. 10.0.1 01 Jul 2019
    Release notes
    • Add error handling when using cost with key
    • Fixes to test readability
    • Improvements to code comments
    Open source →
    Release notes
    • Add error handling when using cost with key
    • Fixes to test readability
    • Improvements to code comments
    Open source →
  11. 10.0.0 29 Jun 2019
    Release notes
    • More robust OO key management system for block ciphers and otp
    • Moved to PHP minimum of 7.1
    • More robust testing
    • Stacking system to chain algorithms and ciphers
    • Use hash_hkdf() to derive keys
    • Drop support for some pointless code
    • Move to circle-ci testing away from travis
    • Removed ROT218
    Open source →
  12. 9.2.0 14 May 2019
    Release notes
    • Added ROT128 function class
    • Added examples/ folder
    • Added type strictness to tests
    • Revamped some docs
    Open source →
  13. 9.1.1 09 May 2019
    Release notes
    • Uses strict_types=1 on all sources files (thank you PHP7)
    • More functions are private/protected to keep API slim and consumable
    • Isolated functions making dcrypt less likely to be misused
    • Updates to code consistency
    Open source →
  14. 9.1.0 30 Apr 2019
    Release notes
    • Adds support for GCM encryption modes in PHP 7.1+
    • Adds static encryption class for custom calls
    • Improvements to structure
    • Improvements to testing
    Open source →
  15. 9.0.0 23 Apr 2019
    Release notes
    • Removes some remains of mcrypt code
    Open source →
  16. 8.3.1 27 Jul 2018
    Release notes
    • Documentation updates
    • Change to keying system
    • Rename Aes wrapper class
    Open source →
  17. 8.3.0 13 Jul 2018
    Release notes
    • Rebuilt openssl encryption internal functions to be more easily extendable
    • Simplified api
    • Improved docs
    • More sensible class names
    • Removed gitignore
    • Removed last composer dependency
    • Smarter key generation step
    Open source →
  18. 8.2.1 12 Jul 2018
    Release notes
    • Minor scoping fixes
    Open source →
  19. 8.2.0 12 Jul 2018
    Release notes
    • Allow override of AES constants
    Open source →
  20. 8.1.0 02 Mar 2018
    Release notes
    • Isolated handling of openssl functions
    • Cleaner calls to centralized hmac function
    • Better internal API
    • Dropped more PHP5 specific code
    • Better code docs
    Open source →
  21. 8.0.1 23 Feb 2018
    Release notes
    • Released 8.0.1 before merging PR
    Open source →
  22. 8.0.0 23 Feb 2018
    Release notes
    • Aes has been renamed to AesCbc.
    • Many improvents to structure and readability
    • Added normalized hmac wrapper
    Open source →
  23. 7.0.1 23 Feb 2018

    Nothing published for this version

  24. 7.0.0 13 Feb 2018

    Nothing published for this version

  25. 6.0.3 09 Feb 2018

    Nothing published for this version

  26. 6.0.2 07 Feb 2018

    Nothing published for this version

  27. 6.0.1 26 Jan 2018

    Nothing published for this version

  28. 6.0.0 26 Jan 2018

    Nothing published for this version

  29. 5.0.0 23 Jan 2018

    Nothing published for this version

  30. 4.0.2 20 Dec 2017

    Nothing published for this version

  31. 4.0.1 16 Dec 2017

    Nothing published for this version

  32. 4.0.0 13 Dec 2017

    Nothing published for this version

  33. 3.1.0 26 Nov 2017

    Nothing published for this version

  34. 3.0.1 21 Aug 2017

    Nothing published for this version

  35. 3.0.0 24 May 2016

    Nothing published for this version

  36. 2.0.1 03 Mar 2016

    Nothing published for this version

  37. 2.0.0 22 Feb 2016

    Nothing published for this version

  38. 1.0.1 22 Feb 2016

    Nothing published for this version

  39. 1.0.0 20 Feb 2016

    Nothing published for this version

  40. 0.1.0 08 Jan 2016

    Nothing published for this version

  41. 0.0.3 02 Oct 2015

    Nothing published for this version

  42. 0.0.2 25 Jul 2015

    Nothing published for this version

  43. 0.0.1 01 Jul 2015

    Nothing published for this version

  44. 0.0.0 30 Jun 2015

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive