view release on metacpan or search on metacpan
Sophia-src/db/crc.c view on Meta::CPAN
0x106227E5, 0xCD278D5D, 0xAF050464, 0x7240AEDC, 0x6B401616, 0xB605BCAE, 0xD4273597, 0x09629F2F,
0xE6264403, 0x3B63EEBB, 0x59416782, 0x8404CD3A, 0x9D0475F0, 0x4041DF48, 0x22635671, 0xFF26FCC9,
0x2E238253, 0xF36628EB, 0x9144A1D2, 0x4C010B6A, 0x5501B3A0, 0x88441918, 0xEA669021, 0x37233A99,
0xD867E1B5, 0x05224B0D, 0x6700C234, 0xBA45688C, 0xA345D046, 0x7E007AFE, 0x1C22F3C7, 0xC167597F,
0xC747336E, 0x1A0299D6, 0x782010EF, 0xA565BA57, 0xBC65029D, 0x6120A825, 0x0302211C, 0xDE478BA4,
0x31035088, 0xEC46FA30, 0x8E647309, 0x5321D9B1, 0x4A21617B, 0x9764CBC3, 0xF54642FA, 0x2803E842
};
static const uint32_t crc_tableil8_o64[256] =
{
0x00000000, 0x38116FAC, 0x7022DF58, 0x4833B0F4, 0xE045BEB0, 0xD854D11C, 0x906761E8, 0xA8760E44,
Sophia-src/db/crc.c view on Meta::CPAN
0x51EDDF15, 0x69FCB0B9, 0x21CF004D, 0x19DE6FE1, 0xB1A861A5, 0x89B90E09, 0xC18ABEFD, 0xF99BD151,
0x37516AAE, 0x0F400502, 0x4773B5F6, 0x7F62DA5A, 0xD714D41E, 0xEF05BBB2, 0xA7360B46, 0x9F2764EA,
0xF236613F, 0xCA270E93, 0x8214BE67, 0xBA05D1CB, 0x1273DF8F, 0x2A62B023, 0x625100D7, 0x5A406F7B,
0xB8730B7D, 0x806264D1, 0xC851D425, 0xF040BB89, 0x5836B5CD, 0x6027DA61, 0x28146A95, 0x10050539,
0x7D1400EC, 0x45056F40, 0x0D36DFB4, 0x3527B018, 0x9D51BE5C, 0xA540D1F0, 0xED736104, 0xD5620EA8,
0x2CF9DFF9, 0x14E8B055, 0x5CDB00A1, 0x64CA6F0D, 0xCCBC6149, 0xF4AD0EE5, 0xBC9EBE11, 0x848FD1BD,
0xE99ED468, 0xD18FBBC4, 0x99BC0B30, 0xA1AD649C, 0x09DB6AD8, 0x31CA0574, 0x79F9B580, 0x41E8DA2C,
0xA3DBBE2A, 0x9BCAD186, 0xD3F96172, 0xEBE80EDE, 0x439E009A, 0x7B8F6F36, 0x33BCDFC2, 0x0BADB06E,
0x66BCB5BB, 0x5EADDA17, 0x169E6AE3, 0x2E8F054F, 0x86F90B0B, 0xBEE864A7, 0xF6DBD453, 0xCECABBFF,
0x6EA2D55C, 0x56B3BAF0, 0x1E800A04, 0x269165A8, 0x8EE76BEC, 0xB6F60440, 0xFEC5B4B4, 0xC6D4DB18,
0xABC5DECD, 0x93D4B161, 0xDBE70195, 0xE3F66E39, 0x4B80607D, 0x73910FD1, 0x3BA2BF25, 0x03B3D089,
view all matches for this distribution
view release on metacpan or search on metacpan
t/examples/traces/1.txt view on Meta::CPAN
LWP::UserAgent::remove_handler (/opt/perl5.26.1/lib/site_perl/5.26.1/LWP/UserAgent.pm:873-884)
LWP::UserAgent::add_handler (/opt/perl5.26.1/lib/site_perl/5.26.1/LWP/UserAgent.pm:825-833)
HTTP::Config::new (/opt/perl5.26.1/lib/site_perl/5.26.1/HTTP/Config.pm:10-13)
HTTP::Config::add (/opt/perl5.26.1/lib/site_perl/5.26.1/HTTP/Config.pm:25-34)
XML::LibXML::new (/opt/perl5.26.1/lib/site_perl/5.26.1/x86_64-linux-5.26.0-thread-multi-ld/XML/LibXML.pm:350-390)
Crypt::CBC::new (/opt/perl5.26.1/lib/site_perl/5.26.1/Crypt/CBC.pm:12-172)
UNIVERSAL::can
CODE(0x720a470)
strict::import (/opt/perl5.26.1/lib/5.26.1/strict.pm:60-63)
CODE(0x720a4a0)
integer::import (/opt/perl5.26.1/lib/5.26.1/integer.pm:85-87)
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Devel/PatchPerl.pm view on Meta::CPAN
aW4gL3Vzci9pbmNsdWRlOgogCiAJY2QgL3Vzci9pbmNsdWRlOyBoMnBoICogc3lzLyoKIAorb3IK
KworCWNkIC91c3IvaW5jbHVkZTsgaDJwaCAqIHN5cy8qIGFycGEvKiBuZXRpbmV0LyoKKwogb3IK
IAogCWNkIC91c3IvaW5jbHVkZTsgaDJwaCAtciAtbCAuCkBAIC02ODcsNyArODAzLDcgQEAgSWYg
cnVuIHdpdGggbm8gYXJndW1lbnRzLCBmaWx0ZXJzIHN0YW5kYXJkIGlucHV0IHRvIHN0YW5kYXJk
IG91dHB1dC4KID1pdGVtIC1kIGRlc3RpbmF0aW9uX2RpcgogCiBQdXQgdGhlIHJlc3VsdGluZyBC
PC5waD4gZmlsZXMgYmVuZWF0aCBCPGRlc3RpbmF0aW9uX2Rpcj4sIGluc3RlYWQgb2YKLWJlbmVh
dGggdGhlIGRlZmF1bHQgUGVybCBsaWJyYXJ5IGxvY2F0aW9uIChDPCRDb25maWd7J2luc3RhbGxz
aXRzZWFyY2gnfT4pLgorYmVuZWF0aCB0aGUgZGVmYXVsdCBQZXJsIGxpYnJhcnkgbG9jYXRpb24g
KEM8JENvbmZpZ3snaW5zdGFsbHNpdGVhcmNoJ30+KS4KIAogPWl0ZW0gLXIKIApAQCAtNzcyLDEw
ICs4ODgsMTAgQEAgaW5zdGFsbGF0aW9uLgogRG9lc24ndCBoYW5kbGUgY29tcGxpY2F0ZWQgZXhw
cmVzc2lvbnMgYnVpbHQgcGllY2VtZWFsLCBhIGxhOgogCiAgICAgZW51bSB7Ci0gICAgICAgIEZJ
view all matches for this distribution
view release on metacpan or search on metacpan
t/06msgcodec.t view on Meta::CPAN
[ '+CMGL: 1,1,,110' => '059172281991040B917228732143F90000202140311040806846F9BB0D2296EF613619444597E56F3708357DD7E96850D02C4F8FC3A99D8258B6A7C7E5D671DE06D963AE988DA548BBE7F4309B5D2683DE6E1008D59C5ED3EE992CC502C1CB7236C85E73C16036182CA668BEC9BA69B2D...
# [ '+CMGL: 2,2,,22' => '0791932350585800110000810000AD0FA0D8A61C100C4861F158B6FF2700' => '1<euro><lira><dollaro><yen><paragrafo>abc2<auml>' ],
[ '+CMGL: 0,0,,00' => '07919471016730510410D06B7658DE7E8BD36C39006070228105118094C8309BFD6681C262D0FC6D7ECBE92071DA0D4A8FD1A0BA9B5E9683DCE57A590E92D6CDEE7ABB5D968356B45CAC16ABD972319A8C360395E5F2727A8C1687E52E90355D66974147B9DF530651DFF239BDEC06...
# Test for outgoing message decoding
[ '+CMGL: 5,3,,35' => '0011FF048160110000AD1CD4F29C0E6A97E7F3F0B90C32BFE52062D99E1E9775BAE3BC0D', 'Test message for Device::Gsm']
);
view all matches for this distribution
view release on metacpan or search on metacpan
memory_map_2300.txt view on Meta::CPAN
0CB7 3
0CB8 7
0CB9 B
0CBA 5
0CBB 0
0CBC 2
0CBD A
0CBE A
0CBF 3
0CC0 8
0CC1 6
view all matches for this distribution
view release on metacpan or search on metacpan
t/02-internal.t view on Meta::CPAN
is $babe, hex("BABE"), "str2int check";
# Verify the CRC funcions
my $input = "\x00\x04\x01\x05\xFF\x84\x00\xFC\x00\x00";
my $crc = $loader->_crc16($input);
is $crc, 0xCBC1, "CRC calculates according to Microchip implementation";
# Verify the swapping of the program memory
# Two words need to be rewritten otherwize the long jumps fail.
my $app_entry = 0xFC00 - 4;
$loader->_rewrite_entrypoints("BABEFACE");
view all matches for this distribution
view release on metacpan or search on metacpan
t/03-internal.t view on Meta::CPAN
is $unescaped, "\x00\x01\x02\x03\x04\x05\x06", "Standalone unescape test";
# Verify the CRC funcions
my $input = "\x00\x04\x01\x05\xFF\x84\x00\xFC\x00\x00";
my $crc = $soleno->_crc16($input);
is $crc, 0xCBC1, "CRC calculates according to the expected implementation";
# Verify invalid write_parameters cause the expected fails
throws_ok { $soleno->_write_packet( "BABE", "BE" ) } qr/Address should be 8/,
"Check address length";
throws_ok { $soleno->_write_packet( "BABEFACE", "B" ) }
view all matches for this distribution
view release on metacpan or search on metacpan
src/blake.c view on Meta::CPAN
#define CB7 SPH_C64(0x3F84D5B5B5470917)
#define CB8 SPH_C64(0x9216D5D98979FB1B)
#define CB9 SPH_C64(0xD1310BA698DFB5AC)
#define CBA SPH_C64(0x2FFD72DBD01ADFB7)
#define CBB SPH_C64(0xB8E1AFED6A267E96)
#define CBC SPH_C64(0xBA7C9045F12C7F99)
#define CBD SPH_C64(0x24A19947B3916CF7)
#define CBE SPH_C64(0x0801F2E2858EFC16)
#define CBF SPH_C64(0x636920D871574E69)
#if SPH_COMPACT_BLAKE_64
view all matches for this distribution
view release on metacpan or search on metacpan
static const sph_u64 IV512[] = {
SPH_C64(0x8081828384858687), SPH_C64(0x88898A8B8C8D8E8F),
SPH_C64(0x9091929394959697), SPH_C64(0x98999A9B9C9D9E9F),
SPH_C64(0xA0A1A2A3A4A5A6A7), SPH_C64(0xA8A9AAABACADAEAF),
SPH_C64(0xB0B1B2B3B4B5B6B7), SPH_C64(0xB8B9BABBBCBDBEBF),
SPH_C64(0xC0C1C2C3C4C5C6C7), SPH_C64(0xC8C9CACBCCCDCECF),
SPH_C64(0xD0D1D2D3D4D5D6D7), SPH_C64(0xD8D9DADBDCDDDEDF),
SPH_C64(0xE0E1E2E3E4E5E6E7), SPH_C64(0xE8E9EAEBECEDEEEF),
SPH_C64(0xF0F1F2F3F4F5F6F7), SPH_C64(0xF8F9FAFBFCFDFEFF)
};
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Digest/CMAC.pm view on Meta::CPAN
1;
__END__
=head1 NAME
Digest::CMAC - The One-key CBC MAC message authentication code.
=head1 SYNOPSIS
use Digest::CMAC;
my $omac1 = Digest::CMAC->new($key);
lib/Digest/CMAC.pm view on Meta::CPAN
=over 4
OMAC is a blockcipher-based message authentication code designed and analyzed by me and Kaoru Kurosawa.
OMAC is a simple variant of the CBC MAC (Cipher Block Chaining Message Authentication Code). OMAC stands for One-Key CBC MAC.
OMAC allows and is secure for messages of any bit length (while the CBC MAC is only secure on messages of one fixed length, and the length must be a multiple of the block length). Also, the efficiency of OMAC is highly optimized. It is almost as effi...
"NIST Special Publication 800-38B Recommendation for Block Cipher Modes of Operation: the CMAC Mode for Authentication" has been finalized on May 18, 2005. This Recommendation specifies CMAC, which is equivalent to OMAC (OMAC1).
=back 4
view all matches for this distribution
view release on metacpan or search on metacpan
B66609ED86|879D2F59A86B140A03B77A6757DC131F5DE4575007AF09BF0E936FD6D495AD1E
21F134AC57|3E198B9C513EC90209B26820FC88B6F7BFB5C4C1F62339C82F8388B3982FF3A1
3DC2AADFFC80|486E857FF41F159FECBE6BD39E2D511E5E0493B1E31D3F39A1D0B1E7297CB71B
9202736D2240|582B14942D23D85F56276523D5447D92BB518B85232B3F5D2590E6A2D4091F3C
F219BD629820|C73826AE98319432431810687C7225009BC37934B376189457A86E82833229FE
F3511EE2C4B0|4526856B3E9968332DF9F50CBC36208074AC598CE3FAF59A28325DCD6CA9A16D
3ECAB6BF7720|3273D2EBCB0B50A7025389E15C8ED059583DC17C9BA7DB35C100A0AE5C434B7B
CD62F688F498|9F5FEB90345687406EFF6651556C477BFBE057769DF08734AB941DD6DC4EB76F
C2CBAA33A9F8|BE13AD1DE8166D32C5DF14CAC25D3DD43794AF9E2BD5283738A1C457674D6564
C6F50BB74E29|779745042AC578C8FEC72DEE94377E2774273ABC4306B1B6592E5FC8EB9FF7D1
79F1B4CCC62A00|1A9B6F5FC97A6769CB8BDD88375A206A50197D2B51A96E75D73250A1C8EC0829
view all matches for this distribution
view release on metacpan or search on metacpan
use diagnostics;
use strict;
use warnings;
use Carp;
use Crypt::CBC;
use MIME::Base64;
use Exporter;
use vars qw($VERSION @EXPORT_OK @ISA);
$VERSION = '1.1.4';
@ISA = ('Exporter');
@EXPORT_OK = qw(dmac hexdigest base64digest);
sub createcipher
{
my ($key, $iv, $cipher) = @_;
my $cipher_obj = Crypt::CBC->new({'key' => $key,
'cipher' => $cipher,
'iv' => $iv,
'regenerate_key' => 1,
'padding' => 'standard',
'prepend_iv' => 0});
Digest::DMAC
=head1 REVISION
Please use Digest::EMAC instead. EMAC is now the official name of
Double CBC MAC.
=head1 EXAMPLE 1
use Digest::DMAC qw(dmac hexdigest base64digest);
(B<DMAC>). Unlike B<HMAC>, which reuses an existing one-way hash
function, such as B<MD5>, B<SHA-1> or B<RIPEMD-160>, EMAC reuses an
existing block cipher to produce a secure B<message authentication
code> (B<MAC>).
Using the block cipher, a message is encrypted in B<CBC mode>. The last
block is taken as the MAC of the message. For fixed-length messages,
this method is provably secure. In reality, however, messages have
arbitrary lengths, and this method is not secure. To make secure MACs
for variable length messages, the last block is encrypted once again
with a different key. The security of this construction has been proved
in the paper, ``CBC MAC for Real-Time Data Sources'' by Erez Petrank
and Charles Rackoff. The security can be proved on the assumption that
the underlying block cipher is pseudo-random.
The performance and key-agility of EMAC are reasonable. EMAC is
preferable for short messages because the block length is smaller
Also specified in the paper by Petrank and Rackoff is the construction
of two encryption keys from a single key. The first subkey is derived
by encrypting `0' (zero) using the original secret key. To produce the
second subkey, a `1' (one) is encrypted using the original secret key.
The first subkey is used in CBC mode to encrypt the entire message. The
last ciphertext block is then re-encrypted with the second subkey. The
result is a MAC whose length is equal to the block length of the cipher
used.
=head1 PREREQUISITES
The module B<Crypt::CBC> is required, plus any block cipher that is
capable of returning its block size when queried. B<RC5> is not
supported, however, because its block size is variable.
B<MIME::Base64> is also required for base64 encoding of output.
view all matches for this distribution
view release on metacpan or search on metacpan
src/aes_helper.c view on Meta::CPAN
AESx(0x2D1B1B36), AESx(0xB26E6EDC), AESx(0xEE5A5AB4), AESx(0xFBA0A05B),
AESx(0xF65252A4), AESx(0x4D3B3B76), AESx(0x61D6D6B7), AESx(0xCEB3B37D),
AESx(0x7B292952), AESx(0x3EE3E3DD), AESx(0x712F2F5E), AESx(0x97848413),
AESx(0xF55353A6), AESx(0x68D1D1B9), AESx(0x00000000), AESx(0x2CEDEDC1),
AESx(0x60202040), AESx(0x1FFCFCE3), AESx(0xC8B1B179), AESx(0xED5B5BB6),
AESx(0xBE6A6AD4), AESx(0x46CBCB8D), AESx(0xD9BEBE67), AESx(0x4B393972),
AESx(0xDE4A4A94), AESx(0xD44C4C98), AESx(0xE85858B0), AESx(0x4ACFCF85),
AESx(0x6BD0D0BB), AESx(0x2AEFEFC5), AESx(0xE5AAAA4F), AESx(0x16FBFBED),
AESx(0xC5434386), AESx(0xD74D4D9A), AESx(0x55333366), AESx(0x94858511),
AESx(0xCF45458A), AESx(0x10F9F9E9), AESx(0x06020204), AESx(0x817F7FFE),
AESx(0xF05050A0), AESx(0x443C3C78), AESx(0xBA9F9F25), AESx(0xE3A8A84B),
AESx(0xF35151A2), AESx(0xFEA3A35D), AESx(0xC0404080), AESx(0x8A8F8F05),
AESx(0xAD92923F), AESx(0xBC9D9D21), AESx(0x48383870), AESx(0x04F5F5F1),
AESx(0xDFBCBC63), AESx(0xC1B6B677), AESx(0x75DADAAF), AESx(0x63212142),
AESx(0x30101020), AESx(0x1AFFFFE5), AESx(0x0EF3F3FD), AESx(0x6DD2D2BF),
AESx(0x4CCDCD81), AESx(0x140C0C18), AESx(0x35131326), AESx(0x2FECECC3),
AESx(0xE15F5FBE), AESx(0xA2979735), AESx(0xCC444488), AESx(0x3917172E),
AESx(0x57C4C493), AESx(0xF2A7A755), AESx(0x827E7EFC), AESx(0x473D3D7A),
AESx(0xAC6464C8), AESx(0xE75D5DBA), AESx(0x2B191932), AESx(0x957373E6),
src/aes_helper.c view on Meta::CPAN
AESx(0x1B1B362D), AESx(0x6E6EDCB2), AESx(0x5A5AB4EE), AESx(0xA0A05BFB),
AESx(0x5252A4F6), AESx(0x3B3B764D), AESx(0xD6D6B761), AESx(0xB3B37DCE),
AESx(0x2929527B), AESx(0xE3E3DD3E), AESx(0x2F2F5E71), AESx(0x84841397),
AESx(0x5353A6F5), AESx(0xD1D1B968), AESx(0x00000000), AESx(0xEDEDC12C),
AESx(0x20204060), AESx(0xFCFCE31F), AESx(0xB1B179C8), AESx(0x5B5BB6ED),
AESx(0x6A6AD4BE), AESx(0xCBCB8D46), AESx(0xBEBE67D9), AESx(0x3939724B),
AESx(0x4A4A94DE), AESx(0x4C4C98D4), AESx(0x5858B0E8), AESx(0xCFCF854A),
AESx(0xD0D0BB6B), AESx(0xEFEFC52A), AESx(0xAAAA4FE5), AESx(0xFBFBED16),
AESx(0x434386C5), AESx(0x4D4D9AD7), AESx(0x33336655), AESx(0x85851194),
AESx(0x45458ACF), AESx(0xF9F9E910), AESx(0x02020406), AESx(0x7F7FFE81),
AESx(0x5050A0F0), AESx(0x3C3C7844), AESx(0x9F9F25BA), AESx(0xA8A84BE3),
AESx(0x5151A2F3), AESx(0xA3A35DFE), AESx(0x404080C0), AESx(0x8F8F058A),
AESx(0x92923FAD), AESx(0x9D9D21BC), AESx(0x38387048), AESx(0xF5F5F104),
AESx(0xBCBC63DF), AESx(0xB6B677C1), AESx(0xDADAAF75), AESx(0x21214263),
AESx(0x10102030), AESx(0xFFFFE51A), AESx(0xF3F3FD0E), AESx(0xD2D2BF6D),
AESx(0xCDCD814C), AESx(0x0C0C1814), AESx(0x13132635), AESx(0xECECC32F),
AESx(0x5F5FBEE1), AESx(0x979735A2), AESx(0x444488CC), AESx(0x17172E39),
AESx(0xC4C49357), AESx(0xA7A755F2), AESx(0x7E7EFC82), AESx(0x3D3D7A47),
AESx(0x6464C8AC), AESx(0x5D5DBAE7), AESx(0x1919322B), AESx(0x7373E695),
src/aes_helper.c view on Meta::CPAN
AESx(0x362D1B1B), AESx(0xDCB26E6E), AESx(0xB4EE5A5A), AESx(0x5BFBA0A0),
AESx(0xA4F65252), AESx(0x764D3B3B), AESx(0xB761D6D6), AESx(0x7DCEB3B3),
AESx(0x527B2929), AESx(0xDD3EE3E3), AESx(0x5E712F2F), AESx(0x13978484),
AESx(0xA6F55353), AESx(0xB968D1D1), AESx(0x00000000), AESx(0xC12CEDED),
AESx(0x40602020), AESx(0xE31FFCFC), AESx(0x79C8B1B1), AESx(0xB6ED5B5B),
AESx(0xD4BE6A6A), AESx(0x8D46CBCB), AESx(0x67D9BEBE), AESx(0x724B3939),
AESx(0x94DE4A4A), AESx(0x98D44C4C), AESx(0xB0E85858), AESx(0x854ACFCF),
AESx(0xBB6BD0D0), AESx(0xC52AEFEF), AESx(0x4FE5AAAA), AESx(0xED16FBFB),
AESx(0x86C54343), AESx(0x9AD74D4D), AESx(0x66553333), AESx(0x11948585),
AESx(0x8ACF4545), AESx(0xE910F9F9), AESx(0x04060202), AESx(0xFE817F7F),
AESx(0xA0F05050), AESx(0x78443C3C), AESx(0x25BA9F9F), AESx(0x4BE3A8A8),
AESx(0xA2F35151), AESx(0x5DFEA3A3), AESx(0x80C04040), AESx(0x058A8F8F),
AESx(0x3FAD9292), AESx(0x21BC9D9D), AESx(0x70483838), AESx(0xF104F5F5),
AESx(0x63DFBCBC), AESx(0x77C1B6B6), AESx(0xAF75DADA), AESx(0x42632121),
AESx(0x20301010), AESx(0xE51AFFFF), AESx(0xFD0EF3F3), AESx(0xBF6DD2D2),
AESx(0x814CCDCD), AESx(0x18140C0C), AESx(0x26351313), AESx(0xC32FECEC),
AESx(0xBEE15F5F), AESx(0x35A29797), AESx(0x88CC4444), AESx(0x2E391717),
AESx(0x9357C4C4), AESx(0x55F2A7A7), AESx(0xFC827E7E), AESx(0x7A473D3D),
AESx(0xC8AC6464), AESx(0xBAE75D5D), AESx(0x322B1919), AESx(0xE6957373),
view all matches for this distribution
view release on metacpan or search on metacpan
#use diagnostics;
use strict;
#use warnings;
use Carp;
use Crypt::CBC;
use MIME::Base64;
use Exporter;
use vars qw($VERSION @EXPORT_OK @ISA);
$VERSION = '1.2';
@ISA = ('Exporter');
@EXPORT_OK = qw(emac hexdigest base64digest);
sub createcipher
{
my ($key, $iv, $cipher) = @_;
my $cipher_obj = Crypt::CBC->new({'key' => $key,
'cipher' => $cipher,
'iv' => $iv,
'regenerate_key' => 1,
'padding' => 'standard',
'prepend_iv' => 0});
(B<DMAC>). Unlike B<HMAC>, which reuses an existing one-way hash
function, such as B<MD5>, B<SHA-1> or B<RIPEMD-160>, EMAC reuses an
existing block cipher to produce a secure B<message authentication
code> (B<MAC>).
Using the block cipher, a message is encrypted in B<CBC mode>. The last
block is taken as the MAC of the message. For fixed-length messages,
this method is provably secure. In reality, however, messages have
arbitrary lengths, and this method is not secure. To make secure MACs
for variable length messages, the last block is encrypted once more
with a different key. The security of this construction has been proved
in the paper, ``CBC MAC for Real-Time Data Sources'' by Erez Petrank
and Charles Rackoff. The security can be proved on the assumption that
the underlying block cipher is pseudo-random.
The performance and key-agility of EMAC are reasonable. EMAC is
preferable for short messages because the block length is smaller
Also specified in the paper by Petrank and Rackoff is the construction
of two encryption keys from a single key. The first subkey is derived
by encrypting `0' (zero) using the original secret key. To produce the
second subkey, a `1' (one) is encrypted using the original secret key.
The first subkey is used in CBC mode to encrypt the entire message. The
last ciphertext block is then re-encrypted with the second subkey. The
result is a MAC whose length is equal to the block length of the cipher
used.
=head1 PREREQUISITES
The module B<Crypt::CBC> is required, plus any block cipher that is
capable of returning its block size when queried. B<RC5> is not
supported, however, because its block size is variable.
B<MIME::Base64> is also required for base64 encoding of output.
view all matches for this distribution
view release on metacpan or search on metacpan
B406C480|FBCE96D02FC835EDF685EC782EA8FD9195A8BAC4F726D8E04117FEB9BCCA96CB
CEE88040|46AA78B896C9128564890CDA38FB6419C32A03EA9B5680E1BCFAAB64B4F32D36
C584DB70|EC7A7B51DE95D7DA058899A0BA5E1E8FAD373D28C6FB99DB3BAA4645EA04536D
53587BC8|B4C91A979FABEEAC61A9F96DF64DD49AEC4DDB1B51AD79E68B52DA6E7928AD90
69A305B0|FBFFF9C31E8731B18FDF6E6897DE7570A3C2E32DE70C59B98A2DB5670EC55467
C9375ECE|F64DC588B994718BF214FF8900CBC9D2B697B747213D8BB141CCBED0DDBF79B1
C1ECFDFC|1D2F5112279D5648708567AAE8A51E104C3FCFFC4E7DAA39272A190FDF3E17BE
8D73E8A280|23E22DFB98DF1E26BC14A15065724B45267B7DF649A308E2D1C27A66FAB350ED
06F2522080|193C1AF1C4FBF2F297396AD049C4000476217D108309686F5F03F00890B8471D
3EF6C36F20|FCB5D4DD4DF9A01DF66FCCB4871B6C40888AE790A3199300ADA4C8E24302ACAC
0127A1D340|9183A389BD42D3EBF0BD455E57941315B5321202124924F86BB7D9887229ED05
view all matches for this distribution
view release on metacpan or search on metacpan
C0|ACF97C3E41D35295469BFB95B44BBD960F26AE312DC85D46458E5A90B47DE408
C0|DC82018D6A7582D1B5FA30C433EF900B13EE37532DC7944EDBC0C9369BA3FBBA
80|077BE43564C8DA92D58BACE34DCEFF6212D4CC7CD0418C802C5E9332FE1A1934
48|52BC1C3CAB50F36FF7187261160DBCB11DD7B40CFCCFA84C4769517E70A9F8CA
50|5AD64F3683B2E7A1C0A79C38B95FDF7CDEF7CBAF29EEA5B1E4863171D19DF56D
98|4F7F0AB484F3356DEB289A64BF593BB5F97CBCF08200D002AD6B0B9039F9590E
CC|B894EB2DF58162F6C48D495F156E73BD086DD13DB407EE38781177BB23D129BB
9800|517DDF37B496AA39F6687F78354285A6DE30A70809CC07D59D6F9BCAB300F302
9D40|84C618A8D0C284612A9A2F3D49BD5E0F14A01F78238D989F4508D608EB740805
AA80|D14C1FAF0F87310D0A7F7156C7715B7C5D62219ED0AA4A001DAFB6706DD78E93
9830|E7F246718D12407DE1B06766C9F71ABC31EE4F132AB8C448F4B97A929652AE97
view all matches for this distribution
view release on metacpan or search on metacpan
00|77257A52BB1B3F4ED8C2E3EF8D9D30D159E166F6E59BA721A18AE991
C0|15F44CBA8184009AE863062A4A4AD1284096BBA5B03B1336EEA36135
C0|DC55B674E8BFA13EAEEB9E646C6FACD5659C546DD743E5BFAA660ABA
80|7612D68A8FCE0CE2C231FE09A0349E4404023B88088267F797A54C3B
48|4F9AEEDE4EA3A39F2C43B836023D2BE89548BA7CC4B0EBECC4665183
50|82ECBCE8FCDF7C4F2A0A8E12AB00DC84566F5A67FDD7FA650EB8447E
98|3F675BD9586C3CA81DA7B49C84B194A332D5EF40CCB48470E2E03362
CC|8BFA48CF172314D558417877CDA9BE97825128C531165407FC241040
9800|357B1936111065952C1D2EA0D2031E3F6A0F3B4EF4072ED70F9D5DB2
9D40|5D5F5506F5F0100A47A2EC029FD93486C0FDE9D12EBD4DE926B896F5
AA80|FFF6FBA2CF5DE8C369295FEB968B6BCC0DB7F457E315AAE3BD9ECC72
C584DB70|FC4AF72A9BD51010BD8C87EC9333593398BBCFCB8558B655CEFB0093
53587BC8|5DF479DA370567B4E72A75F6F672F97B621C21BD9788F8429F49343F
69A305B0|A2BBC8F22701DFDD0816CEF1A95914ECB3A71E43956A991A93F00C54
C9375ECE|2CE9BD9D11E3616770ABA337473DA71D6A7C1EF3632A5E6D65E91C56
C1ECFDFC|0A3A2BF457FDC3FBEB78DFD423AFC35D772AB22BDBE2AEB5AF481FA1
8D73E8A280|2BC132E5CBC752BAE6B08910F69DDBFEED4B609B27DEB71EEB856E14
06F2522080|5ED2BE120DC061F7237119D55D40E5978B337D0AD8B892BD61FB4306
3EF6C36F20|1D09784E8D03F2609C52325BDF1EAE4E361A7CCD86CD4999DE37E473
0127A1D340|CBFB434F02BA6E47E4DD38D74CBC4B46912CCDF2991B9D3F7712A54F
6A6AB6C210|49DF571CA1195D64206E86E286F5E5004568B5640588DC04A2A05001
AF3175E160|568E58BFBEB78FDEA7BE16B21A0CB479C224DA33D6A7A08C90BB0154
B66609ED86|6DD1B1AD1CF0B875CE16C099135C6998F4B699692B0586565457C132
21F134AC57|1734CA61A3787FEDF82FAB047784C49E77E8CBFC411BA1836742F15B
3DC2AADFFC80|C5F29AC7010BA97519B58941476B1233AE0BA6F9B53164E2E61156D8
view all matches for this distribution
view release on metacpan or search on metacpan
CEE88040|10F444B9E23743B29D8000F0118257D6E2BD986C3BB11BCD40FC1496
C584DB70|5A5F498AD3B0016DAE1AA51D31033B1477B449D9F7E48CEB7AD20471
53587BC8|E7B462FE88FE41B20C5E11D2125D1788383CC5C0EC7E9E8AEF1A7532
69A305B0|CC782A50B955801EFA399A4499A582D49B8636BCC5AD376694B4F3F2
C9375ECE|3C4B7B7AFBE979DF4D87EEEC8E6D15B6B0D97EDD9EDF9A01739A0C7B
C1ECFDFC|E405869DA1464A705700A3CBCE131AABEEBA9C8D2FE6576B21BCBE16
8D73E8A280|B39D6BC02265FBCA1AD221F084AFF3CDFF13E11B515E65562ABD3E39
06F2522080|651ECCB5C0F55F97D33C817BCC7CDCF0C508A042D1E7E5D10180AF41
3EF6C36F20|0C3D280A84F9C8E7BD6EEE3524A8C87889A691928AE3D14D355B9C24
0127A1D340|50EAE81AAD60BD33821398B7E4F03645BC64D2A9E4B2265ADA63FE93
6A6AB6C210|AFCDBC12717B1AEB4321FC753B7396550D3E8E67A91B73437EE5C0F8
9202736D2240|9DF739B384C6A34C3CC28EF9BC133D39D318697A5ED7BFAB42705AD8
F219BD629820|BD2D06E2B0F56A8D8343F8C4CF075B917E3B422E748A99F7DC080248
F3511EE2C4B0|698DD0FD85BC581A5CE04DC35E49C4874F3C49C51B1EA8823577ABCB
3ECAB6BF7720|6BA99B770B148B5BF74ACCF2FD0DCA926D268144FFCA209173393808
CD62F688F498|17DD2CB98F577FED70751FD6DEBEBF32C65B9DDF89482A3A8885C7F2
C2CBAA33A9F8|A29E7ED06A08AA7107DA0E0BB0F05A7F733FCBCFCFE7189C3F4C4FA8
C6F50BB74E29|163C9060163AA66B8B7C0CFAA65D934BFF219BCBC267187CABA0042F
79F1B4CCC62A00|BB54D988BBF70789AC15966BBB5F5E839D515451F07064B3700D8C1D
view all matches for this distribution
view release on metacpan or search on metacpan
AQusdE2jrIvQRBVKAndwzqomCvwz1iVrZgJ2KCc2ayJRZusqIwM8M0kemHEdPqvEw5x7xA0yYzfOTy4sUHqxxACK86NOm9jJ4HHs7xQWWWAGkvY42erqFT0DQEi2DrCyY9QVwwIii9PsuDnnIFEdovH50PXt6pSVpyHLUfU3ezmz3zMB5hFkCcfsS3MOiuzyT79EcUxgj:a0a16dffbf2c949c4c02912e33d27cfd
KFdaiE5p9fSckbUdNzm8ZKRWKmYuJ5EjBIkJcfZclIevJZznoMmdn4ZYgNiQJN0alaKofzqq7vMHlcUzP6C30sR760NFDDFPDf3JFk0DGDaRFVhlRKeI2VFYLjufM0Ug6OPBYF5v85cEQjQyTU7MGDBiMVnoM8uIM9aBF5WE1Y9I8P6SA3v6wWe9IsnkqIT3ITudPgIH5H:7fed151b4c237d79e78ae9bac4e71522
f4nbNN58JsUOrs7FDndmhL5BPLHniDVnx8paLl8lET0WbXrEbvRi6NKMoiZxLLK9J0alc9xGSnsUbKpd56l1JVDX4tkF5VFFMFQOEeknsD7tdmw8iI0SuuFoOQTJCoefUVTpZ4ChyABCMXBVvrDPM93rQN0j25oMR81G3uOrUfTx3kipCM5fMZwtCnCvjR80P0xJkc04iKs:5b461b2d813cfdf5a8d4c8a2dd194eac
bUBrndmsQbP9E2C0bkY20OpzYrpTzZcBKDSYG5gn6VnBOPrPZfHPUXfJfusFkv6VYPJvKPIHBV8fBqVrvt6fgbOlw7QHsNshs1C3HaA9VyenOZEaiBgpDVBZThxbVPidHK6fLxexWjKB9eBiGIx9tYYc6meR1nVzYREzfIX1SxsRCUZ8sm7LbWO78SO06zpUhUkms7eavwSY:907931486799962863d31a160722dda2
gHXzTUbVHPSGyxwuWMf4wphPnlQJIyxP5keP5fADVi9jGwEt8JnvZvadGRMffaUakYQg3gJPpJYV5sf42spROqUl7wqcxadHYTOS0nxgWm2SE7Mxq1e4iZffmviJwlgl5V4W8s2VEUD9Sfw87A3fp9lButaRFh2A3Wm1efNI0gIIm4HkvAqLzBdUVeBqmtRfg47k9KTZRsx4m:e6d3d2685686be574f4c05c8fc478dfc
4eIvvkUWnEIr6YEqFJwzGHzhroYJLTWGXv1iFM5ShDadsEuYdQoKoNRF1GfDp2adn2mSEiBLMBP469TaQ7K4KsACZG6ey6iLYvutEV4gnKbkKUkrRUlsdMU2iR7GNfiCBCV5oQcCrdM1XWiEHuXK7ICfpzM3FVv7oh3CY55f8H7Vugq1AeCyM5D1ugV01gYfoRIcMEhKcfwwlN:8d5466a49d6c2764f66471459cf9404f
oMRRauMEl7K7XCeLIsshu5LCGNI29TGovo5vIHZUEARs2V4AdnHyij1OWzHWidaEs6Z0EPK9frs7dmygz6FIfxn1WUO5YOzgLp6f4Hf9Zx62Kv9arEIx1VpOG3JuI9Bjoypi5vhUSeMsAMtRg1f8NuMjnmEVl55ztlIpGP9oUMHkp12vS7uwr7GFjarv6nUpysE48EjShR2wIUS:73feb1b665ad90296f7deab66005d89b
rScNaajFjkXFgapwyI1tHvCpDjiZS3IaLLNMLXhV85qe5GAufrNMNf2gpb685F8HgMjSzrExmUCir2CxkfaXk34A41y0wwxD8GlyYQWaBoiShKgrPgf09aq41OUobhS9O4xCKjDbyMUFn0X363T63a0VPKaQSSQxMe0motoM68hjY5cVYWRSXIEDjEk1m0pZ4fcizqUvo2FdXIYM:c3ba79e396c0b7aa8e2d13cb45919818
vFuidYLntVeGMuvHzxPZOAk2tQ6hoUTKqeTu3uHmgMST6eqwC6lgxw9Qc5YrPI16MKqG5XSczBVwFcS783dwpccs80KOzBKbc0H8OqaeRWAmZijYbnkrqmKodk2CLDEOucM8sNcaACmpKwdMJo4ZBEeEO77qAC5UEHSXlVXLna1Yw5B6jvWK00fFXdVoFQ9aoSYzDMbRN3FaZ768s:3bde04463a31e7085dd0e1774ec61c61
SJjJPOxSzMogLpvteVXQWEuQauF7qEq9ezJTe7CEJRKl65EaQsRDXbkXvQVMkcMpCm8GjBaTiL4fGzgnRXREZ2slIdYTfB8IN7eXyeGHPAMmZSAHGibwatHJxvsDWqbAnfnMkTj0kWd9FEGbMIxN25mpqETdVUD80QLaAV1KH4KcyhebPCOHx0XOvGSgrleh2QisB9284CbsJgupJ8:7799ac3e602d1c4c8a002a7e6f37abdb
X7ZKLkhtqyFvGxbOPCOIBIbD1LJl0ikOf9pRkwbAVGVr4X6KqLiSjklbVVnM4xraxGRH2T7OpT6jH3UYE2GNdSPZD2BxpSxNpfkiYiWe2SozM8ng1UT4CyT5rltH4RkjWurLDePvW4Vy29FTToOmNxh5IBCDiMM574HB8nWVhIkaHPUr4yDHWLDvc5YlIBhFvP6t2TfarpbZ4VgYkJw:37f72897a3ed2a4b69aebc3ec97b7454
view all matches for this distribution
view release on metacpan or search on metacpan
t/nistbit.t view on Meta::CPAN
C63FBB9A87171A176E6E054890E29A8C5F125F6C ^
3109E33C1C4B9A0169D1599169D0E5A520A1E71C ^
9195E1E73CC68D7170F44BD1D83CB624BC87FA0B ^
64F7C374527278C0436DBC8DE5AABEC2BBF634BC ^
154B622EA426FB151B1FF1BE1CE871752B9EDEB4 ^
12BDD00FD4038756CBCF8ECDAD1B0CD862603CD8 ^
6700F93E1691E83735279E167F67AF61FEE9813B ^
END_OF_NIST_HASHES
my @hashes = $nist_hashes =~ /\b[0-9A-F]{40}\b/g;
view all matches for this distribution
view release on metacpan or search on metacpan
t/nistbit.t view on Meta::CPAN
C63FBB9A87171A176E6E054890E29A8C5F125F6C ^
3109E33C1C4B9A0169D1599169D0E5A520A1E71C ^
9195E1E73CC68D7170F44BD1D83CB624BC87FA0B ^
64F7C374527278C0436DBC8DE5AABEC2BBF634BC ^
154B622EA426FB151B1FF1BE1CE871752B9EDEB4 ^
12BDD00FD4038756CBCF8ECDAD1B0CD862603CD8 ^
6700F93E1691E83735279E167F67AF61FEE9813B ^
END_OF_NIST_HASHES
my @hashes = $nist_hashes =~ /\b[0-9A-F]{40}\b/g;
view all matches for this distribution
view release on metacpan or search on metacpan
src/aes_helper.c view on Meta::CPAN
AESx(0x2D1B1B36), AESx(0xB26E6EDC), AESx(0xEE5A5AB4), AESx(0xFBA0A05B),
AESx(0xF65252A4), AESx(0x4D3B3B76), AESx(0x61D6D6B7), AESx(0xCEB3B37D),
AESx(0x7B292952), AESx(0x3EE3E3DD), AESx(0x712F2F5E), AESx(0x97848413),
AESx(0xF55353A6), AESx(0x68D1D1B9), AESx(0x00000000), AESx(0x2CEDEDC1),
AESx(0x60202040), AESx(0x1FFCFCE3), AESx(0xC8B1B179), AESx(0xED5B5BB6),
AESx(0xBE6A6AD4), AESx(0x46CBCB8D), AESx(0xD9BEBE67), AESx(0x4B393972),
AESx(0xDE4A4A94), AESx(0xD44C4C98), AESx(0xE85858B0), AESx(0x4ACFCF85),
AESx(0x6BD0D0BB), AESx(0x2AEFEFC5), AESx(0xE5AAAA4F), AESx(0x16FBFBED),
AESx(0xC5434386), AESx(0xD74D4D9A), AESx(0x55333366), AESx(0x94858511),
AESx(0xCF45458A), AESx(0x10F9F9E9), AESx(0x06020204), AESx(0x817F7FFE),
AESx(0xF05050A0), AESx(0x443C3C78), AESx(0xBA9F9F25), AESx(0xE3A8A84B),
AESx(0xF35151A2), AESx(0xFEA3A35D), AESx(0xC0404080), AESx(0x8A8F8F05),
AESx(0xAD92923F), AESx(0xBC9D9D21), AESx(0x48383870), AESx(0x04F5F5F1),
AESx(0xDFBCBC63), AESx(0xC1B6B677), AESx(0x75DADAAF), AESx(0x63212142),
AESx(0x30101020), AESx(0x1AFFFFE5), AESx(0x0EF3F3FD), AESx(0x6DD2D2BF),
AESx(0x4CCDCD81), AESx(0x140C0C18), AESx(0x35131326), AESx(0x2FECECC3),
AESx(0xE15F5FBE), AESx(0xA2979735), AESx(0xCC444488), AESx(0x3917172E),
AESx(0x57C4C493), AESx(0xF2A7A755), AESx(0x827E7EFC), AESx(0x473D3D7A),
AESx(0xAC6464C8), AESx(0xE75D5DBA), AESx(0x2B191932), AESx(0x957373E6),
src/aes_helper.c view on Meta::CPAN
AESx(0x1B1B362D), AESx(0x6E6EDCB2), AESx(0x5A5AB4EE), AESx(0xA0A05BFB),
AESx(0x5252A4F6), AESx(0x3B3B764D), AESx(0xD6D6B761), AESx(0xB3B37DCE),
AESx(0x2929527B), AESx(0xE3E3DD3E), AESx(0x2F2F5E71), AESx(0x84841397),
AESx(0x5353A6F5), AESx(0xD1D1B968), AESx(0x00000000), AESx(0xEDEDC12C),
AESx(0x20204060), AESx(0xFCFCE31F), AESx(0xB1B179C8), AESx(0x5B5BB6ED),
AESx(0x6A6AD4BE), AESx(0xCBCB8D46), AESx(0xBEBE67D9), AESx(0x3939724B),
AESx(0x4A4A94DE), AESx(0x4C4C98D4), AESx(0x5858B0E8), AESx(0xCFCF854A),
AESx(0xD0D0BB6B), AESx(0xEFEFC52A), AESx(0xAAAA4FE5), AESx(0xFBFBED16),
AESx(0x434386C5), AESx(0x4D4D9AD7), AESx(0x33336655), AESx(0x85851194),
AESx(0x45458ACF), AESx(0xF9F9E910), AESx(0x02020406), AESx(0x7F7FFE81),
AESx(0x5050A0F0), AESx(0x3C3C7844), AESx(0x9F9F25BA), AESx(0xA8A84BE3),
AESx(0x5151A2F3), AESx(0xA3A35DFE), AESx(0x404080C0), AESx(0x8F8F058A),
AESx(0x92923FAD), AESx(0x9D9D21BC), AESx(0x38387048), AESx(0xF5F5F104),
AESx(0xBCBC63DF), AESx(0xB6B677C1), AESx(0xDADAAF75), AESx(0x21214263),
AESx(0x10102030), AESx(0xFFFFE51A), AESx(0xF3F3FD0E), AESx(0xD2D2BF6D),
AESx(0xCDCD814C), AESx(0x0C0C1814), AESx(0x13132635), AESx(0xECECC32F),
AESx(0x5F5FBEE1), AESx(0x979735A2), AESx(0x444488CC), AESx(0x17172E39),
AESx(0xC4C49357), AESx(0xA7A755F2), AESx(0x7E7EFC82), AESx(0x3D3D7A47),
AESx(0x6464C8AC), AESx(0x5D5DBAE7), AESx(0x1919322B), AESx(0x7373E695),
src/aes_helper.c view on Meta::CPAN
AESx(0x362D1B1B), AESx(0xDCB26E6E), AESx(0xB4EE5A5A), AESx(0x5BFBA0A0),
AESx(0xA4F65252), AESx(0x764D3B3B), AESx(0xB761D6D6), AESx(0x7DCEB3B3),
AESx(0x527B2929), AESx(0xDD3EE3E3), AESx(0x5E712F2F), AESx(0x13978484),
AESx(0xA6F55353), AESx(0xB968D1D1), AESx(0x00000000), AESx(0xC12CEDED),
AESx(0x40602020), AESx(0xE31FFCFC), AESx(0x79C8B1B1), AESx(0xB6ED5B5B),
AESx(0xD4BE6A6A), AESx(0x8D46CBCB), AESx(0x67D9BEBE), AESx(0x724B3939),
AESx(0x94DE4A4A), AESx(0x98D44C4C), AESx(0xB0E85858), AESx(0x854ACFCF),
AESx(0xBB6BD0D0), AESx(0xC52AEFEF), AESx(0x4FE5AAAA), AESx(0xED16FBFB),
AESx(0x86C54343), AESx(0x9AD74D4D), AESx(0x66553333), AESx(0x11948585),
AESx(0x8ACF4545), AESx(0xE910F9F9), AESx(0x04060202), AESx(0xFE817F7F),
AESx(0xA0F05050), AESx(0x78443C3C), AESx(0x25BA9F9F), AESx(0x4BE3A8A8),
AESx(0xA2F35151), AESx(0x5DFEA3A3), AESx(0x80C04040), AESx(0x058A8F8F),
AESx(0x3FAD9292), AESx(0x21BC9D9D), AESx(0x70483838), AESx(0xF104F5F5),
AESx(0x63DFBCBC), AESx(0x77C1B6B6), AESx(0xAF75DADA), AESx(0x42632121),
AESx(0x20301010), AESx(0xE51AFFFF), AESx(0xFD0EF3F3), AESx(0xBF6DD2D2),
AESx(0x814CCDCD), AESx(0x18140C0C), AESx(0x26351313), AESx(0xC32FECEC),
AESx(0xBEE15F5F), AESx(0x35A29797), AESx(0x88CC4444), AESx(0x2E391717),
AESx(0x9357C4C4), AESx(0x55F2A7A7), AESx(0xFC827E7E), AESx(0x7A473D3D),
AESx(0xC8AC6464), AESx(0xBAE75D5D), AESx(0x322B1919), AESx(0xE6957373),
view all matches for this distribution
view release on metacpan or search on metacpan
CBDE|A9693EFCB5DEB100FD6F063C5D57443ADA2F3D4FEB8ED6B71F476C44
41FB|15674F75783CA50B106AEB9F0BACC8B895D9328B26677D4D84CD7700
4FF400|D355EC8B326EDF5EC4FE5F0A72D0F74396E9E40FC9099BA41901C9AE
FD0440|59B8EF7039743D9B09D3FF3FB377C4D8A67D71647C493AB576A9A04E
424D00|22356C778FE0D6E4E92C720389A703BA27C7649E8EE6B6B99F1D5CB2
3FDEE0|8C626B91DEC61523988A38FB4C4982CBCA0D8E15EF833F92BCC43300
335768|A890F93BF381DA08F130FA812A0CC75B8618052611FBDDE3CA62A175
051E7C|98A1958A1EE7558B0BF19CE710FDAD688D37A3AA31812CC66C90C591
717F8C|6CBEC6F03797E8FF5AB72DA0E987A104BD2CF80154964297BCC247B8
1F877C|962E228A4F942E51C2451198BBCE4127B571D3811B6D564EFD1F9625
EB35CF80|1E91785DB69EB1272A9621F8F114D54A8EE547F16F1B38CF6AE05A3D
view all matches for this distribution
view release on metacpan or search on metacpan
src/shabal.c view on Meta::CPAN
C32(0x076934B4), C32(0x454B4058), C32(0x77F74527), C32(0xFB4CF465),
C32(0x62931DA9), C32(0xE778C8DB), C32(0x22B3998E), C32(0xAC15CFB9)
};
static const sph_u32 B_init_192[] = {
C32(0x58BCBAC4), C32(0xEC47A08E), C32(0xAEE933B2), C32(0xDFCBC824),
C32(0xA7944804), C32(0xBF65BDB0), C32(0x5A9D4502), C32(0x59979AF7),
C32(0xC5CEA54E), C32(0x4B6B8150), C32(0x16E71909), C32(0x7D632319),
C32(0x930573A0), C32(0xF34C63D1), C32(0xCAF914B4), C32(0xFDD6612C)
};
src/shabal.c view on Meta::CPAN
};
static const sph_u32 B_init_224[] = {
C32(0xEC9905D8), C32(0xF21850CF), C32(0xC0A746C8), C32(0x21DAD498),
C32(0x35156EEB), C32(0x088C97F2), C32(0x26303E40), C32(0x8A2D4FB5),
C32(0xFEEE44B6), C32(0x8A1E9573), C32(0x7B81111A), C32(0xCBC139F0),
C32(0xA3513861), C32(0x1D2C362E), C32(0x918C580E), C32(0xB58E1B9C)
};
static const sph_u32 C_init_224[] = {
C32(0xE4B573A1), C32(0x4C1A0880), C32(0x1E907C51), C32(0x04807EFD),
view all matches for this distribution
view release on metacpan or search on metacpan
0xE615EBCACFB0F075LL /* 604 */, 0xB8F31F4F68290778LL /* 605 */,
0x22713ED6CE22D11ELL /* 606 */, 0x3057C1A72EC3C93BLL /* 607 */,
0xCB46ACC37C3F1F2FLL /* 608 */, 0xDBB893FD02AAF50ELL /* 609 */,
0x331FD92E600B9FCFLL /* 610 */, 0xA498F96148EA3AD6LL /* 611 */,
0xA8D8426E8B6A83EALL /* 612 */, 0xA089B274B7735CDCLL /* 613 */,
0x87F6B3731E524A11LL /* 614 */, 0x118808E5CBC96749LL /* 615 */,
0x9906E4C7B19BD394LL /* 616 */, 0xAFED7F7E9B24A20CLL /* 617 */,
0x6509EADEEB3644A7LL /* 618 */, 0x6C1EF1D3E8EF0EDELL /* 619 */,
0xB9C97D43E9798FB4LL /* 620 */, 0xA2F2D784740C28A3LL /* 621 */,
0x7B8496476197566FLL /* 622 */, 0x7A5BE3E6B65F069DLL /* 623 */,
0xF96330ED78BE6F10LL /* 624 */, 0xEEE60DE77A076A15LL /* 625 */,
0x2B4BEE4AA08B9BD0LL /* 626 */, 0x6A56A63EC7B8894ELL /* 627 */,
0x02121359BA34FEF4LL /* 628 */, 0x4CBF99F8283703FCLL /* 629 */,
0x398071350CAF30C8LL /* 630 */, 0xD0A77A89F017687ALL /* 631 */,
0xF1C1A9EB9E423569LL /* 632 */, 0x8C7976282DEE8199LL /* 633 */,
0x5D1737A5DD1F7ABDLL /* 634 */, 0x4F53433C09A9FA80LL /* 635 */,
0xFA8B0C53DF7CA1D9LL /* 636 */, 0x3FD9DCBC886CCB77LL /* 637 */,
0xC040917CA91B4720LL /* 638 */, 0x7DD00142F9D1DCDFLL /* 639 */,
0x8476FC1D4F387B58LL /* 640 */, 0x23F8E7C5F3316503LL /* 641 */,
0x032A2244E7E37339LL /* 642 */, 0x5C87A5D750F5A74BLL /* 643 */,
0x082B4CC43698992ELL /* 644 */, 0xDF917BECB858F63CLL /* 645 */,
0x3270B8FC5BF86DDALL /* 646 */, 0x10AE72BB29B5DD76LL /* 647 */,
0x77697857AA7D6435LL /* 670 */, 0x004E831603AE4C32LL /* 671 */,
0xE7A21020AD78E312LL /* 672 */, 0x9D41A70C6AB420F2LL /* 673 */,
0x28E06C18EA1141E6LL /* 674 */, 0xD2B28CBD984F6B28LL /* 675 */,
0x26B75F6C446E9D83LL /* 676 */, 0xBA47568C4D418D7FLL /* 677 */,
0xD80BADBFE6183D8ELL /* 678 */, 0x0E206D7F5F166044LL /* 679 */,
0xE258A43911CBCA3ELL /* 680 */, 0x723A1746B21DC0BCLL /* 681 */,
0xC7CAA854F5D7CDD3LL /* 682 */, 0x7CAC32883D261D9CLL /* 683 */,
0x7690C26423BA942CLL /* 684 */, 0x17E55524478042B8LL /* 685 */,
0xE0BE477656A2389FLL /* 686 */, 0x4D289B5E67AB2DA0LL /* 687 */,
0x44862B9C8FBBFD31LL /* 688 */, 0xB47CC8049D141365LL /* 689 */,
0x822C1B362B91C793LL /* 690 */, 0x4EB14655FB13DFD8LL /* 691 */,
0x66FF3462D19F3025LL /* 952 */, 0x72207C24DDFD3BFBLL /* 953 */,
0x4AF6B6D3E2ECE2EBLL /* 954 */, 0x9C994DBEC7EA08DELL /* 955 */,
0x49ACE597B09A8BC4LL /* 956 */, 0xB38C4766CF0797BALL /* 957 */,
0x131B9373C57C2A75LL /* 958 */, 0xB1822CCE61931E58LL /* 959 */,
0x9D7555B909BA1C0CLL /* 960 */, 0x127FAFDD937D11D2LL /* 961 */,
0x29DA3BADC66D92E4LL /* 962 */, 0xA2C1D57154C2ECBCLL /* 963 */,
0x58C5134D82F6FE24LL /* 964 */, 0x1C3AE3515B62274FLL /* 965 */,
0xE907C82E01CB8126LL /* 966 */, 0xF8ED091913E37FCBLL /* 967 */,
0x3249D8F9C80046C9LL /* 968 */, 0x80CF9BEDE388FB63LL /* 969 */,
0x1881539A116CF19ELL /* 970 */, 0x5103F3F76BD52457LL /* 971 */,
0x15B7E6F5AE47F7A8LL /* 972 */, 0xDBD7C6DED47E9CCFLL /* 973 */,
0xC02C11AC923C852BLL /* 992 */, 0x2388B1990DF2A87BLL /* 993 */,
0x7C8008FA1B4F37BELL /* 994 */, 0x1F70D0C84D54E503LL /* 995 */,
0x5490ADEC7ECE57D4LL /* 996 */, 0x002B3C27D9063A3ALL /* 997 */,
0x7EAEA3848030A2BFLL /* 998 */, 0xC602326DED2003C0LL /* 999 */,
0x83A7287D69A94086LL /* 1000 */, 0xC57A5FCB30F57A8ALL /* 1001 */,
0xB56844E479EBE779LL /* 1002 */, 0xA373B40F05DCBCE9LL /* 1003 */,
0xD71A786E88570EE2LL /* 1004 */, 0x879CBACDBDE8F6A0LL /* 1005 */,
0x976AD1BCC164A32FLL /* 1006 */, 0xAB21E25E9666D78BLL /* 1007 */,
0x901063AAE5E5C33CLL /* 1008 */, 0x9818B34448698D90LL /* 1009 */,
0xE36487AE3E1E8ABBLL /* 1010 */, 0xAFBDF931893BDCB4LL /* 1011 */,
0x6345A0DC5FBBD519LL /* 1012 */, 0x8628FE269B9465CALL /* 1013 */,
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Dipki/Cipher.pm view on Meta::CPAN
use constant AES192 => 0x30; #: AES-192
use constant AES256 => 0x40; #: AES-256
# Mode
use constant ECB => 0; #: Electronic Code Book mode (default)
use constant CBC => 0x100; #: Cipher Block Chaining mode
use constant OFB => 0x200; #: Output Feedback mode
use constant CFB => 0x300; #: Cipher Feedback mode
use constant CTR => 0x400; #: Counter mode
# Padding
lib/Dipki/Cipher.pm view on Meta::CPAN
Initialization Vector (IV) of exactly the block size (see L<Cipher::BlockBytes>) or C<""> for ECB mode.
=item $algmodepad
String containing the block cipher algorithm, mode and padding, e.g. C<"Aes128/CBC/OneAndZeroes">.
Alternatively, set $algmodepad as C<""> and use option flags for Alg, Mode and Padding in the $opts parameter.
=item $opts
Options. Add Cipher::PREFIXIV to prepend the IV to the output.
lib/Dipki/Cipher.pm view on Meta::CPAN
=back
=head2 Example
use Dipki;
$ct = Dipki::Cipher::Encrypt($pt, $key, $iv, "Aes128/CBC/OneAndZeroes", Dipki::Cipher::PREFIXIV);
$ct = Dipki::Cipher::Encrypt($pt, $key, $iv, "", Dipki::Cipher::AES128 | Dipki::Cipher::CBC | Dipki::Cipher::ONEANDZEROES | Dipki::Cipher::PREFIXIV);
=cut
sub Encrypt {
croak "Missing input parameter" if (scalar(@_) < 4);
my ($data) = shift;
lib/Dipki/Cipher.pm view on Meta::CPAN
$ct = Dipki::Cipher::EncryptBlock($data, $key, $iv, $alg, $mode);
=head2 Notes
Input data must be an exact multiple of block length for ECB and CBC mode.
Output is always the same length as the input.
=cut
sub EncryptBlock {
croak "Missing input parameter" if (scalar(@_) < 5);
lib/Dipki/Cipher.pm view on Meta::CPAN
$pt = Dipki::Cipher::DecryptBlock($data, $key, $iv, $alg, $mode);
=head2 Notes
Input data must be an exact multiple of block length for ECB and CBC mode.
Output is always the same length as the input.
=cut
sub DecryptBlock {
croak "Missing input parameter" if (scalar(@_) < 5);
view all matches for this distribution
view release on metacpan or search on metacpan
Notes/cpan-namespaces/cpan-namespaces-L1-L2.txt view on Meta::CPAN
CAPS
CAPS::On
CASCM
CASCM::CLI
CASCM::Wrapper
CBC
CBOR
CBOR::Free
CBOR::PP
CBOR::XS
CBSSports
Notes/cpan-namespaces/cpan-namespaces-L1-L2.txt view on Meta::CPAN
Crypt::Bcrypt
Crypt::Blowfish
Crypt::Blowfish_PP
Crypt::CAST5
Crypt::CAST5_PP
Crypt::CBC
Crypt::CBCeasy
Crypt::CCM
Crypt::CFB
Crypt::CVS
Crypt::Caesar
Crypt::Camellia
Notes/cpan-namespaces/cpan-namespaces-L1-L2.txt view on Meta::CPAN
FilmAffinity::UserRating
FilmAffinity::Utils
Filter
Filter::Arguments
Filter::BoxString
Filter::CBC
Filter::Cleanup
Filter::CommaEquals
Filter::Crypto
Filter::Decompress
Filter::Dockerfile
view all matches for this distribution