1.0.4 • Published 12 months ago

js-hash-encoding v1.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
12 months ago

JSHash

Using this library, you can encrypt any text and digital data both on the client and on the server, javascript and Node.js are supported

Data encryption on the client:

To encrypt data on the client, we can include a file:

...
<script src="https://cdn.jsdelivr.net/npm/js-hash-encoding@1.0.4/index.min.js"></script>
<script>
  //create an instance of the encryption object
  const hashLib = new JSHash();
  //and now we encrypt the data
  console.log(hashLib.encode("hello world")) // 26496
  console.log(hashLib.encode(1)) // 3328
  console.log(hashLib.encode("")) // 0
  console.log(hashLib.encode(true)) // 8666
  console.log(hashLib.encode(false)) // 12250
  console.log(hashLib.encode()) // 17985
  console.log(hashLib.encode({
    user: "bot"
  })) // 33447
  console.log(hashLib.encode([1, -344, "j", [4, "k"]])) // 16821
  //get hash code of string, object, array, number:
  console.log(hashLib.getHashCode([8])) // 89280
</script>

Please note that this library turns any data types into a number and this library encrypts data in one direction, creating a so-called hash, so it is impossible to decrypt it back, there is no algorithm:

typeof(hashLib.encode()) // Number

Data encryption on the server:

const hashLib = require("js-hash-encoding");
console.log(hashLib.encode("hello world")) // 26496
console.log(hashLib.getHashCode([8])) // 89280

You can also import and generate a random user agent on the server (useful for parsing):

const userAgent = require("@node_dev_php/useragent-js");
console.log(userAgent.getRandomUserAgent()) // "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:30.0) Gecko/20100101 Firefox/30.0"
1.0.2

12 months ago

1.0.1

12 months ago

1.0.4

12 months ago

1.0.3

12 months ago

1.0.0

1 year ago