|
Crypto++ (also known as CryptoPP, libcrypto++, and libcryptopp) is a free and open source C++ class library of cryptographic algorithms and schemes written by Wei Dai. Crypto++ has been widely used in academia, student projects, open source and non-commercial projects, as well as businesses.〔 * J. Kelsey, B. Schneier, D. Wagner, C. Hall (1998). ("Cryptanalytic Attacks on Pseudorandom Number Generators" ). ''Fast Software Encryption, 5th International Proceedings''. (http://www.schneier.com/paper-prngs.pdf ). Retrieved 2010-08-10. * C. Adjih, D. Raffo, P. Mühlethaler (2004). ("OLSR: Distributed Key Management for Security" ). ''Independent Research''. (http://www2.lifl.fr/SERAC/downloads/attacks-olsr-dkm.pdf ). Retrieved 2010-08-10. * X. Yinglian, M. K. Reiter, D. O'Hallaron (2006). ("Protecting Privacy in Key-Value Search Systems" ). ''Computer Security Applications Conference (ACSAC)''. (http://www.cs.cmu.edu/~ylxie/papers/report03.pdf ). Retrieved 2010-08-10. * T. Zidenberg (2010). ("Optimizing Crypto++ library for P4" ). ''Technion, Israel Institute of Technology Website''. (http://softlab-pro-web.technion.ac.il/projects/cryptoppopt/html/projectBook.html ). Retrieved 2010-08-10.〕 Released in 1995, the library fully supports 32-bit and 64-bit architectures for many major operating systems and platforms, including Android (using STLport), Apple (Mac OS X and iOS), BSD, Cygwin, IBM AIX and S/390, Linux, MinGW, Solaris, Windows, Windows Phone and Windows RT. The project also supports compilation under C++03 and C++11, a variety of compilers and IDEs, including Borland Turbo C++, Borland C++ Builder, Clang, CodeWarrior Pro, GCC (including Apple's GCC), Intel C++ Compiler (ICC), Microsoft Visual C/C++, and Sun Studio. == Algorithms == Crypto++ ordinarily provides complete cryptographic implementations, and often includes less popular, less frequently-used schemes. For example, Camellia is an ISO/NESSIE/IETF-approved block cipher roughly equivalent to AES, and Whirlpool is an ISO/NESSIE/IETF-approved hash function roughly equivalent to SHA; both are included in the library.〔(【引用サイトリンク】work=physorg.com )〕 Additionally, the Crypto++ library sometimes makes proposed and bleeding edge algorithms and implementations available for study by the cryptographic community. For example, VMAC, a universal hash-based message authentication code, was added to the library during its submission to the Internet Engineering Task Force (CFRG Working Group); and Brainpool curves, proposed in March 2009 as an Internet Draft in RFC 5639, were added to Crypto++ 5.6.0 in the same month. The library also makes available primitives for number theoretic operations such as a fast multi-precision integers; prime number generation and verification; finite field arithmetic, including GF(p) and GF(2n); elliptical curves; and polynomial operations. Furthermore, the library retains a collection of insecure or obsolescent algorithms for backward compatibility and historical value: MD2, MD4, MD5, Panama Hash, DES, ARC4, SEAL 3.0, WAKE, WAKE-OFB, DESX (DES-XEX3), RC2, SAFER, 3-WAY, GOST, SHARK, CAST-128, and Square. 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Crypto++」の詳細全文を読む スポンサード リンク
|