Module crypto

This module adds cryptographic services to jsolait.

public members:

listEncrypters()

Returns an Array of all available encrypter names.

listDecrypters()

Returns an Array of all available decrypter names.

globals:

String::encrypt(crydec)

Encrypts a string using the encrypter specified by the crydec.
All parameters but the crypdec parameter are forwardet to the encrypter.

String::decrypt(crydec)

Decrypts a string using the decrypter specified by the crydec.
All parameters but the crypdec parameter are forwardet to the decrypter.

String::encrypt_xor(key)

Encrypts a string by XOR.
The whole String will be XORed with the key parameter.
If the key is shorter than the String then it will be multiplied to fit the length of the String.

String::decrypt_xor

Decrypts a string using XOR.
Since XORing is symetric it is the same as the encrypter.

String::encrypt_rc4(key)

Encrypts a string using the ARC4 algorithm.
The key is a String and can be of any length.

String::decrypt_rc4

Decrypts a string using the ARC4 algorithm.
Since it is symetric it is the same as the encrypter.

encrypters/decrypters

Currently there are only two encrypters/decrypters xor and rc4.
If you want to add your own at runtime just extend the Stringl class by adding a String.prototype.encrypt_yourEncrypter or String.prototype.decrypt_yourDecrypter method.