string hash.sha1(string str)
Returns the SHA1 hash of a string. The resulting value
will be a 20-character long hexadecimal string. An SHA1 hash may be useful
for verifying data integrity. For example, you can ensure that very large sets of data are exactly
the same not only by comparing them byte-for-byte against each other, but simply by comparing that
they have the same SHA1 hash; this may prove useful in checking against data corruption or modification.
local hw_hash = hash.sha1("Hello World");
printf("SHA1 for \'Hello World\' is: %s\n", hw_hash);
printf("\nEnter a hash for comparison>");
local inp = io.read("*l");
if( inp == hw_hash ) then
printf("Congrats! You entered the correct hash.\n");
printf("Nope. Wrong hash.\n");
--[[ This snippet will display the hash for the string "Hello World"
If the user enters 0a4d55a8d778e5022fab701977c5d840bbc486d0 when prompted,
it will display the congrats line, otherwise it informs them the hash was wrong.
string hash.sha1_file(string filename)
Exactly like hash.sha1() except that it computes the hash for a given file rather
than an input string.
Page last updated at 2018-09-25 20:47:42