1.0.4 • Published 3 years ago
js-hash-encoding
Licence
ISC
Version
1.0.4
Deps
2
Size
22 kB
Vulns
0
Weekly
0
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"