📄 cypher_8h-source.html
字号:
<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> & 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> & str, <span class="comment">// Encoded base64 string to be decoded.</span>00246 <a class="code" href="classPBYTEArray.html">PBYTEArray</a> & 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> & 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> & 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> & 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 & 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 & 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> & 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> & str, 00359 Result & 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 & 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> & 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> & data, 00377 Result & 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 & 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> & str, 00405 Code & 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 & 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> & data, 00415 Code & 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 & result 00426 );00427 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPMessageDigest5.html#a3">Complete</a>(00428 Code & 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 & 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 + -