

Cryptomañana (Cryptomanana) est un cadre de cryptographie PHP qui fournit des solutions orientées objet pour augmenter la sécurité de votre projet. La base de code du projet suit les principes solides / baiser / secs et implémente quelques modèles de conception de logiciels populaires. Le cadre logiciel fournit un modèle de cryptographie entièrement fonctionnel avec un vaste de primitives, de protocoles et de services de cryptographie. Il est très utile pour le hachage sécurisé, le chiffrement, l'échange de clés, la signature de données, la génération de données aléatoires et encore plus. Cryptomañana est là pour rendre votre développement plus rapide et plus sûr!
Développeur: Tony Karavasilev
# Install the package at your project via Composer
composer require karavasilev/cryptomanana
# Optionally, check if your system is well-configured
php vendor/karavasilev/cryptomanana/check.php
# Or: ./vendor/karavasilev/cryptomanana/check PHP Version : 5.5, 5.6, 7.0, 7.1, 7,2, 7,3, 7,4, 8,0, 8.1, 8,2 ou 8,3;spl (Bundles avec PHP> = 5.0.0, ajouté au cœur depuis PHP> = 5.3.0);hash (groupée avec PHP> = 5.1.2, ajoutée au cœur depuis PHP> = 7.4.0);openssl (ajoutée par défaut pour PHP> = 5.0.0, a besoin de la bibliothèque OpenSSL);OpenSSL Library installée par défaut avec de nombreux systèmes d'exploitation et serveurs de lampes;Composer Dependency Manager pour PHP ou en automatique manuel via src/autoload.php ;libsodium ou sodium , mbstring , zend-opcache et apcu . Le cadre Cryptomañana - DOI 10.5281 / Zenodo.2604693 (comme concept)
git clone --depth=1 https://github.com/TonyKaravasilev/CryptoManana.git
cd CryptoManana && composer install --profile
vendor/bin/phpunit --testdox --no-coverage
vendor/bin/phpcs Remarque: n'oubliez pas de définir l'emplacement sys_temp_dir ou upload_tmp_dir dans votre fichier de configuration php.ini.
mbstring ; // Autoload packages via Composer class autoloader
require ' vendor ' . DIRECTORY_SEPARATOR . ' autoload.php ' ;
// Configure PHP internal encoding (default is `UTF-8` for PHP >= 5.6)
ini_set ( ' default_charset ' , ' UTF-8 ' );
// Configure `mbstring` to use your favourite UTF-8 encoding
mb_regex_encoding ( ' UTF-8 ' );
mb_internal_encoding ( ' UTF-8 ' );
mb_http_output ( ' UTF-8 ' );
// Enable the `mbstring` support for CryptoManana components
CryptoManana Core StringBuilder:: useMbString ( true );
// Start coding hard...Remarque: Le cadre fonctionne sans extension et n'accomplit pas l'utilisation par défaut pour des raisons de performances.
Par défaut, le framework Cryptomanana offre une compatibilité pour différentes versions PHP plus anciennes (polyfill). Vous pouvez désactiver la vérification de compatibilité (située sur src/compatibility.php ) via une définition constante. Il n'y a pas beaucoup de raisons pour désactiver cela, mais vous voudrez peut-être votre propre logique de polyfill, etc. La constante globale doit être définie avant la mise en scène ou avant l'utilisation de la première classe (accès), comme:
define ( ' CRYPTO_MANANA_COMPATIBILITY_OFF ' , true ); // const CRYPTO_MANANA_COMPATIBILITY_OFF = 1;Remarque: Dans la plupart des cas, vous n'avez pas besoin de le faire. Le script est appelé une seule fois par demande HTTP (ou exécution CLI).