ricbarbo/simple-php-encryptor

简单的PHP加密

dev-master 2017-08-10 21:52 UTC

This package is auto-updated.

Last update: 2024-09-16 00:22:43 UTC


README

#简单的PHP加密静态类。

使用两个秘密短语加密和解密任何消息。

与内置加密方法相比,主要优势是加密消息的长度与原始消息相同,因此通常非常短,非常适合创建身份验证密钥或访问令牌,并通过GET或POST请求传递。

此算法非常基础,请自行承担风险使用。

示例

加密任何消息。它将返回与加密句子相同长度的字符串

Encryption::encrypt("我的秘密句子")

解密先前加密的消息

Encryption::decrypt("EaNQhIuWVH6enZ+dh6ipl6GliFfSp4GknpqFhc6lsbbLyYN+")

签名消息。它将输出一个20个字符长的字符串。

Encryption::sign("Andrew")

检测消息的签名是否有效。它返回一个布尔值,如果有效则返回true,否则返回false。

Encryption::hasValidSignature("Andrew", "aoi28CA91ncuaF910s1E")

示例:令牌生成

examples 文件夹中,您将找到一个简单的令牌生成案例。如果您想为用户创建一个简单的访问令牌,您可能需要获取用户的ID和当前时间戳,将它们一起签名,加密它们,并将生成的令牌传递给用户。

当用户将此令牌附加到请求时,您可以解密它,验证签名,检查它是否仍然有效(在示例中,令牌有1周的时效性)并使用用户的ID。