monster/string-encrypt

加密如电话或身份证号等字符串,而非密码

1.0.0 2017-08-09 08:54 UTC

This package is auto-updated.

Last update: 2024-09-21 21:47:11 UTC


README

此加密方式用于加密手机号或身份证号,为防止手机号和身份证号在数据库漏洞时被拖库提供基本的安全保护。不应用于加密密码,因为手机号和身份证号存储在数据库中,并且必须提供解密方式。为了便于查询,采用固定的IV,因此相对于默认的随机IV的AES加密,安全性更低,所以这是一种折中的方法。同时,也请勿使用此方式加密文件。

使用方法

$stringEncrypt = new \Monster\StringEncrypt();
$stringEncrypt->setKey("123456");
$base64EncodeIv = $stringEncrypt->createBase64EncodeIv();
$stringEncrypt->setIv($base64EncodeIv);
$data = $stringEncrypt->encrypt("18358274773");
$stringEncrypt->decrypt($data);