⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cryptlib_8h-source.html

📁 著名的密码库Crypto++的文档 C++语言的杰作。程序员必备。
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>Crypto++: cryptlib.h Source File</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.5.2 --><div class="tabs">  <ul>    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>    <li><a href="namespaces.html"><span>Namespaces</span></a></li>    <li><a href="classes.html"><span>Classes</span></a></li>    <li class="current"><a href="files.html"><span>Files</span></a></li>  </ul></div><div class="tabs">  <ul>    <li><a href="files.html"><span>File&nbsp;List</span></a></li>    <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>  </ul></div><h1>cryptlib.h</h1><a href="cryptlib_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// cryptlib.h - written and placed in the public domain by Wei Dai</span><span class="comment"></span><a name="l00002"></a>00002 <span class="comment">/*! \file</span><a name="l00003"></a>00003 <span class="comment">        This file contains the declarations for the abstract base</span><a name="l00004"></a>00004 <span class="comment">        classes that provide a uniform interface to this library.</span><a name="l00005"></a>00005 <span class="comment">*/</span><a name="l00006"></a>00006 <span class="comment"></span><a name="l00007"></a>00007 <span class="comment">/*!     \mainpage &lt;a href="http://www.cryptopp.com"&gt;Crypto++&lt;/a&gt;&lt;sup&gt;&lt;small&gt;&amp;reg;&lt;/small&gt;&lt;/sup&gt; Library 5.5.1 Reference Manual</span><a name="l00008"></a>00008 <span class="comment">&lt;dl&gt;</span><a name="l00009"></a>00009 <span class="comment">&lt;dt&gt;Abstract Base Classes&lt;dd&gt;</span><a name="l00010"></a>00010 <span class="comment">        cryptlib.h</span><a name="l00011"></a>00011 <span class="comment">&lt;dt&gt;Symmetric Ciphers&lt;dd&gt;</span><a name="l00012"></a>00012 <span class="comment">        SymmetricCipherDocumentation</span><a name="l00013"></a>00013 <span class="comment">&lt;dt&gt;Hash Functions&lt;dd&gt;</span><a name="l00014"></a>00014 <span class="comment">        SHA1, SHA224, SHA256, SHA384, SHA512, Tiger, Whirlpool, RIPEMD160, RIPEMD320, RIPEMD128, RIPEMD256, Weak1::MD2, Weak1::MD4, Weak1::MD5</span><a name="l00015"></a>00015 <span class="comment">&lt;dt&gt;Non-Cryptographic Checksums&lt;dd&gt;</span><a name="l00016"></a>00016 <span class="comment">        CRC32, Adler32</span><a name="l00017"></a>00017 <span class="comment">&lt;dt&gt;Message Authentication Codes&lt;dd&gt;</span><a name="l00018"></a>00018 <span class="comment">        VMAC, HMAC, CBC_MAC, DMAC, TTMAC</span><a name="l00019"></a>00019 <span class="comment">&lt;dt&gt;Random Number Generators&lt;dd&gt;</span><a name="l00020"></a>00020 <span class="comment">        NullRNG(), LC_RNG, RandomPool, BlockingRng, NonblockingRng, AutoSeededRandomPool, AutoSeededX917RNG, DefaultAutoSeededRNG</span><a name="l00021"></a>00021 <span class="comment">&lt;dt&gt;Password-based Cryptography&lt;dd&gt;</span><a name="l00022"></a>00022 <span class="comment">        PasswordBasedKeyDerivationFunction</span><a name="l00023"></a>00023 <span class="comment">&lt;dt&gt;Public Key Cryptosystems&lt;dd&gt;</span><a name="l00024"></a>00024 <span class="comment">        DLIES, ECIES, LUCES, RSAES, RabinES, LUC_IES</span><a name="l00025"></a>00025 <span class="comment">&lt;dt&gt;Public Key Signature Schemes&lt;dd&gt;</span><a name="l00026"></a>00026 <span class="comment">        DSA, GDSA, ECDSA, NR, ECNR, LUCSS, RSASS, RSASS_ISO, RabinSS, RWSS, ESIGN</span><a name="l00027"></a>00027 <span class="comment">&lt;dt&gt;Key Agreement&lt;dd&gt;</span><a name="l00028"></a>00028 <span class="comment">        #DH, DH2, #MQV, ECDH, ECMQV, XTR_DH</span><a name="l00029"></a>00029 <span class="comment">&lt;dt&gt;Algebraic Structures&lt;dd&gt;</span><a name="l00030"></a>00030 <span class="comment">        Integer, PolynomialMod2, PolynomialOver, RingOfPolynomialsOver,</span><a name="l00031"></a>00031 <span class="comment">        ModularArithmetic, MontgomeryRepresentation, GFP2_ONB,</span><a name="l00032"></a>00032 <span class="comment">        GF2NP, GF256, GF2_32, EC2N, ECP</span><a name="l00033"></a>00033 <span class="comment">&lt;dt&gt;Secret Sharing and Information Dispersal&lt;dd&gt;</span><a name="l00034"></a>00034 <span class="comment">        SecretSharing, SecretRecovery, InformationDispersal, InformationRecovery</span><a name="l00035"></a>00035 <span class="comment">&lt;dt&gt;Compression&lt;dd&gt;</span><a name="l00036"></a>00036 <span class="comment">        Deflator, Inflator, Gzip, Gunzip, ZlibCompressor, ZlibDecompressor</span><a name="l00037"></a>00037 <span class="comment">&lt;dt&gt;Input Source Classes&lt;dd&gt;</span><a name="l00038"></a>00038 <span class="comment">        StringSource, ArraySource, FileSource, SocketSource, WindowsPipeSource, RandomNumberSource</span><a name="l00039"></a>00039 <span class="comment">&lt;dt&gt;Output Sink Classes&lt;dd&gt;</span><a name="l00040"></a>00040 <span class="comment">        StringSinkTemplate, ArraySink, FileSink, SocketSink, WindowsPipeSink, RandomNumberSink</span><a name="l00041"></a>00041 <span class="comment">&lt;dt&gt;Filter Wrappers&lt;dd&gt;</span><a name="l00042"></a>00042 <span class="comment">        StreamTransformationFilter, HashFilter, HashVerificationFilter, SignerFilter, SignatureVerificationFilter</span><a name="l00043"></a>00043 <span class="comment">&lt;dt&gt;Binary to Text Encoders and Decoders&lt;dd&gt;</span><a name="l00044"></a>00044 <span class="comment">        HexEncoder, HexDecoder, Base64Encoder, Base64Decoder, Base32Encoder, Base32Decoder</span><a name="l00045"></a>00045 <span class="comment">&lt;dt&gt;Wrappers for OS features&lt;dd&gt;</span><a name="l00046"></a>00046 <span class="comment">        Timer, Socket, WindowsHandle, ThreadLocalStorage, ThreadUserTimer</span><a name="l00047"></a>00047 <span class="comment">&lt;dt&gt;FIPS 140 related&lt;dd&gt;</span><a name="l00048"></a>00048 <span class="comment">        fips140.h</span><a name="l00049"></a>00049 <span class="comment">&lt;/dl&gt;</span><a name="l00050"></a>00050 <span class="comment"></span><a name="l00051"></a>00051 <span class="comment">In the FIPS 140-2 validated DLL version of Crypto++, only the following implementation class are available.</span><a name="l00052"></a>00052 <span class="comment">&lt;dl&gt;</span><a name="l00053"></a>00053 <span class="comment">&lt;dt&gt;Block Ciphers&lt;dd&gt;</span><a name="l00054"></a>00054 <span class="comment">        AES, DES_EDE2, DES_EDE3, SKIPJACK</span><a name="l00055"></a>00055 <span class="comment">&lt;dt&gt;Cipher Modes (replace template parameter BC with one of the block ciphers above)&lt;dd&gt;</span><a name="l00056"></a>00056 <span class="comment">        ECB_Mode&lt;BC&gt;, CTR_Mode&lt;BC&gt;, CBC_Mode&lt;BC&gt;, CFB_FIPS_Mode&lt;BC&gt;, OFB_Mode&lt;BC&gt;</span><a name="l00057"></a>00057 <span class="comment">&lt;dt&gt;Hash Functions&lt;dd&gt;</span><a name="l00058"></a>00058 <span class="comment">        SHA1, SHA224, SHA256, SHA384, SHA512</span><a name="l00059"></a>00059 <span class="comment">&lt;dt&gt;Public Key Signature Schemes (replace template parameter H with one of the hash functions above)&lt;dd&gt;</span><a name="l00060"></a>00060 <span class="comment">        RSASS&lt;PKCS1v15, H&gt;, RSASS&lt;PSS, H&gt;, RSASS_ISO&lt;H&gt;, RWSS&lt;P1363_EMSA2, H&gt;, DSA, ECDSA&lt;ECP, H&gt;, ECDSA&lt;EC2N, H&gt;</span><a name="l00061"></a>00061 <span class="comment">&lt;dt&gt;Message Authentication Codes (replace template parameter H with one of the hash functions above)&lt;dd&gt;</span><a name="l00062"></a>00062 <span class="comment">        HMAC&lt;H&gt;, CBC_MAC&lt;DES_EDE2&gt;, CBC_MAC&lt;DES_EDE3&gt;</span><a name="l00063"></a>00063 <span class="comment">&lt;dt&gt;Random Number Generators&lt;dd&gt;</span><a name="l00064"></a>00064 <span class="comment">        DefaultAutoSeededRNG (AutoSeededX917RNG&lt;AES&gt;)</span><a name="l00065"></a>00065 <span class="comment">&lt;dt&gt;Key Agreement&lt;dd&gt;</span><a name="l00066"></a>00066 <span class="comment">        #DH</span><a name="l00067"></a>00067 <span class="comment">&lt;dt&gt;Public Key Cryptosystems&lt;dd&gt;</span><a name="l00068"></a>00068 <span class="comment">        RSAES&lt;OAEP&lt;SHA1&gt; &gt;</span><a name="l00069"></a>00069 <span class="comment">&lt;/dl&gt;</span><a name="l00070"></a>00070 <span class="comment"></span><a name="l00071"></a>00071 <span class="comment">&lt;p&gt;This reference manual is a work in progress. Some classes are still lacking detailed descriptions.</span><a name="l00072"></a>00072 <span class="comment">&lt;p&gt;Click &lt;a href="CryptoPPRef.zip"&gt;here&lt;/a&gt; to download a zip archive containing this manual.</span><a name="l00073"></a>00073 <span class="comment">&lt;p&gt;Thanks to Ryan Phillips for providing the Doxygen configuration file</span>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -