https://github.com/blar/hash
Hash für PHP
https://github.com/blar/hash
Last synced: 6 months ago
JSON representation
Hash für PHP
- Host: GitHub
- URL: https://github.com/blar/hash
- Owner: blar
- License: lgpl-3.0
- Created: 2015-04-20T00:09:37.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2016-12-22T21:47:13.000Z (over 9 years ago)
- Last Synced: 2025-05-14T18:57:06.423Z (about 1 year ago)
- Language: PHP
- Size: 25.4 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
[](https://packagist.org/packages/blar/hash)
[](https://packagist.org/packages/blar/hash)
[](https://travis-ci.org/blar/hash)
[](https://coveralls.io/r/blar/hash?branch=master)
[](https://gemnasium.com/blar/hash)
[](https://flattr.com/submit/auto?user_id=Blar&url=https%3A%2F%2Fgithub.com%2Fblar%2Fhash)
# Hash
Erstellen und Vergleichen von Hashes.
## Beispiele
### MD5
$generator = new HashGenerator('MD5');
$hash = $generator->hash('foobar');
### MD5 mit mehreren Teilen
$generator = new HashGenerator('MD5');
$generator->push('foo');
$generator->push('bar');
echo $generator->getHash();
### MD5 von einer Datei
$generator = new HashGenerator('MD5');
$generator->pushFile('foobar.txt');
echo $generator->getHash();
### SHA-1
$generator = new HashGenerator('SHA1');
$generator->push('foobar');
echo $generator->getHash();
### SHA-1 mit HMAC
$generator = new HmacHashGenerator('SHA1', '1337');
$generator->push('foobar');
echo $generator->getHash();
### SHA-1 mit HMAC und mehreren Teilen
$generator = new HmacHashGenerator('SHA1', '1337');
$generator->push('foo');
$generator->push('bar');
echo $generator->getHash();;
### Unterstützte Hash-Algorithmen abrufen
echo implode(', ', Hash::getAlgos());
Je nach PHP-Version und Betriebsystem können andere Hash-Algorithmen verfügbar sein. Hier eine beispielhafte Ausgabe:
adler32, crc32, crc32b, fnv132, fnv164, fnv1a32, fnv1a64, gost, gost-crypto,
haval128,3, haval128,4, haval128,5, haval160,3, haval160,4, haval160,5,
haval192,3, haval192,4, haval192,5, haval224,3, haval224,4, haval224,5,
haval256,3, haval256,4, haval256,5, joaat, md2, md4, md5,
ripemd128, ripemd160, ripemd256, ripemd320,
sha1, sha224, sha256, sha384, sha512, snefru, snefru256,
tiger128,3, tiger128,4, tiger160,3, tiger160,4, tiger192,3, tiger192,4, whirlpool
## Installation
### Abhängigkeiten
[Abhängigkeiten von blar/hash auf gemnasium anzeigen](https://gemnasium.com/blar/hash)
### Installation per Composer
$ composer require blar/hash
### Installation per Git
$ git clone https://github.com/blar/hash.git