- Fixed compatibility issues with PHP 8.3 features;
- Fixed compatibility issues with OpenSSL features;
- Fixed compatibility issues with PHPUnit features;
- Enabled the running of unit tests with PHPUnit 10.x under PHP 8.3;
- Updated the configuration of Scrutinizer CI and migrated analysis;
- Updated the configuration of Travis CI and migrated the platform;
- Updated the GitHub actions CI/CD workflow configuration and migrated the platforms;
- Generated an online DOI number via Zenodo and CERN integration;
- Purged the image caches for the GitHub repository;
- Release is signed with a GitHub GPG signature.
- Moved existing tests for cryptographic services and utilities as a separate integration test suite;
- Added true unit tests for cryptographic services and utilities via PHPUnit mocks/stubs;
- Enabled the running of unit tests with PHPUnit 10.x under PHP 8.1 and 8.2;
- Updated the configuration of Travis CI and GitHub actions CI/CD workflow;
- Updated the phpDocumentor schema configuration file and its settings;
- Fixes a few small bugs/typos and updated some of the framework's tests;
- Generated an online DOI number via Zenodo and CERN integration;
- Purged the image caches for the GitHub repository;
- Release is signed with a GitHub GPG signature.
- Added a LayeredEncryption cryptographic protocol for hybrid multi-layered encryption processing;
- Added a new input structure based on the needs of the newly created cryptographic protocol;
- Added unit tests for the new cryptographic protocol and data structure object realizations;
- Added a new alias for installing phpDocumentor and building the documentation to the Makefile;
- Updated the low-level CLI script for checking of the PHP requirements for the framework;
- Added a GitHub actions CI/CD workflow to build on Windows, MacOS and Ubuntu;
- Fixes a few small bugs and updated some of the framework's tests;
- Generated an online DOI number via Zenodo and CERN integration;
- Fixed compatibility issues with OpenSSL features;
- Purged the image caches for the GitHub repository;
- Release is signed with a GitHub GPG signature.
- Enabled the PHP 8.2 support for the framework and using it with the new JIT compilation OpCache feature;
- Updated the low-level CLI script for checking of the PHP requirements for the framework;
- Enabled the running of unit tests with PHPUnit 9.x under PHP 8.2;
- Fixed a bug with RC4's native compatability activation logic;
- Fixed a bug with 3DES OpenSSL build identifier mismatching issue;
- Generated an online DOI number via Zenodo and CERN integration;
- Updated the configuration of Scrutinizer CI and migrated analysis;
- Updated the configuration of Travis CI and migrated the platform;
- Fixed compatibility issues with PHP 8.2 features;
- Fixed compatibility issues with OpenSSL features;
- Purged the image caches for the GitHub repository;
- Release is signed with a GitHub GPG signature.
- Enabled the PHP 8.1 support for the framework and using it with the new JIT compilation OpCache feature;
- Updated the low-level CLI script for checking of the PHP requirements for the framework;
- Enabled the running of unit tests with PHPUnit 9.x under PHP 8.1;
- Generated an online DOI number via Zenodo and CERN integration;
- Fixed compatibility issues with PHP 8.1 features;
- Fixed compatibility issues with OpenSSL features;
- Fixed a few PSR-12 standard errors for line ending;
- Purged the image caches for the GitHub repository;
- Release is signed with a GitHub GPG signature.
- Enabled the PHP 8.0 support for the framework and using it with the new JIT compilation OpCache feature;
- Updated the low-level CLI script for checking of the PHP requirements for the framework;
- Enabled the running of unit tests with PHPUnit 9.x under PHP 8.0;
- Generated an online DOI number via Zenodo and CERN integration;
- Updated the configuration of Travis CI and of Scrutinizer CI;
- Fixed compatibility issues with PHP 8.0 features;
- Fixed compatibility issues with OpenSSL features;
- Refactoring the changelog file's spacing markdown;
- Purged the image caches for the GitHub repository;
- Release is signed with a GitHub GPG signature.
- Added a FileShredder object for DOD-5220.22-M secure deletion of hard disk drives and solid state drives;
- Added a huge variety of cryptographic protocols that can injection all cryptography primitives as dependencies;
- Added a few data structures based on the needs of some of the created primitives and protocols;
- Added a unit test for the new file shredder deletion standard object realization;
- Added unit tests for the new cryptographic protocol object realizations;
- Added unit tests for the new data structure object realizations;
- Added a vast variety of new framework exceptions and reorganized their hierarchy;
- Added unit tests for all the new framework exception objects realizations;
- Added the RIPEMD family of hash functions and created unit tests form them;
- Added the 3DES (TDES) legacy encryption standard and created an unit test for it;
- Updated all factory objects and their unit tests for the newly implemented classes;
- Migrated from the deprecated PSR-2 code guide to the new PSR-12 coding style standard;
- Enabled the running of unit tests with PHPUnit 9.x under PHP 7.3 and PHP 7.4 versions;
- Updated the low-level CLI script for checking of the PHP requirements for the framework;
- Synced the staging branch to the current stable state of the released framework;
- Updated the Composer JSON schema with new keywords and information;
- Generated an online DOI number via Zenodo and CERN integration;
- Updated the configuration of Travis CI and of Scrutinizer CI;
- Fixed compatibility issues with PHP 7.4 and PHP 8.0 features;
- Major code refactoring, object optimization and analysis;
- Fixed a few simple typos at existing PHPDoc comments;
- Purged the image caches for the GitHub repository;
- Release is signed with a GitHub GPG signature.
- Added a standardized symmetric stream encryption algorithm object for securing data;
- Added a unit test for the new symmetric stream encryption algorithm object realization;
- Added standardized DSA/DSS asymmetric signature algorithm objects for signing and verification;
- Added unit tests for the new DSA/DSS asymmetric digital signature algorithm object realizations;
- Added an AsymmetricCipherFactory for easier asymmetric algorithm object instancing;
- Added a unit test for the AsymmetricCipherFactory object testing;
- Added a RC4 native realization for newer versions of PHP or ext-openssl;
- Added a unit test for the NativeRc4 polyfill object realization;
- Added a trait for file name validations for easier reuse by multiple classes;
- Fixed an OpCache and performance problem for the AbstractRsaEncryption class;
- Updated the low-level CLI script for checking of the PHP requirements for the framework;
- Updated the Composer JSON schema with new keywords and information;
- Generated an online DOI number via Zenodo and CERN integration;
- Fixed a few simple typos at existing PHPDoc comments;
- Purged the image caches for the GitHub repository;
- Release is signed with a GitHub GPG signature.
- Added the ability to generate asymmetric key pairs for RSA/DSA at the TokenGenerator class;
- Added a the standardized RSA asymmetric encryption algorithm objects for securing data;
- Added unit tests for the new RSA asymmetric encryption algorithm object realizations;
- Reused the DataEncryptionInterface for both symmetric and asymmetric encryption algorithms;
- Updated the low-level CLI script for checking of the PHP requirements for the framework;
- Updated the Composer JSON schema with new keywords and information;
- Generated an online DOI number via Zenodo and CERN integration;
- Fixed a few simple typos at existing PHPDoc comments;
- Purged the image caches for the GitHub repository;
- Release is signed with a GitHub GPG signature.
- Added a few standardized symmetric encryption algorithm objects for securing data;
- Added unit tests for the new symmetric encryption algorithm object realizations;
- Added a SymmetricCipherFactory for easier block cipher algorithm object instancing;
- Added a HashAlgorithmFactory for easier hash algorithm object instancing;
- Added a unit test for the SymmetricCipherFactory object testing;
- Added a unit test for the HashAlgorithmFactory object testing;
- Component improvements for encodings that use more than 8 bits per character (UTF-16/UTF-32);
- Updated the low-level CLI script for checking of the PHP requirements for the framework;
- Updated the Composer JSON schema with new keywords and information;
- Generated an online DOI number via Zenodo and CERN integration;
- Updated the configuration of Travis CI and of Scrutinizer CI;
- Fixed a few simple typos at existing PHPDoc comments;
- Purged the image caches for the GitHub repository;
- Release is signed with a GitHub GPG signature.
- Added a few standardized password-based derivation algorithm (PBKDF) objects for digest generation;
- Added unit tests for all newly added password-based derivation algorithm object realizations;
- Added a PBKDF2-SHA-3 native realization for older versions of PHP or ext-hash;
- Added a unit test for the NativePbkdf2Sha3 polyfill object realization;
- Updated the PHP 5.x/7.x backward compatible snippet, autoloaded via Composer;
- Updated the low-level CLI script for checking of the PHP requirements for the framework;
- Added a digest verification feature for all keyed and password-based derivation objects;
- Added repetitive hashing capabilities for unkeyed, keyed and HKDF hash algorithm objects;
- Improved the performance of the HMAC-SHA-3 native realization by reducing function calls;
- Fixed the wrong algorithm realization for the HkdfWhirlpool class;
- Updated the Composer JSON schema with new keywords and information;
- Generated an online DOI number via Zenodo and CERN integration;
- Fixed a few simple typos at existing PHPDoc comments;
- Purged the image caches for the GitHub repository;
- Release is signed with a GitHub GPG signature.
- Added a few standardized key material derivation algorithm (HKDF) objects for digest generation;
- Added unit tests for all newly added key material derivation algorithm object realizations;
- Added a HKDF-SHA-3 native realization for older versions of PHP or ext-hash;
- Added a unit test for the NativeHkdfSha3 polyfill object realization;
- Improved some of the existing unit tests for hash algorithms objects;
- Fixed an OpCache and performance problem for the StringBuilder class;
- Switched the framework testing to PHP 7.4 as the main build version;
- Fixed compatibility issues with PHP 7.4 and PHP 8.0 features;
- Updated the configuration of Travis CI and of Scrutinizer CI;
- Generated an online DOI number via Zenodo and CERN integration;
- Fixed a few simple typos at existing PHPDoc comments;
- Purged the image caches for the GitHub repository;
- Release is signed with a GitHub GPG signature.
- Added salting capabilities when hashing files for all digest algorithms and updated the unit tests;
- Added a few standardized keyed hash algorithm (HMAC) objects for digest generation;
- Added unit tests for all newly added keyed hash algorithm object realizations;
- Added a HMAC-SHA-3 native realization for older versions of PHP or ext-hash;
- Added a unit test for the NativeHmacSha3 polyfill object realization;
- Improved the code reuse in some classes that define the same methods;
- Generated an online DOI number via Zenodo and CERN integration;
- Fixed a few simple typos at existing PHPDoc comments;
- Purged the image caches for the GitHub repository;
- Release is signed with a GitHub GPG signature.
- Changed the creation location of all temporary files related to unit testing;
- Added an abstraction for the framework’s representation of hash algorithms;
- Added a few standardized unkeyed hash algorithm objects for digest generation;
- Added unit tests for all newly added hash algorithm object realizations;
- Added a SHA-3 native realization for older versions of PHP or ext-hash;
- Added a unit test for the NativeSha3 polyfill object realization;
- Generated an online DOI number via Zenodo and CERN integration;
- Updated the configuration of Travis CI and of Scrutinizer CI;
- Updated the project's description at the README.md file;
- Fixed a few simple typos at existing PHPDoc comments;
- Purged the image caches for the GitHub repository;
- Release is signed with a GitHub GPG signature.
- Updated the configuration of Travis CI and of Scrutinizer CI;
- Configured testing with and without Zend OPcache for CI checks.
- Fixed compatibility issues with PHP 7.4 and PHP 8.0 features;
- Updated the configuration of Travis CI to use the valid build names.
- Improved the performance of the unit test for the QuasiRandom object;
- Fixed the wrong timestamp year information at all changelog records;
- Updated the Composer JSON schema with new keywords and information;
- Fixed a few simple typos at existing PHPDoc comments.
- Updated all PHPDoc comments to follow the correct structure of the PSR-5 standard;
- Updated the attribute list for Git when exporting or downloading the project;
- Updated the CLI check script for the framework requirements scanning;
- Updated the DOI badge to point to the overall concept reference;
- Updated the citation information at the README.md file;
- Reviewed and profiled all the framework objects.
- Added an abstract dependency injection container for randomness services;
- Added a data shuffler object that can inject any randomness generator service;
- Added an element picker object that can inject any randomness generator service;
- Added a token generator object that can inject any randomness generator service;
- Added unit tests for the DataShuffler, the ElementPicker and the TokenGenerator objects;
- Updated the polyfill/compatibility logic for disabling via constant definition;
- Updated the README.md information about the project installation and usage;
- Generated an online DOI number via Zenodo and CERN integration;
- Updated the configuration of Travis CI and of Scrutinizer CI;
- Purged the image caches for the GitHub repository;
- Release is signed with a GitHub GPG signature.
- Updated the installation information at the README.md file;
- Created a documentation website for the project's usage;
- Updated the XML configuration for PHP Documentor;
- Added more badges to the README.md file;
- Created a staging branch for tests.
- Added a RandomnessFactory for easier data generator instancing;
- Added a unit test for the RandomnessFactory object.
- Added four new framework exceptions for easier error handling and usage;
- Added unit tests for all the new framework exception objects;
- Added the new exceptions to the ExceptionFactory object;
- Updated the unit test for the ExceptionFactory class.
- Updated the PHP 5.x/7.x backward compatible snippet, autoloaded via Composer;
- Added a low-level CLI check of the PHP requirements for CryptoManana;
- Updated the configuration of Travis CI to use the new CLI script.
- Improved the unit test abstraction and added temporary file manipulation methods;
- Updated the configuration of Travis CI to fetch with Git depth of 5 commits;
- Updated the testing settings for PHPUnit, CodeCoverage and PHP Documentor;
- Added a few new development Composer script aliases.
- Added an interface for the StringBuilder Singleton to enforce the substitution principle;
- Improved the seeding capabilities of the PseudoRandom and QuasiRandom objects.
- Reduced the complexity of the AbstractGenerator class via traits;
- Improved the code reuse in some of the longest methods.
- Updated the coverage export formats for PHPUnit and CodeCoverage;
- Updated the configuration of Travis CI and of Scrutinizer CI.
- Renamed all interfaces to follow the PSR Naming Convention standards.
- Added the ignoring of Docker related build and image files;
- Updated some of the badges at the README.md file.
- Added three randomness generator objects for quasi, pseudo and cryptography secure sources.
- Added unit tests for the QuasiRandom, the PseudoRandom and the CryptoRandom objects;
- Added and configured Travis integration, unit testing and coverage reporting;
- Added and configured Scrutinizer integration and automated code reviews;
- Updated the README.md information about the project installation;
- Generated an online DOI number via Zenodo and CERN integration;
- Added badges to the project description and updated Packagist;
- Updated the Composer JSON schema and suggestions information;
- Purged the image caches for the GitHub repository;
- Release is signed with a GitHub GPG signature.
- Updated the Composer JSON schema and renamed the package for Packagist usage;
- Registered the first online DOI number via Zenodo and CERN integration;
- Registered the package at Packagist, the Composer main repository;
- Added badges to the README.md file's description.
- Added an abstraction for the framework’s internal exceptions;
- Added some framework exceptions for easier error handling;
- Added unit tests for all the framework exception objects;
- Added an ExceptionFactory for easier error instancing;
- Added a unit test for the ExceptionFactory class.
- Rearranged the namespacing and the folder hierarchy for abstractions;
- Added a core StringBuilder class for Unicode string manipulations;
- Added a unit test for the StringBuilder core class;
- Removed the firstly added dummy unit test.
- Updated the testing settings for PHPUnit, CodeCoverage and PHP Documentor;
- Updated some of the PHPDoc comments at development files.
- Added a core class abstraction for the Factory design pattern.
- Added a core class abstraction for the Singleton design pattern.
- Updated the Composer JSON schema and renamed for easier future Packagist loading;
- Moved the development and testing functions implementation to a seconds file;
- Fixed a semantic language typo in the README.md file's description section.
- Updated the testing settings for PHPUnit and CodeCoverage;
- Added a few new development Composer script aliases.
- Updated the project's description at the README.md file.
- Added a PSR-4 autoloader for the project's loading without Composer.
- Added a backward compatibility snippet for running under PHP 5.x versions.
- Updated the XML configuration for PHPUnit and CodeCoverage testing.
- Added a Composer branch alias for latest master development version.
- Added XML configuration for PHP Code Sniffer and PHP Documentor binaries.
- Updated the Composer JSON schema keywords to match with the GitHub topics.
- Added PHPUnit and CodeCoverage integration to project;
- Created new Composer script aliases for development purposes;
- Created internal class hierarchy for tests and some debug functions.
- Added a Makefile and an attribute list for Git when exporting.
- Added a project logo and updated the README.md file.
- Updated the composer.json suggested packages and extensions;
- Added a few new development Composer script aliases.
- Repository creation and setting up the initial project structure.