====== Algorithms ======
Common algorithms.
===== Functions =====
==== md4 ====
Calculates a md4 hash.
=== Syntax ===
Algorithms.md4(data);
=== Arguments ===
- data - (string) the input data
=== Returns ===
* (string) the calculated hash in hexadecimal form
=== Examples ===
var result = Algorithms.md4("some data");
//result == "a19fcbc49cf40331e8b7873f4700e1fd"
==== md5 ====
Calculates a md5 hash.
=== Syntax ===
Algorithms.md5(data);
=== Arguments ===
- data - (string) the input data
=== Returns ===
* (string) the calculated hash in hexadecimal form
=== Examples ===
var result = Algorithms.md5("some data");
//result == "1e50210a0202497fb79bc38b6ade6c34"
==== sha1 ====
Calculates a sha1 hash.
=== Syntax ===
Algorithms.sha1(data);
=== Arguments ===
- data - (string) the input data
=== Returns ===
* (string) the calculated hash in hexadecimal form
=== Examples ===
var result = Algorithms.sha1("some data");
//result == "baf34551fecb48acc3da868eb85e1b6dac9de356"
==== setRandomSeed ====
Set the seed for the pseudorandom number generation.
=== Syntax ===
Algorithms.setRandomSeed(seed);
=== Arguments ===
- seed - (int) the seed for the pseudorandom number generation
=== Returns ===
* (null) nothing
=== Examples ===
Algorithms.setRandomSeed(42);
==== randomMax ====
Returns the maximum integer value returned by [[#randominteger|randomInteger]].
=== Syntax ===
Algorithms.randomMax();
=== Returns ===
* (int) the maximum integer value returned by [[#randominteger|randomInteger]]
=== Examples ===
var result = Algorithms.randomMax();
==== randomInteger ====
Returns a random number between 0 and [[#randommax|randomMax]] (inclusive) or between **min** and **max** (inclusive).
=== Syntax ===
Algorithms.randomInteger();
Algorithms.randomInteger(min, max);
=== Arguments ===
- min - (int) the minimum value
- max - (int) the maximum value
=== Returns ===
* (int) a random number between 0 and [[#randommax|randomMax()]] (inclusive) or between **min** and **max** (inclusive)
=== Examples ===
var result = Algorithms.randomInteger();
var result = Algorithms.randomInteger(0, 3);
==== randomFloat ====
Return a random decimal (floating) number between **min** and **max** (inclusive).
=== Syntax ===
Algorithms.randomFloat(min, max);
=== Arguments ===
- min - (float) the minimum value
- max - (float) the maximum value
=== Returns ===
* (float) a random decimal (floating) number between **min** and **max** (inclusive)
=== Examples ===
var result = Algorithms.randomFloat(0.15, 3);
==== randomString ====
Generates a random string.
=== Syntax ===
Algorithms.randomString({object});
=== Arguments ===
- object
* characters - (string) character list to choose from (default value: "abcdefghijklmnopqrstuvwxyz0123456789")
* minLength - (int) minimal length (default value: 5)
* maxLength - (int) maximal length (default value: 15)
=== Returns ===
* (string) a random string
=== Exceptions ===
* (ParameterCountError) incorrect parameter count
=== Examples ===
var result1 = Algorithms.randomString();
var result2 = Algorithms.randomString({
characters: "abcdef"
});
var result3 = Algorithms.randomString({
characters: "abcdef",
minLength: 10,
maxLength: 20
});