Toggle menu
14
232
69
27.2K
Kenshi Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
Revision as of 01:30, 19 February 2025 by Prd (talk | contribs) (Created page with "local p = {} function p.main(frame) local algo = frame.args['algo'] or frame.args[1] local value = frame.args['value'] or frame.args[2] return mw.hash.hashValue( algo, value ) end function p.list() return mw.dumpObject(mw.hash.listAlgorithms()) end return p")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

This gives access to several hash functions through mw.hash.

Usage

{{#invoke:Hash function|main|algo= |value= }}

Examples

adler32

{{#invoke:Hash function|main|algo=adler32|value=Wikipedia}}

gives the follows:

11e60398

sha224

{{#invoke:Hash function|main|sha224|The quick brown fox jumps over the lazy dog}}

gives the follows:

730e109bd7a8a32b1cb9d9a09aa2325d2430587ddbc0c38bad911525

Algorithms

table#1 { "md2", "md4", "md5", "sha1", "sha224", "sha256", "sha384", "sha512/224", "sha512/256", "sha512", "sha3-224", "sha3-256", "sha3-384", "sha3-512", "ripemd128", "ripemd160", "ripemd256", "ripemd320", "whirlpool", "tiger128,3", "tiger160,3", "tiger192,3", "tiger128,4", "tiger160,4", "tiger192,4", "snefru", "snefru256", "gost", "gost-crypto", "adler32", "crc32", "crc32b", "crc32c", "fnv132", "fnv1a32", "fnv164", "fnv1a64", "joaat", "murmur3a", "murmur3c", "murmur3f", "xxh32", "xxh64", "xxh3", "xxh128", "haval128,3", "haval160,3", "haval192,3", "haval224,3", "haval256,3", "haval128,4", "haval160,4", "haval192,4", "haval224,4", "haval256,4", "haval128,5", "haval160,5", "haval192,5", "haval224,5", "haval256,5", }


local p = {}

function p.main(frame)
	local algo = frame.args['algo'] or frame.args[1]
	local value = frame.args['value'] or frame.args[2]
	return mw.hash.hashValue( algo, value )
end

function p.list()
	return mw.dumpObject(mw.hash.listAlgorithms())
end

return p