From b09ccbfbb0b4e7bba5ead32260ffa25350d3df6f Mon Sep 17 00:00:00 2001 From: Sein Coray Date: Sat, 22 Dec 2018 21:10:00 +0100 Subject: [PATCH] Added new test module for mode 18500 --- tools/test_modules/m18500.pm | 43 ++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 tools/test_modules/m18500.pm diff --git a/tools/test_modules/m18500.pm b/tools/test_modules/m18500.pm new file mode 100644 index 000000000..e6df5f972 --- /dev/null +++ b/tools/test_modules/m18500.pm @@ -0,0 +1,43 @@ +#!/usr/bin/env perl + +## +## Author......: See docs/credits.txt +## License.....: MIT +## + +use strict; +use warnings; + +use Digest::MD5 qw (md5_hex); +use Digest::SHA1 qw (sha1_hex); + +sub module_generate_hash +{ + my $word = shift; + + my $hash = sha1_hex (md5_hex (md5_hex ($word))); + + return $hash; +} + +sub module_verify_hash +{ + my $line = shift; + + my ($hash, $word) = split (':', $line); + + return unless defined $hash; + return unless defined $word; + + $word = pack_if_HEX_notation ($word); + + my $new_hash = module_generate_hash ($word); + + return unless defined $new_hash; + + return unless $new_hash eq $hash; + + return $new_hash; +} + +1;