(Translated by https://www.hiragana.jp/)
Crypto++ - 维基百科,自由的百科全书 とべ转到内容ないよう

Crypto++

维基百科ひゃっか自由じゆうてき百科ひゃっかぜん
Crypto++
開發かいはつしゃ最初さいしょゆかり戴维えいWei Dai開發かいはつ,2015 ねんため Crypto せんあんだんたい開發かいはつ
くび发布1995
とうぜん版本はんぽん
  • 5.6.5(2018ねん4がつ8にち[1]
  • 8.7.0(2022ねん8がつ7にち;穩定版本はんぽん[2]
編輯維基數據鏈接
みなもとだい码库 編輯維基數據鏈接
编程语言C++
操作そうさけいCross-platform
类型安全あんぜんせいみつはこしき
许可协议Boost授權じょうはらため Crypto++ 授權)/ 獨立どくりつ檔案ため 公有こうゆう領域りょういき 授權
网站www.cryptopp.com

Crypto++(也稱さくCryptoPPlibcrypto++あるlibcryptoppいち自由じゆう开源てき C++ みつ碼學はこしきざい學術がくじゅつかい學生がくせいせんあん開源かいげんせんあん,甚至商業しょうぎょう用途ようと,Crypto++ こう泛地使用しよう

演算えんざんほう

[编辑]

じょりょうかんせい支持しじ常見つねみてき演算えんざんほう,Crypto++ 也包含ほうがんりょう較冷もん、較少使用しようてき演算えんざんほうれいCamellia これ ISO/NESSIEえいNESSIE/IETF かくてき かたまりみつほうあずか AES だい致相どう;而 WhirlpoolえいWhirlpool (cryptography) これ ISO/NESSIEえいNESSIE/IETF かくてき みつ碼雜みなとはこしきあずか SHA だい致相どう。這兩套冷もんてき演算えんざんほう包含ほうがんざい Crypto++ これちゅう[3][4]

另外,Crypto++ はこしきゆう也會提出ていしゅつ先進せんしんてき演算えんざんほうさくきょうみつ碼學かい研究けんきゅうれいVMACえいVMAC 以雜みなとため基礎きそてき通用つうよう 訊息認證にんしょうざいしょう其提交給 IETF てき過程かていちゅう,就被 Crypto++ はこしき支持しじりょう。另外かえゆう ECC BrainpoolえいECC Brainpool 曲線きょくせん,於 2009 ねん加入かにゅう RFC 5639 草稿そうこうちゅうざい同月どうげつ加入かにゅう Crypto++ 5.6.0 ちゅう[5] [6]

Crypto++ 演算えんざんほう及實さく
理論りろんある操作そうさ 演算えんざんほう及實さく
にせずいすう生成せいせいえいPseudorandom number generator LCG, KDF2, Blum Blum Shub, ANSI X9.17, 梅森うめもり旋轉せんてん算法さんぽう, RDRAND, RDSEED
くしりゅうみつほう ChaCha8/12/20, ChaCha20 (IETF version), HC-128 and HC-256えいHC-256, PanamaえいPanama (cryptography), RabbitえいRabbit (cipher), Salsa20, SOSEMANUKえいSOSEMANUK, XSalsa20
AESこうせん標準ひょうじゅん Rijndael (こう级加みつ标准评选过程), RC6, MARSえいMARS (cryptography), Twofish, Serpent, CAST-256えいCAST-256
其他かたまりみつほう ARIAえいARIA_(cipher), Blowfish, Camellia, CHAM, HIGHT, IDEA, Kalyna (128/256/512), LEA, RC5, 3DES (2- and 3-key), SEED, SHACAL-2, Simon (64/128), Speck (64/128), SIMECK, Skipjack, SM4, TEA, Threefish (256/512/1024), XTEA
かたまりみつほう工作こうさくしき ECB, CBC, CTS, CFB, OFB, CTR, XTS
認證にんしょうみつしき CCMえいCCM mode, GCMえいGalois/Counter Mode, EAXえいEAX mode, ChaCha20Poly1305
かたまりみつほうはまたかししき PKCS#5, PKCS#7, Zeros, One and zeros, W3C Padding
訊息識別しきべつ VMAC, HMAC, CMAC, CBC-MACえいCBC-MAC, DMAC, Two-Track-MAC
みつ碼雜みなとはこしき BLAKE2 (BLAKE2b and BLAKE2s), Keccak, SHA-1, SHA-2 (SHA-224, SHA-256, SHA-384, and SHA-512), SHA3, TigerえいTiger (hash function), WHIRLPOOLえいWhirlpool (cryptography), RIPEMD (RIPEMD-128, RIPEMD-160, RIPEMD-256, and RIPEMD-320)
きむ鑰衍せいはこしき PBKDF1 and PBKDF2 from PKCS #5, PBKDF from PKCS #12 appendix B, Krawczyk and Eronen's HKDF
公開こうかいきん鑰加みつ RSA, DSA, ElGamal, Nyberg-Rueppel (NR), Rabin-Williams (RW), LUC, LUCELG, DLIES (DHAES てき變體へんたい), ESIGN, curve25519
おおやけ鑰密碼學はまたかししき PKCS#1 v2.0, OAEP, PSS, PSSR, IEEE P1363 EMSA2 and EMSA5
きむ交換こうかん協定きょうていえいKey-agreement protocol Diffie–Hellman (DH), Unified Diffie–Hellman (DH2), Menezes–Qu–Vanstone (MQV), Hashed MQV (HMQV), Fully Hashed MQV (FHMQV), LUCDIF, XTR-DH, x25519
橢圓だえん曲線きょくせんみつ碼學 ECDSA, ECNR, ECIES, ECDH, ECMQV, Ed25519
わたし鑰分とおる協定きょうていえいSecret sharing Shamir's Secret SharingえいShamir's Secret Sharing, Rabin's information dispersal algorithmえいinformation dispersal algorithm (IDA)

參考さんこう

[编辑]
  1. ^ Release 5.6.5. 2018ねん4がつ8にち [2018ねん4がつ8にち]. 
  2. ^ https://cryptopp.com/release870.html.
  3. ^ Japan's First 128-bit Block Cipher 'Camellia' Approved as a New Standard Encryption Algorithm in the Internet. physorg.com. [2010-08-12]. (原始げんし内容ないようそん档于2012-01-06). 
  4. ^ Wu, Kehe; Li, Yi; Chen, Long; Wang, Zhuxiao. Research of Integrity and Authentication in OPC UA Communication Using Whirlpool Hash Function. Applied Sciences. 2015-08-21, 5 (3): 446–458. ISSN 2076-3417. doi:10.3390/app5030446. 
  5. ^ Elliptic Curve Cryptography (ECC) Brainpool Standard Curves and Curve Generation. RFC 5639. IETF. 2009 [2010-08-08]. (原始げんし内容ないようそん档于2021-05-04). 
  6. ^ Crypto++ 5.6.0 Release Notes. Crypto++ Website. 2009 [2010-08-08]. (原始げんし内容ないようそん档于2021-02-24).