crypto ++.

Cryptographic SchemesÀÇ ¹«·á C ++ Ŭ·¡½º ¶óÀ̺귯¸®.
Áö±Ý ´Ù¿î·Îµå

crypto ++. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • BSD License
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Wei Dai
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://www.cryptopp.com/

crypto ++. ű×


crypto ++. ¼³¸í

¾Ïȣȭ Á¦µµÀÇ ¹«·á C ++ Ŭ·¡½º ¶óÀ̺귯¸®. Crypto ++ Project´Â Cryptographic SchemesÀÇ ¹«·á C ++ Ŭ·¡½º ¶óÀ̺귯¸®ÀÔ´Ï´Ù. ´ÙÀ½Àº "crypto ++"ÀÇ ¸î °¡Áö ÁÖ¿ä ±â´ÉÀÔ´Ï´Ù. ¡¤ Ãß»ó ±âº» Ŭ·¡½º¿¡ ÀÇÇØ Á¤ÀÇ µÈ API°¡Àִ Ŭ·¡½º °èÃþ ±¸Á¶ ¡¤ AES (Rijndael) ¹× AES Èĺ¸ÀÚ : RC6, È­¼º, TwoFish, ¹ì, Cast-256 ¡¤ ±âŸ ´ëĪ ºí·Ï ¾ÏÈ£ : IDEA, DES, TRIPLE-DES (DES-EDE2 ¹× DES-EDE3), DESX (DES-XEX3), RC2, RC5, º¹¾î, ´ÙÀ̾Ƹóµå 2, Â÷, ¾ÈÀüÇÑ 3 ¹æÇâ, GOST, »ó¾î, Cast-128, ±¤Àå, Skipjack, Camellia, Shacal-2 ¡¤ ÀÏ¹Ý ¾ÏÈ£ ¸ðµå : ECB, CBC, CBC ¾ÏÈ£¹® ÈÉÄ¡±â (CTS), CFB, OFB, Ä«¿îÅÍ ¸ðµå (CTR) ¡¤ ½ºÆ®¸² ¾ÏÈ£ : Æijª¸¶, ARC4, Àΰ¨, ¿þÀÌÅ©, ¿þÀÌÅ© - ofb, Blumblumshub ¡¤ °ø°³ Å° ¾Ïȣȭ : RSA, DSA, Elgamal, NYberg-Rueppel (NR), Rabin, Rabin-Williams (RW), Luc, Lucelg, DLIES (DhaesÀÇ º¯Á¾), Esign ¡¤ °ø°³ Å° ½Ã½ºÅÛÀ»À§ÇÑ Æеù ½ºÅ°¸¶ : PKCS # 1 V2.0, OAEP, PSS, PSSR, IEEE P1363 EMSA2 ¹× EMSA5 ¡¤ ÁÖ¿ä Çù¾à ü°è : Diffie-Hellman (DH), ÅëÀÏ Diffie-Hellman (DH2), Menezes-Qu-vanstone (MQV), Lucdif, XTR-DH ¡¤ Ÿ¿øÇü °î¼± ¾Ïȣȭ : ECDSA, ECNR, ECIES, ECDH, ECMQV ¡¤ ´Ü¹æÇâ Çؽà ±â´É : SHA-1, MD2, MD4, MD5, HAVAL, RIPEMD-128, RIPEMD-256, RIPEMD-160, RIPEMD-320, Tiger, SHA-2 (SHA-224, SHA-256, Sha -384, SHA-512), Æijª¸¶, ¿ùÇ® ¡¤ ¸Þ½ÃÁö ÀÎÁõ ÄÚµå : MD5-MAC, HMAC, XOR-MAC, CBC-MAC, DMAC, TRACK-MAC ¡¤ Çؽà ±â´É¿¡ ±â¹ÝÇÑ ¾ÏÈ£ ±¸Á¶ : ·çºñ ·¢ ¿ÀÇÁ, MDC ¡¤ ÀÇ»ç ³­¼ö »ý¼º±â (PRNG) : ANSI X9.17 ºÎ·Ï C, PGPÀÇ Randpool ¡¤ ¾ÏÈ£ ±â¹Ý Å° ÆÄ»ý ±â´É : PKCS # 5¿¡¼­ PBKDF1 ¹× PBKDF2 ¡¤ ShamirÀÇ ºñ¹Ð °øÀ¯ °èȹ°ú RabinÀÇ Á¤º¸ ºÐ»ê ¾Ë°í¸®Áò (IDA) ¡¤ GZIP (RFC 1952) ¹× Zlib (RFC 1950) Çü½Ä Áö¿øÀ¸·Î Deflate (RFC 1951) ¾ÐÃà / ¾ÐÃà ÇØÁ¦ ¡¤ ºü¸¥ ´ÙÁß Á¤¹Ð Á¤¼ö (Bignum) ¹× ´ÙÇ×½Ä ÀÛ¾÷, Pentium 4 ÇÁ·Î¼¼¼­ÀÇ SSE2 ÃÖÀûÈ­ ¹× 64 ºñÆ® CPU Áö¿ø ¡¤ GF (P) ¹× GF¸¦ Æ÷ÇÔÇÑ À¯ÇÑ ÇÊµå »ê¼ú (2 ^ N) ¡¤ ÁÖ¿ä ¹øÈ£ »ý¼º ¹× È®ÀÎ ¡¤º£À̽º 64 ÄÚµù ¹× 32 ºñÆ® CRC¿Í °°Àº ´Ù¾çÇÑ ±âŸ ¸ðµâ ÀÌ·¯ÇÑ ¿î¿µ üÁ¦ ±â´ÉÀ»À§ÇÑ Å¬·¡½º ·¡ÆÛ (¼±Åà »çÇ×) : ¡¤ Windows, UNIX ¹× MacOSÀÇ °íÇØ»óµµ Å¸ÀÌ¸Ó ¡¤ ¹öŬ¸® ¹× Windows ½ºÅ¸ÀÏ ¼ÒÄÏ ¡¤ ÆÄÀÌÇÁ¶ó´Â â¹® ¡¤ / / dev / random / dev / urandom linux ¹× freebsd ¡¤ MicrosoftÀÇ WindowsÀÇ CryptGenRandomÀÔ´Ï´Ù ¡¤ ÇÊÅÍ / ÆÄÀÌÇÁ À¯¸¦ »ç¿ëÇÏ¿© »ó¼ú ÇÑ ´ëºÎºÐÀÇ ÇÏÀÌ ·¹º§ÀÇ ÀÎÅÍÆäÀ̽º ¡¤ ±âÁØ ¹× °ËÁõ Å×½ºÆ® ¡¤ 140-2 ÀÎÁõ µÊ FIPS ÀÌ ¸±¸®½º¿¡¼­´Â »õ·Î¿î ±â´É : ¡¤ Ãß°¡ AuthenticatedSymmetricCipher ÀÎÅÍÆäÀ̽º Ŭ·¡½º¿Í ÇÊÅÍ ·¡ÆÛ ¡¤ Ãß°¡ CCM, EAX, CMAC, XSalsa20 ¹× SEED (Á¶¸³ SSE2)¿Í GCM ¡¤ °¡º¯ ±æÀÌÀÇ IV¿¡ ´ëÇÑ Ãß°¡ Áö¿ø ¡¤Àº x86 ¹× x64¿¡ AES ¹× SHA-256 ¼Óµµ¸¦ Çâ»ó ¡¤ 64 °³ÀÇ ¸ðµå (128) (86 Á¶¸³Ã¼ ¹öÀüÀº ¿µÇâÀ»¹ÞÁö ¾Ê´Â´Ù)>´Â ¸Þ½ÃÁö ±æÀÌÀÇ À߸øµÈ VMAC °è»ê °íÁ¤ ¡¤ GCC -fPIC¿Í 86¿¡ vmac.cpp °íÁ¤ ÄÄÆÄÀÏ·¯ ¿À·ù ¡¤ GCC 4.3.2 -O2¿Í ÇÔ²² - 64¿¡ ·±Å¸ÀÓ À¯È¿¼º °Ë»ç ¿À·ù¸¦ ¼öÁ¤ ¡¤ °íÁ¤ HashFilter ¹ö±× putMessage »ç½Ç = ¡¤ WORD64_AVAILABLE Á¦°Å; 64 ºñÆ® ÀÎÅÍ³Ý ¿ë ÄÄÆÄÀÏ·¯ Áö¿øÀº ÀÌÁ¦ ÇÊ¿ä ¡¤ GCC 4.3¿¡ À̽Ä, C ++ ºô´õ 2009, ½ã CC 5.10, ÀÎÅÚ C ++ ÄÄÆÄÀÏ·¯ (11)


crypto ++. °ü·Ã ¼ÒÇÁÆ®¿þ¾î