

O Cryptomañana (Cryptomanana) é uma estrutura de criptografia PHP que fornece soluções orientadas a objetos para aumentar a segurança do seu projeto. A base de código do projeto segue os princípios sólidos/beijos/secos e implementa alguns padrões populares de design de software. A estrutura de software fornece um modelo de criptografia totalmente funcional com um vasto de primitivas, protocolos e serviços de criptografia. É muito útil para hash seguro, criptografia, troca de chaves, assinatura de dados, geração aleatória de dados e ainda mais. Cryptomañana está aqui para tornar seu desenvolvimento mais rápido e mais seguro!
Desenvolvedor: 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 (feixes com php> = 5.0.0, adicionada ao núcleo desde php> = 5.3.0);hash (agrupada com php> = 5.1.2, adicionada ao núcleo desde php> = 7.4.0);openssl (adicionada por padrão para php> = 5.0.0, precisa da biblioteca OpenSSL);OpenSSL Library instalada por padrão com muitos sistemas operacionais e servidores de lâmpadas;Composer Dependency Manager para PHP ou manual de automóvel via src/autoload.php ;libsodium ou sodium , mbstring , zend-opcache e apcu . The Cryptomañana Framework - DOI 10.5281/zenodo.2604693 (como conceito)
git clone --depth=1 https://github.com/TonyKaravasilev/CryptoManana.git
cd CryptoManana && composer install --profile
vendor/bin/phpunit --testdox --no-coverage
vendor/bin/phpcs NOTA: Não se esqueça de definir o local sys_temp_dir ou upload_tmp_dir no seu arquivo de configuração php.ini.
mbstring PHP; // 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...Nota: a estrutura funciona sem a extensão e não permite o uso dela por padrão por motivos de desempenho.
Por padrão, a estrutura Cryptomanana fornece compatibilidade para diferentes versões mais antigas do PHP (Polyfill). Você pode desativar a verificação de compatibilidade (localizada em src/compatibility.php ) por meio de uma definição constante. Não há muitas razões para desativar isso, mas você pode querer sua própria lógica de poli -preenchimento, etc. A constante global deve ser definida antes da carga automática ou antes do uso da primeira classe (acesso), como:
define ( ' CRYPTO_MANANA_COMPATIBILITY_OFF ' , true ); // const CRYPTO_MANANA_COMPATIBILITY_OFF = 1;Nota: Na maioria dos casos, você não precisa fazer isso. O script é chamado apenas uma vez por solicitação HTTP (ou execução da CLI).