ctph.js

0.0.5 • Public • Published

The ctph.js

JavaScript library for calculating context triggered piecewise hash(CTPH, also called fuzzy hashing). CTPH can be used to identify similar or almost identical content(text,img,etc.), the library can works both on NodeJS and browser.

More information about CTPH: Identifying almost identical files using context triggered piecewise hashing

Install

npm install ctph.js

Example

var ctph = require('ctph.js');
 
var str1 = "Java is a computer programming language, Not to be confused with JavaScript.";
var str2 = "JavaScript is a computer programming language, Not to be confused with Java.";
 
var d1 = ctph.digest(str1);
var d2 = ctph.digest(str2);
var similarity = ctph.similarity(d1, d2);// 75
 
var crypto = require('crypto');
var rd1 = ctph.digest(crypto.randomBytes(4096));
var rd2 = ctph.digest(crypto.randomBytes(4096));
var rsimilarity = ctph.similarity(rd1, rd2); //nears 0

License

MIT

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.5
    458
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.0.5
    458
  • 0.0.4
    0
  • 0.0.3
    2
  • 0.0.2
    2
  • 0.0.1
    2

Package Sidebar

Install

npm i ctph.js

Weekly Downloads

464

Version

0.0.5

License

none

Last publish

Collaborators

  • blackbird