Content deleted Content added
Updating published sources: AnomieBOT::API::Cache::Redis: * Fix noreply AnomieBOT::API::Cache::Memcached: * Remove noreply |
Updating published sources: AnomieBOT::API::Cache::Redis: * Catch errors from Redis. AnomieBOT/API/Cache/test.pl: * Set $Data::Dumper::Sortkeys so comparisons are sane. |
||
Line 76:
if($self->{'encrypt'} ne ''){
# Preprocess key
utf8::encode( $self->{'encrypt'} ) if utf8::is_utf8( $self->{'encrypt'} );
$self->{'encrypt'} = Digest::SHA::sha256( $self->{'encrypt'} );
} else {
Line 99 ⟶ 100:
}
$iv .= pack("n", rand(2**16)) while length($iv)<32; # Hopefully this isn't needed...
utf8::encode( $iv ) if utf8::is_utf8( $iv );
$iv = Digest::SHA::sha256($iv);
$self->{'ivseed'} = $iv;
Line 105 ⟶ 107:
$iv = '';
while(length($iv) < $blklen){
my $
utf8::encode( $
$self->{'ivseed'} = Digest::SHA::sha256($tmp);
$tmp = $key;
utf8::encode( $tmp ) if utf8::is_utf8( $tmp );
$iv .= Digest::SHA::hmac_sha256( $tmp, $self->{'ivseed'} );
}
return substr($iv, 0, $blklen);
|