tigr/compact-encrypter

生成紧凑且URL安全的输出数据的数据加密器

1.0.0 2023-05-31 14:45 UTC

This package is auto-updated.

Last update: 2024-08-30 01:49:54 UTC


README

Travis (.org) PHP from Packagist Packagist Version GitHub

简单的紧凑加密器

安装

composer require tigr/compact-encrypter

为什么?

它提供了非常简洁的加密URL安全数据。例如,它可以用来创建包含所有必要信息的自包含令牌。

它是如何工作的?

  1. 没有中间的base64或hex编码,所有数据都是原始的二进制格式。
  2. 没有JSON,使用pack()/unpack()。
  3. 使用URL安全的base64版本(删除尾部的'=',将'/+'替换为'-_')。
  4. 对于散列,使用SHA1而不是SHA256。我知道,我知道,但在实际应用中SHA1仍然足够好。
  5. 如果您希望它非常短,可以完全省略Mac(验证散列)。