ricbarbo / simple-php-encryptor
简单的PHP加密
dev-master
2017-08-10 21:52 UTC
Requires
- php: >=5.3.2
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。