Inštalácia
Pridajte balík cez Composer. Service provider aj globálny alias fasády Crypto sa načítajú automaticky — nie je čo publikovať, žiadna migrácia a nič na zapájanie:
composer require roundly-consulting/crypto-for-laravelČo service provider registruje
Provider je zámerne minimálny a nikdy nevytvára objekt, ktorý by držal tajný kľúč. Bezstavové služby bez kľúčov registruje ako singletony v kontajneri, takže ich môžete resolvovať alebo injektovať:
- Jose\Jws — podpisovanie a overovanie kompaktných aj flattened JWS.
- Cose\CborDecoder a Asn1\DerDecoder — striktné parsery CBOR a DER.
- Signature\KeyVerifier — overovanie podpisov riadené kľúčom.
- CryptoManager — cieľ za fasádou Crypto.
use RoundlyConsulting\Crypto\CryptoManager;
use RoundlyConsulting\Crypto\Jose\Jws;
use RoundlyConsulting\Crypto\Signature\KeyVerifier;
// Key-less, stateless services are container singletons — resolve or inject them:
$jws = app(Jws::class);
$verifier = app(KeyVerifier::class);
$crypto = app(CryptoManager::class); // the Crypto facade targetVšetko s kľúčom — signer Hs, Rs, Es či EdDSA — si zostavíte vo vlastnom service provideri z vlastnej konfigurácie. Pozrite si časť Dizajn bez konfigurácie.
Overenie inštalácie
Balík pridá do php artisan about sekciu Crypto. Hlási iba schopnosti — nikdy kľúčový materiál, tajný kľúč ani cestu — vrátane toho, či je na tomto serveri dostupné EdDSA:
php artisan about # "Crypto" section: JOSE / JWS, JWK / X.509, EdDSA (Ed25519)Prejavte lásku k open source
Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.
Ďalšie spôsoby podpory vrátane kryptomienOdoslaním daru súhlasíte s našimi podmienkami prijímania darov.
Chcete to zabudovať do svojho produktu?
Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.