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 2022Releases
latest 44-
13.2.014 Apr 2022 -
13.1.225 Oct 2020Release notes
Open source →- 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
Release notes
Open source →- 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
-
13.1.105 Mar 2020Release notes
Open source →- Add test class for
Aesstatic helper object - Add base64 decode failure exception message for clarity
Release notes
Open source →- Add test class for
Aesstatic helper object - Add base64 decode failure exception message for clarity
- Add test class for
-
13.1.005 Mar 2020Release notes
Open source →- 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
Release notes
Open source →- Only require 32 byte keys from now on
- Remove key randomness testing in favor of trusting devs
- Add
Aesas shorthand alias forAes256Gcmto prevent typos
-
13.0.004 Jul 2019Release notes
Open source →- Skip validating key when decrypting
- Clean up internal API
- Increase default AAD tag size
Release notes
Open source →- Skip validating key when decrypting
- Clean up internal API
- Increase default AAD tag size
-
12.0.203 Jul 2019Release notes
Open source →- More clarity and unity in internal API
- Add codesniffer to circle ci testing
- Lots of cs fixes
Release notes
Open source →- More clarity and unity in internal API
- Add codesniffer to circle ci testing
- Lots of cs fixes
-
12.0.102 Jul 2019Release notes
Open source →- Much more efficient testing config
- Fix spelling mistakes
- Create a keys guide
- Add vendor caching to circle tests
- Add a ONETIMEPAD spec document
Release notes
Open source →- Much more efficient testing config
- Fix spelling mistakes
- Create a keys guide
- Add vendor caching to circle tests
- Add a ONETIMEPAD spec document
-
12.0.002 Jul 2019Release notes
Open source →- 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
OtptoOneTimePad - Refactor key object constructor
Release notes
Open source →- 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
OtptoOneTimePad - Refactor key object constructor
-
11.0.001 Jul 2019Release notes
Open source →- 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
$costrelated 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
Release notes
Open source →- 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
$costrelated 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
-
10.0.101 Jul 2019Release notes
Open source →- Add error handling when using cost with key
- Fixes to test readability
- Improvements to code comments
Release notes
Open source →- Add error handling when using cost with key
- Fixes to test readability
- Improvements to code comments
-
10.0.029 Jun 2019Release notes
Open source →- 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
-
9.2.014 May 2019Release notes
Open source →- Added ROT128 function class
- Added
examples/folder - Added type strictness to tests
- Revamped some docs
-
9.1.109 May 2019Release notes
Open source →- Uses
strict_types=1on 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
- Uses
-
9.1.030 Apr 2019Release notes
Open source →- Adds support for GCM encryption modes in PHP 7.1+
- Adds static encryption class for custom calls
- Improvements to structure
- Improvements to testing
-
9.0.023 Apr 2019 -
8.3.127 Jul 2018 -
8.3.013 Jul 2018Release notes
Open source →- 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
-
8.2.112 Jul 2018 -
8.2.012 Jul 2018 -
8.1.002 Mar 2018Release notes
Open source →- Isolated handling of openssl functions
- Cleaner calls to centralized hmac function
- Better internal API
- Dropped more PHP5 specific code
- Better code docs
-
8.0.123 Feb 2018 -
8.0.023 Feb 2018Release notes
Open source →Aeshas been renamed toAesCbc.- Many improvents to structure and readability
- Added normalized hmac wrapper
-
7.0.123 Feb 2018Nothing published for this version
-
7.0.013 Feb 2018Nothing published for this version
-
6.0.309 Feb 2018Nothing published for this version
-
6.0.207 Feb 2018Nothing published for this version
-
6.0.126 Jan 2018Nothing published for this version
-
6.0.026 Jan 2018Nothing published for this version
-
5.0.023 Jan 2018Nothing published for this version
-
4.0.220 Dec 2017Nothing published for this version
-
4.0.116 Dec 2017Nothing published for this version
-
4.0.013 Dec 2017Nothing published for this version
-
3.1.026 Nov 2017Nothing published for this version
-
3.0.121 Aug 2017Nothing published for this version
-
3.0.024 May 2016Nothing published for this version
-
2.0.103 Mar 2016Nothing published for this version
-
2.0.022 Feb 2016Nothing published for this version
-
1.0.122 Feb 2016Nothing published for this version
-
1.0.020 Feb 2016Nothing published for this version
-
0.1.008 Jan 2016Nothing published for this version
-
0.0.302 Oct 2015Nothing published for this version
-
0.0.225 Jul 2015Nothing published for this version
-
0.0.101 Jul 2015Nothing published for this version
-
0.0.030 Jun 2015Nothing published for this version