

Cryptomañana (Cryptomanana) es un marco de criptografía PHP que proporciona soluciones orientadas a objetos para aumentar la seguridad de su proyecto. La base del código del proyecto sigue los principios sólidos/besos/secos e implementa algunos patrones populares de diseño de software. El marco de software proporciona un modelo de criptografía completamente funcional con una gran criptografía primitivas, protocolos y servicios. Es muy útil para el hashing, cifrado, el intercambio de claves, la firma de datos, la generación de datos aleatorios y aún más. ¡Cryptomañana está aquí para hacer que su desarrollo sea más rápido y seguro!
Desarrollador: 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 u 8.3;spl (paquetes con php> = 5.0.0, agregado al núcleo desde php> = 5.3.0);hash (inclinada con php> = 5.1.2, agregada al núcleo desde php> = 7.4.0);openssl (agregada por defecto para php> = 5.0.0, necesita la biblioteca OpenSSL);OpenSSL Library instalada de forma predeterminada con muchos sistemas operativos y servidores de lámparas;Composer Dependency Manager para PHP o manual de auto -autoading a través de src/autoload.php ;libsodium o sodium , mbstring , zend-opcache y apcu . El marco de Cryptomañana - doi 10.5281/zenodo.2604693 (como concepto)
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: No olvide establecer la ubicación sys_temp_dir o upload_tmp_dir en su archivo de configuración 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...Nota: El marco funciona sin la extensión y no habilita el uso de TI por defecto por razones de rendimiento.
Por defecto, el marco Cryptomanana proporciona compatibilidad para diferentes versiones de PHP más antiguas (polyfill). Puede deshabilitar la verificación de compatibilidad (ubicada en src/compatibility.php ) a través de una definición constante. No hay muchas razones para deshabilitar esto, pero es posible que desee su propia lógica de polyfill, etc. La constante global debe definirse antes de la carga automática o antes del uso de la primera clase (acceso), como:
define ( ' CRYPTO_MANANA_COMPATIBILITY_OFF ' , true ); // const CRYPTO_MANANA_COMPATIBILITY_OFF = 1;Nota: En la mayoría de los casos, no necesita hacer esto. El script se llama solo una vez por solicitud HTTP (o ejecución de CLI).