Skip to content

zessx/hashicon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 !

About

Generate unique icon base on a hash

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages