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

📄 cypher_8h-source.html

📁 pwlib开发文档
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<a name="l00227"></a><a class="code" href="classPBase64.html#a13">00227</a>     BOOL <a class="code" href="classPBase64.html#a13">IsDecodeOK</a>() { <span class="keywordflow">return</span> perfectDecode; }00228 00229 00241     <span class="keyword">static</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPBase64.html#d4">Decode</a>(00242       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; str <span class="comment">// Encoded base64 string to be decoded.</span>00243     );00244     <span class="keyword">static</span> BOOL <a class="code" href="classPBase64.html#d4">Decode</a>(00245       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; str, <span class="comment">// Encoded base64 string to be decoded.</span>00246       <a class="code" href="classPBYTEArray.html">PBYTEArray</a> &amp; data    <span class="comment">// Converted binary data from base64.</span>00247     );00248     <span class="keyword">static</span> BOOL <a class="code" href="classPBase64.html#d4">Decode</a>(00249       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; str, <span class="comment">// Encoded base64 string to be decoded.</span>00250       <span class="keywordtype">void</span> * dataBlock,    <span class="comment">// Pointer to data to be decoded from base64</span>00251       PINDEX length        <span class="comment">// Length of the data block.</span>00252     );00253 00254 00255 00256   <span class="keyword">private</span>:00257     <span class="keywordtype">void</span> OutputBase64(<span class="keyword">const</span> BYTE * data);00258 00259     <a class="code" href="classPString.html">PString</a> encodedString;00260     PINDEX  encodeLength;00261     BYTE    saveTriple[3];00262     PINDEX  saveCount;00263     PINDEX  nextLine;00264     BOOL    useCRLFs;00265 00266     BOOL       perfectDecode;00267     PINDEX     quadPosition;00268     <a class="code" href="classPBYTEArray.html">PBYTEArray</a> decodedData;00269     PINDEX     decodeSize;00270 };00271 <a name="l00272"></a><a class="code" href="classPMessageDigest.html">00272</a> <span class="keyword">class </span><a class="code" href="classPMessageDigest.html">PMessageDigest</a> : <span class="keyword">public</span> <a class="code" href="classPObject.html">PObject</a>00273 {00274   <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPMessageDigest.html">PMessageDigest</a>, <a class="code" href="classPObject.html">PObject</a>)00275 00276   <span class="keyword">public</span>:00278     <a class="code" href="classPMessageDigest.html#a0">PMessageDigest</a>();00279 <a name="l00280"></a><a class="code" href="classPMessageDigest_1_1Result.html">00280</a>     <span class="keyword">class </span><a class="code" href="classPMessageDigest_1_1Result.html">Result</a> {00281       <span class="keyword">public</span>:<a name="l00282"></a><a class="code" href="classPMessageDigest_1_1Result.html#a0">00282</a>         PINDEX <a class="code" href="classPMessageDigest_1_1Result.html#a0">GetSize</a>()<span class="keyword"> const          </span>{ <span class="keywordflow">return</span> value.GetSize(); }<a name="l00283"></a><a class="code" href="classPMessageDigest_1_1Result.html#a1">00283</a>         <span class="keyword">const</span> BYTE * <a class="code" href="classPMessageDigest_1_1Result.html#a1">GetPointer</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<span class="keyword">const</span> BYTE *)value; }00284 00285       <span class="keyword">private</span>:00286         <a class="code" href="classPBYTEArray.html">PBYTEArray</a> value;<a name="l00287"></a><a class="code" href="classPMessageDigest_1_1Result.html#l0">00287</a>         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classPMessageDigest5.html">PMessageDigest5</a>;<a name="l00288"></a><a class="code" href="classPMessageDigest_1_1Result.html#l1">00288</a>         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classPMessageDigest_1_1Result.html#l1">PMessageDigestSHA1</a>;00289     };00290 00292     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPMessageDigest.html#a1">Start</a>() = 0;00293 00294     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPMessageDigest.html#a2">Process</a>(00295       <span class="keyword">const</span> <span class="keywordtype">void</span> * dataBlock,  00296       PINDEX length            00297     );00298 00300     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPMessageDigest.html#a2">Process</a>(00301       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; str      00302     );00304     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPMessageDigest.html#a2">Process</a>(00305       <span class="keyword">const</span> <span class="keywordtype">char</span> * cstr        00306     );00308     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPMessageDigest.html#a2">Process</a>(00309       <span class="keyword">const</span> <a class="code" href="classPBYTEArray.html">PBYTEArray</a> &amp; data  00310     );00311 00319     <span class="keyword">virtual</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPMessageDigest.html#a6">CompleteDigest</a>();00320     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPMessageDigest.html#a6">CompleteDigest</a>(00321       Result &amp; result   00322     );00323 00324   <span class="keyword">protected</span>:00325     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPMessageDigest.html#b0">InternalProcess</a>(00326        <span class="keyword">const</span> <span class="keywordtype">void</span> * dataBlock,  00327       PINDEX length            00328     ) = 0;00329 00330     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPMessageDigest.html#b1">InternalCompleteDigest</a>(00331       Result &amp; result   00332     ) = 0;00333 };00334 00335 <a name="l00341"></a><a class="code" href="classPMessageDigest5.html">00341</a> <span class="keyword">class </span><a class="code" href="classPMessageDigest5.html">PMessageDigest5</a> : <span class="keyword">public</span> <a class="code" href="classPMessageDigest.html">PMessageDigest</a>00342 {00343   <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPMessageDigest5.html">PMessageDigest5</a>, <a class="code" href="classPMessageDigest.html">PMessageDigest</a>)00344 00345   <span class="keyword">public</span>:00347     <a class="code" href="classPMessageDigest5.html#a0">PMessageDigest5</a>();00348 00350     <span class="keywordtype">void</span> <a class="code" href="classPMessageDigest5.html#a1">Start</a>();00351 00353     <span class="keyword">static</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPMessageDigest5.html#d0">Encode</a>(00354       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; str      00355     );00357     <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classPMessageDigest5.html#d0">Encode</a>(00358       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; str,     00359       Result &amp; result            00360     );00362     <span class="keyword">static</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPMessageDigest5.html#d0">Encode</a>(00363       <span class="keyword">const</span> <span class="keywordtype">char</span> * cstr        00364     );00366     <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classPMessageDigest5.html#d0">Encode</a>(00367       <span class="keyword">const</span> <span class="keywordtype">char</span> * cstr,       00368       Result &amp; result            00369     );00371     <span class="keyword">static</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPMessageDigest5.html#d0">Encode</a>(00372       <span class="keyword">const</span> <a class="code" href="classPBYTEArray.html">PBYTEArray</a> &amp; data  00373     );00375     <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classPMessageDigest5.html#d0">Encode</a>(00376       <span class="keyword">const</span> <a class="code" href="classPBYTEArray.html">PBYTEArray</a> &amp; data, 00377       Result &amp; result            00378     );00380     <span class="keyword">static</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPMessageDigest5.html#d0">Encode</a>(00381       <span class="keyword">const</span> <span class="keywordtype">void</span> * dataBlock,  00382       PINDEX length            00383     );00389     <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classPMessageDigest5.html#d0">Encode</a>(00390       <span class="keyword">const</span> <span class="keywordtype">void</span> * dataBlock,  00391       PINDEX length,           00392       Result &amp; result            00393     );00394 00395     <span class="comment">// backwards compatibility functions</span><a name="l00396"></a><a class="code" href="classPMessageDigest5_1_1Code.html">00396</a>     <span class="keyword">class </span><a class="code" href="classPMessageDigest5_1_1Code.html">Code</a> {00397       <span class="keyword">private</span>:00398         PUInt32l value[4];<a name="l00399"></a><a class="code" href="classPMessageDigest5_1_1Code.html#l0">00399</a>         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classPMessageDigest5.html">PMessageDigest5</a>;00400     };00401 00403     <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classPMessageDigest5.html#d0">Encode</a>(00404       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; str,     00405       Code &amp; result            00406     );00408     <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classPMessageDigest5.html#d0">Encode</a>(00409       <span class="keyword">const</span> <span class="keywordtype">char</span> * cstr,       00410       Code &amp; result            00411     );00413     <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classPMessageDigest5.html#d0">Encode</a>(00414       <span class="keyword">const</span> <a class="code" href="classPBYTEArray.html">PBYTEArray</a> &amp; data, 00415       Code &amp; result            00416     );00422     <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classPMessageDigest5.html#d0">Encode</a>(00423       <span class="keyword">const</span> <span class="keywordtype">void</span> * dataBlock,  00424       PINDEX length,           00425       Code &amp; result            00426     );00427     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPMessageDigest5.html#a3">Complete</a>(00428       Code &amp; result   00429     );00430     <span class="keyword">virtual</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPMessageDigest5.html#a3">Complete</a>();00431 00432   <span class="keyword">protected</span>:00433     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPMessageDigest5.html#b0">InternalProcess</a>(00434        <span class="keyword">const</span> <span class="keywordtype">void</span> * dataBlock,  00435       PINDEX length            00436     );00437 00438     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPMessageDigest5.html#b1">InternalCompleteDigest</a>(00439       Result &amp; result   00440     );00441 00442   <span class="keyword">private</span>:00443     <span class="keywordtype">void</span> Transform(<span class="keyword">const</span> BYTE * block);00444 00446     BYTE buffer[64];00448     DWORD state[4];00450     PUInt64 count;00451 };

⌨️ 快捷键说明

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