

Cryptomañana (Cryptomanana) เป็นกรอบการเข้ารหัส PHP ที่ให้บริการโซลูชั่นเชิงวัตถุเพื่อส่งเสริมความปลอดภัยของโครงการของคุณ รหัสฐานของโครงการเป็นไปตามหลักการที่เป็นของแข็ง/จูบ/แห้งและใช้รูปแบบการออกแบบซอฟต์แวร์ยอดนิยมสองสามรูปแบบ Software Framework ให้รูปแบบการเข้ารหัสที่ใช้งานได้อย่างสมบูรณ์พร้อมด้วยการเข้ารหัสดั้งเดิมโปรโตคอลและบริการมากมาย มันมีประโยชน์มากสำหรับการแฮชที่ปลอดภัยการเข้ารหัสการแลกเปลี่ยนคีย์การเซ็นชื่อการสร้างข้อมูลแบบสุ่มและอื่น ๆ อีกมากมาย Cryptomañanaอยู่ที่นี่เพื่อให้การพัฒนาของคุณเร็วขึ้นและปลอดภัยยิ่งขึ้น!
นักพัฒนา: 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 หรือ 8.3;spl (การรวมกลุ่มด้วย php> = 5.0.0 เพิ่มลงในแกนตั้งแต่ php> = 5.3.0);hash (รวมกับ php> = 5.1.2 เพิ่มลงในแกนตั้งแต่ php> = 7.4.0);openssl (เพิ่มโดยค่าเริ่มต้นสำหรับ PHP> = 5.0.0 ต้องการไลบรารี OpenSSL);OpenSSL Library ที่ติดตั้งโดยค่าเริ่มต้นด้วยระบบปฏิบัติการและเซิร์ฟเวอร์หลอดไฟจำนวนมากComposer Dependency Manager สำหรับ PHP หรือการโหลดอัตโนมัติด้วยตนเองผ่าน src/autoload.php ;libsodium หรือ sodium , mbstring , zend-opcache และ apcu กรอบCryptomañana - DOI 10.5281/Zenodo.2604693 (เป็นแนวคิด)
git clone --depth=1 https://github.com/TonyKaravasilev/CryptoManana.git
cd CryptoManana && composer install --profile
vendor/bin/phpunit --testdox --no-coverage
vendor/bin/phpcs หมายเหตุ: อย่าลืมตั้งค่าตำแหน่ง sys_temp_dir หรือ upload_tmp_dir ที่ไฟล์การกำหนดค่า 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...หมายเหตุ: เฟรมเวิร์กทำงานโดยไม่มีส่วนขยายและไม่เปิดใช้งานการใช้งานโดยค่าเริ่มต้นด้วยเหตุผลด้านประสิทธิภาพ
โดยค่าเริ่มต้นกรอบ Cryptomanana ให้ความเข้ากันได้สำหรับรุ่น PHP รุ่นเก่าที่แตกต่างกัน (Polyfill) คุณสามารถปิดใช้งานการตรวจสอบความเข้ากันได้ (อยู่ที่ src/compatibility.php ) ผ่านคำจำกัดความคงที่ มีเหตุผลไม่มากที่จะปิดการใช้งานสิ่งนี้ แต่คุณอาจต้องการตรรกะโพลีฟิลของคุณเอง/อื่น ๆ ของคุณเอง ฯลฯ ค่าคงที่ทั่วโลกจะต้องกำหนดก่อนการโหลดอัตโนมัติหรือก่อนการใช้งานชั้นแรก (การเข้าถึง) เช่น:
define ( ' CRYPTO_MANANA_COMPATIBILITY_OFF ' , true ); // const CRYPTO_MANANA_COMPATIBILITY_OFF = 1;หมายเหตุ: ในกรณีส่วนใหญ่คุณไม่จำเป็นต้องทำสิ่งนี้ สคริปต์ถูกเรียกเพียงครั้งเดียวต่อคำขอ HTTP (หรือการดำเนินการ CLI)