PHPackages                             tinywan/util - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. tinywan/util

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

tinywan/util
============

php util

v1.3.0(1y ago)3139MITPHPPHP &gt;=7.4

Since Oct 4Pushed 6mo ago1 watchersCompare

[ Source](https://github.com/Tinywan/util)[ Packagist](https://packagist.org/packages/tinywan/util)[ RSS](/packages/tinywan-util/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (5)DependenciesVersions (9)Used By (0)

composer install
----------------

[](#composer-install)

```
composer require tinywan/util

```

加解密
---

[](#加解密)

### 加密

[](#加密)

```
$key = '2024PpTJIR1aYFiFh0PppZzE';

// 加密内容
$content = [
    'name' => 'Tinywan',
    'school' => 'ZheJiang University',
    'age' => 24,
    'github' => [
        'home' => 'https://github.com/Tinywan',
        'start' => '6.8k',
    ],
];

// 必须转换为字符串
$dataJson = json_encode($content, JSON_UNESCAPED_UNICODE);
$decrypt = \tinywan\crypto\EncryptionUtil::encrypt($dataJson, $key);
var_dump($decrypt);
```

### 解密

[](#解密)

```
$key = '2024PpTJIR1aYFiFh0PppZzE';

$decrypt = 'Dow1jTTBpriQUPLWFDli0BEjwn5Y3QG65TDWacyn/VRbxxxxxxxxxxxxxxxxd5ETvVbau4=';
$encrypt = \tinywan\crypto\EncryptionUtil::decrypt($decrypt, $key);
var_dump($encrypt);
```

SM4
---

[](#sm4)

```
// 32位key
$key = '4d7f2e7fe8e450385253bf379b13e432';

// 获取对应算法密码iv长度
$ivLength = openssl_cipher_iv_length(\tinywan\crypto\SM4Util::SM4_CBC);
$iv = (string) rand(pow(10, ($ivLength - 1)), pow(10, $ivLength) - 1);

// 加密字符串
$plaintext = '开源技术小栈';
$ciphertext = self::encrypt($plaintext, $key, $iv);
printf("加密结果1: %s\n", $ciphertext);
printf("解密结果2: %s\n", self::decrypt($ciphertext, $key, $iv));
```

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance52

Moderate activity, may be stable

Popularity14

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~91 days

Recently: every ~55 days

Total

8

Last Release

685d ago

PHP version history (2 changes)v1.0.0PHP ^7.4

v1.2.0PHP &gt;=7.4

### Community

Maintainers

![](https://www.gravatar.com/avatar/b0042e0b68ff6a731ef382a03eecd211736c2d619acc55b2b326988085f72bfb?d=identicon)[Tinywan](/maintainers/Tinywan)

---

Top Contributors

[![Tinywan](https://avatars.githubusercontent.com/u/14959876?v=4)](https://github.com/Tinywan "Tinywan (12 commits)")

---

Tags

aes-128-ecbcomposer-packagephp7php8

### Embed Badge

![Health badge](/badges/tinywan-util/health.svg)

```
[![Health](https://phpackages.com/badges/tinywan-util/health.svg)](https://phpackages.com/packages/tinywan-util)
```

###  Alternatives

[h5p/h5p-core

H5P Core functionality in PHP

1401.5M32](/packages/h5p-h5p-core)[nubs/random-name-generator

A library to create interesting, sometimes entertaining, random names.

135680.2k3](/packages/nubs-random-name-generator)[internetgalerie/ig-slug

Rebuild URL slugs

12861.7k2](/packages/internetgalerie-ig-slug)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
