Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
php:vizhash_gd [2012/02/01 11:57] – [Source] sebsauvage | php:vizhash_gd [2019/07/25 16:22] (Version actuelle) – [Other visual hashes:] sebsauvage |
---|
* The image is unique to the input string (it's a fingerprint) | * The image is unique to the input string (it's a fingerprint) |
* A single bit of difference in the input string produces a totally different image. | * A single bit of difference in the input string produces a totally different image. |
* It's not possible to deduce the input string from the image. | * It's not possible to deduce the input string from the image (except by bruteforcing). |
| |
===== What is VizHash GD ? ===== | ===== What is VizHash GD ? ===== |
Many applications can be envisioned: | Many applications can be envisioned: |
| |
* **Avatars**: VizHash can be used as an avatar in forums or blog comments. Simply hash the IP (or email) address and feed into VizHash GD and BAM ! You have a unique icon for each visitor, specific to its IP or email address. | * **Avatars**: VizHash can be used as an avatar in forums or blog comments. Simply hash the IP (or email) address and feed into VizHash GD and BAM ! You have a unique icon for each visitor, specific to its IP or email address. Example: It is currently is in use in discussions on this wiki (3 lines modified in DokuWiki), and also in [[php:zerobin|ZeroBin]] discussions. |
| |
* **File integrity**: Instead of the cumbersome manual comparison of MD5 after downloading a file, you could check the integrity of the file in an eye-blink (A file manager extension could be developed for this purpose). If the visual hash matches, the file is valid. See [[http://sebsauvage.net/rhaa/index.php?2010/05/27/20/38/53-tabjacking-est-ce-vraiment-un-probleme|this article]] (in French) for a mock screenshot. | * **File integrity**: Instead of the cumbersome manual comparison of MD5 after downloading a file, you could check the integrity of the file in an eye-blink (A file manager extension could be developed for this purpose). If the visual hash matches, the file is valid. See [[http://sebsauvage.net/rhaa/index.php?2010/05/27/20/38/53-tabjacking-est-ce-vraiment-un-probleme|this article]] (in French) for a mock screenshot. |
* [[http://codingteam.net/project/inouire_mini_projects/browse/VizHash4j/src/src/net/inouire/vizhash4j/VizHashPanel.java|Source code]] | * [[http://codingteam.net/project/inouire_mini_projects/browse/VizHash4j/src/src/net/inouire/vizhash4j/VizHashPanel.java|Source code]] |
* [[http://codingteam.net/project/inouire_mini_projects/download/file/vizhash4j_0.1.jar|JAR file]] | * [[http://codingteam.net/project/inouire_mini_projects/download/file/vizhash4j_0.1.jar|JAR file]] |
| |
| ==== Javascript implementation ==== |
| |
| Sam & Max has implemented a visual hash in javascript which uses HTML5 canvas. It is visually //close// (but not identical) to the php and java version. VizHash.js is under the zlib/libpng licence. |
| |
| * [[http://sametmax.com/vizhash-js-notre-implementation-libre-de-hash-visuel-utilisant-html5-canvas/|Article]] (in french) |
| * [[http://jsfiddle.net/tXKj8/4/light/|Password hash example]] (on jsFiddle) |
| * [[https://github.com/sametmax/VizHash.js/zipball/master|Download the lib]] (zip file) |
| |
==== Other visual hashes: ==== | ==== Other visual hashes: ==== |
| |
| |
| * https://github.com/luxcem/vizhash |
* [[http://en.wikipedia.org/wiki/Identicon|Identicon]] | * [[http://en.wikipedia.org/wiki/Identicon|Identicon]] |
* [[http://digitalconsumption.com/forum/Visiglyphs-for-IP-visualisation|Visiglyphs]] | * [[http://digitalconsumption.com/forum/Visiglyphs-for-IP-visualisation|Visiglyphs]] |
* [[http://broadcast.oreilly.com/2008/11/ssh-visual-fingerprints.html|OpenSSH]] also has its visual hash implementation, in ascii art. | * [[http://broadcast.oreilly.com/2008/11/ssh-visual-fingerprints.html|OpenSSH]] also has its visual hash implementation, in ascii art. |
* [[http://www.chrisharrison.net/projects/visualhash/|VisualHash]] by Chris Harrison. | * [[http://www.chrisharrison.net/projects/visualhash/|VisualHash]] by Chris Harrison. |
* [[http://www.splitbrain.org/projects/monsterid|MonsterID]] creates a unique avatar built from different monster pieces picked according to IP or email adress of visitors. | * [[http://www.splitbrain.org/projects/monsterid|MonsterID]] creates a unique avatar built from different monster pieces picked according to IP or email adress of visitors. |
| * [[https://robohash.org/|RoboHash]], with three different facestyles and optional background. [[https://github.com/e1ven/Robohash|Opensource]]. |
| * [[http://catavatar.ml/|catavatar.ml]] |
* I lost a few links - doh. | * I lost a few links - doh. |
| |
~~DISCUSSION~~ | ~~DISCUSSION:closed~~ |