Generate unique icon base on a hash
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
HashIcon.php
HashIcon.png
LICENSE
README.md
index.php
sample.png

README.md

HashIcon

HashIcon is a PHP Class which generate unique icon based on a hash.
Icons are generated in a Base64 format.

Functions

function toIcon($algo, $hash, $size = 300, $format = 'png');

Usage

require 'HashIcon.php';

$hash  = hash('sha256', 'Lorem ipsum dolor sit amet.');
$image = HashIcon::toIcon(HashIcon::SHA256, $hash);

header('Content-type:image/png');
echo base64_decode($image);

// or <img src="data:image/png;base64,<?= $image ?>">

HashIcon example

Accepted algorythms

  • HAVAL-256,3
  • HAVAL-256,4
  • HAVAL-256,5
  • GOST
  • RIPEMD-256
  • SHA-256
  • Snefru

Accepted formats

  • PNG
  • JPG
  • GIF

TODO-LIST

Add a reverse function : HashIcon::toHash().
Add algorythms :

  • Adler-32
  • CRC-32
  • CRC-32B
  • MD2
  • MD4
  • MD5
  • HAVAL-128,3
  • HAVAL-128,4
  • HAVAL-128,5
  • HAVAL-160,3
  • HAVAL-160,4
  • HAVAL-160,5
  • HAVAL-192,3
  • HAVAL-192,4
  • HAVAL-192,5
  • HAVAL-224,3
  • HAVAL-224,4
  • HAVAL-224,5
  • RIPEMD-128
  • RIPEMD-160
  • RIPEMD-320
  • Tiger-128,3
  • Tiger-128,4
  • Tiger-160,3
  • Tiger-160,4
  • Tiger-192,3
  • Tiger-192,4
  • SHA-1
  • SHA-384
  • SHA-512
  • Whirlpool

Legals

Donations

Buy me a coffee !