From 864bd3451e95aabf5ba36687af00c6b41f8e1867 Mon Sep 17 00:00:00 2001 From: jsteube Date: Fri, 21 Dec 2018 14:16:31 +0100 Subject: [PATCH] Add test module for -m 1500 --- tools/test_modules/m01500.pm | 48 ++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 tools/test_modules/m01500.pm diff --git a/tools/test_modules/m01500.pm b/tools/test_modules/m01500.pm new file mode 100644 index 000000000..339f438c2 --- /dev/null +++ b/tools/test_modules/m01500.pm @@ -0,0 +1,48 @@ +#!/usr/bin/env perl + +## +## Author......: See docs/credits.txt +## License.....: MIT +## + +use strict; +use warnings; + +use Digest::MD4 qw (md4_hex); +use Encode; + +sub module_generate_hash +{ + my $word = shift; + my $salt = shift // random_numeric_string (2); + + return if length $word > 8; + + my $hash = crypt ($word, $salt); + + 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 $salt = substr ($hash, 0, 2); + + my $new_hash = module_generate_hash ($word, $salt); + + return unless defined $new_hash; + + return unless $new_hash eq $hash; + + return $new_hash; +} + +1;