shiwildy/sencrypt
Composer 安装命令:
composer require shiwildy/sencrypt
包简介
A secure and simple encryption library using SHA-512, AES-256-CBC, and BASE64.
README 文档
README
SEncrypt is a secure & simple encryption library using SHA-512, AES-256-CBC, and BASE64. It provides easy-to-use methods for encrypting and decrypting data securely.
Installation
composer require shiwildy/sencrypt
Example
<?php require 'vendor/autoload.php'; use ShiWildy\SEncrypt; $plaintext = "Hello, just testing.."; $password = "secret"; try { $encrypted = SEncrypt::encrypt($plaintext, $password); echo "Encrypted: " . $encrypted . "\n\n"; $decrypted = SEncrypt::decrypt($encrypted, $password); echo "Decrypted: " . $decrypted . "\n\n"; } catch (Exception $e) { echo "An error occurred: " . $e->getMessage() . "\n"; } ?>
How It Works ?
Encryption:
- Salt Generation: A random salt generated to enhance security.
- Key Derivation: Encryption key is derived from the provided password and generated salt using PBKDF2 Algoritm with SHA-512
- IV Generation: A random initialization vector [IV] generated for use on AES-256-CBC
- Combining Data: Salt, IV, and encrypted data are concatenated and then encoded using base64 to create final encrypted output.
Decryption:
- Base64 Decode: Encrypted data is first decoded from Base64.
- Data Extraction: salt, IV, and encrypted text are extracted from decoded data.
- Key Derivation: Decryption key is derived using same method in encryption.
- Decryption: Encrypted data is decrypted using derived key and IV.
- Output: Decrypted text returned.
Contributing
Contributions are welcome! Please open an issue or submit a pull request for any enhancements or bug fixes.
License
This project licensed under The MIT License
Credits
- https://www.php.net/manual/en/function.hash-pbkdf2.php
- https://www.tutorialspoint.com/php/php_function_hash_pdkdf2.htm
- https://www.php.net/manual/en/function.openssl-pbkdf2.php
- https://stackoverflow.com/questions/12766852/pbkdf2-password-hashing-for-php
- https://ppgia.pucpr.br/pt/arquivos/techdocs/php/function.hash-pbkdf2.html
- https://nishothan-17.medium.com/pbkdf2-hashing-algorithm-841d5cc9178d
shiwildy/sencrypt 适用场景与选型建议
shiwildy/sencrypt 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 10 次下载、GitHub Stars 达 0, 最近一次更新时间为 2024 年 11 月 02 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「cryptography」 「encryption」 「crypto」 「aes」 「openssl」 「encrypt」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 shiwildy/sencrypt 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 shiwildy/sencrypt 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 shiwildy/sencrypt 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
DUKPT implementation in PHP
A simple PHP class to encrypt a string and decrypt an encrypted string
A package for automatically encrypting and decrypting Eloquent attributes in Laravel 5.5+, based on configuration settings.
Encryption with AES-256 and HMAC-SHA256
Allows installation of Laravel where the PHP Mcrypt extension is not available. Provides encryption using OpenSSL, or by disabling encryption entierly.
High-level cryptographic primitives and security utilities for Maatify systems including password hashing, reversible encryption, HKDF key derivation, and key rotation.
统计信息
- 总下载量: 10
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 31
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-11-02