Jump to content

Bitcoin/address validation: Difference between revisions

m
→‎{{header|Perl}}: @hash is a terrible variable name
m (→‎{{header|Perl}}: slight simplification)
m (→‎{{header|Perl}}: @hash is a terrible variable name)
Line 22:
use Digest::SHA qw(sha256);
my $value = decode shift;
my @hashbyte; for (1 .. 25) { push @hashbyte, $value % 256; $value /= 256 }
@hashbyte = reverse @hashbyte;
die unless join('', map { chr } @hashbyte[21..24]) eq
substr sha256(sha256 pack 'C*', @hashbyte[0..20]), 0, 4;
}</lang>
 
1,935

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.