trihydera / hashutils

v1.0.1 2024-07-16 16:03 UTC

This package is auto-updated.

Last update: 2024-09-28 15:35:15 UTC


README

一个简单的PHP库,用于散列文本、获取和验证用户散列

入门

使用Composer在项目的根目录中安装此包。

composer require trihydera/hashutils

HashID类

概述

HashID类设计用于处理根据用户IP地址生成和验证散列用户ID。

用法

  1. 通过提供可选的盐值实例化HashID类。
  2. 使用gen()方法根据用户IP地址生成散列ID。
  3. 使用verify($hash)方法验证给定的散列是否与生成的散列匹配。

示例

<?php
use Trihydera\Hashutils\HashID;

// Instantiate HashID class
$hashId = new HashID('mysalt');

// Generate a hashed ID
$generatedHash = $hashId->gen();

// Verify a hash
$isValid = $hashId->verify($generatedHash);
?>

HashText类

概述

HashText类是一个PHP实用类,它提供了使用不同的算法对文本内容进行散列的功能。它允许您通过加盐来生成具有附加安全性的文本内容的散列字符串。

安装

您可以通过包含相关PHP文件或使用自动加载器将HashText类包含到您的项目中。

用法

  1. 通过提供可选的盐值实例化HashText类。
  2. 使用您想要散列的文本内容调用gen($content)方法。
  3. 该方法将返回使用指定算法生成的连接散列字符串。

示例

<?php
use Trihydera\Hashutils\HashText;

// Instantiate HashText class with a custom salt
$hashText = new HashText('mysalt');

// Generate a hashed string for the text "Hello, World!"
$hashedContent = $hashText->gen('Hello, World!');

echo $hashedContent;
?>

特性

  • 支持使用md5sha256算法对文本内容进行散列。
  • 允许自定义盐值以增加安全性。
  • 返回由多个散列算法生成的连接散列字符串。