当前位置: 移动技术网 > IT编程>开发语言>PHP > PHP实现的ID混淆算法类与用法示例

PHP实现的ID混淆算法类与用法示例

2018年08月18日  | 移动技术网IT编程  | 我要评论

1819wz,美再次逮捕中国工程师,直播吧nba总决赛

本文实例讲述了php实现的id混淆算法类与用法。分享给大家供大家参考,具体如下:

<?php
/**
 * id混淆算法
 */
class idcrypt
{
  /**
   * 对整数id进行可逆混淆
   */
  public static function encodeid($id)
  {
    $sid = ($id & 0xff000000);
    $sid += ($id & 0x0000ff00) << 8;
    $sid += ($id & 0x00ff0000) >> 8;
    $sid += ($id & 0x0000000f) << 4;
    $sid += ($id & 0x000000f0) >> 4;
    $sid ^= 11184810;
    return $sid;
  }
  /**
   * 对通过encodeid混淆的id进行还原
   */
  public static function decodeid($sid)
  {
    if (!is_numeric($sid)) {
      return false;
    }
    $sid ^= 11184810;
    $id = ($sid & 0xff000000);
    $id += ($sid & 0x00ff0000) >> 8;
    $id += ($sid & 0x0000ff00) << 8;
    $id += ($sid & 0x000000f0) >> 4;
    $id += ($sid & 0x0000000f) << 4;
    return $id;
  }
}
$idstr = new idcrypt();
echo $encodeid = $idstr->encodeid('12345678');
echo "<br/>";
echo $decodeid = $idstr->decodeid($encodeid);
?>

运行结果:

13309518
12345678

ps:关于加密解密感兴趣的朋友还可以参考本站在线工具:

文字在线加密解密工具(包含aes、des、rc4等):

md5在线加密工具:

在线散列/哈希算法加密工具:

在线md5/hash/sha-1/sha-2/sha-256/sha-512/sha-3/ripemd-160加密工具:

在线sha1/sha224/sha256/sha384/sha512加密工具:

更多关于php相关内容感兴趣的读者可查看本站专题:《php加密方法总结》、《php编码与转码操作技巧汇总》、《php数学运算技巧总结》、《php数组(array)操作技巧大全》、《php字符串(string)用法总结》、《php数据结构与算法教程》、《php程序设计算法总结》及《php正则表达式用法总结

希望本文所述对大家php程序设计有所帮助。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网