优化SHA,未传入key时,仅对数据进行哈希,不做消息认证
智能大石头 authored at 2025-12-25 16:40:59
8.17 KiB
X
‰PNG

���
IHDR��€��À���*€_¬���tEXtSoftware�Adobe ImageReadyqÉe<�� RIDATxÚìÝ¿oUizÀqfÆ`æ²–vbV+±-E2E슆‰io"E[ØJµÕðŒh¢H	Ô#\¥X™6»VÚ€"‘"¨ì)‚-Ëà8Ü%Ș_fc®Ï}ÞsÏyÏçSl• á̝ó=ïùñ>#³_{�¨ÖÇ�0�0� À� À�€�€����0�0�0� À� À�€�€����0�0�0� À� À�€�€����0�0�0� À� À�€�€����0�0�0� À� À�€�€����0�0�0� À� À�€�€����0�0�0� À� À�€�€����0�0�0� À� À�€�€����0�0�0� À� À�€�€����0�0�0� À� À�€�€����0�0� À� À� À�€�€����0�0� À� À� À�€�€����0�0� À� À� À�€�€����0�0� À� À� À�€�€����0�0� À� À� À�€�€����0�0� À� À� À�€�€����0�0� À� À� À�€�€����0�0� À� À� À�€�€����0�0� À� À� À�€�€����0�0� À� À�€�€�€����0�0� À� À�€�€�€����0�0� À� À�€�€�€����0�0� À� À�€�€�€����0�0� À� À�€�€�€����0�0� À� À�€�€�€����0�0� À� À�€�€�€����0�0� À� À�€�€�€����0�0� À� À�€�€�€����0�0� À� À�€�€�€�;� À� À�€�€����0�0� À� À� À�€�€����0�0� À� À� À�€�€����0�0� À� À� À�€�€����0�0� À� À� À�€�€����0�0� À�0t#­2Ñ9:sæøÌÄñÉÏŽMžu@ê`õÁ³õÇÛÅÿ~óàY÷ùK„–øhöëoÚ`nêäÜd§¨¯CQg+kÝ•õ'EŒ
rHïâÌøDÇýž&­‰—V7e˜¼9%‘³b½{éügn57ñ_ÜÌ™Ÿ¾ró÷Ý„,y	‹l-ÎŽý‹Ÿ¨o£3üë_þtnê¤CA–>93÷¥£@f:Ç>þ›?ÿã¿ú“9M7úÉG_œ=Ñýø_ÿã¿
2ã4Ö÷ë¿°ðÍÊÂôXçØ'Wn>t(ȉ[Ш/
07Õùê‹Ïjê«?û\}3nðâì¸ã€�Cí,L]8{ÂqÈØÅ™q_r#ÀP/ÅÂ÷Òùχì}õÅçcN\0Ô†ú¶ÄDgdáܘã€�C-\8{Éö¸¸»¯ÙQdžá»|þ´ƒÐ²ãnx À0l‹³öyn÷<`²Î±ç§=l#Oý`îYø´wbÛiòÔè‚k/†bæÌñ¹©ŽãÐZgÇ]~!À0ŒóïŒ}‘Z­¨ïE{c!ÀP±¹©“^ÃaazÌ'I0TºôY´ü¥ç«/~ì  ÀPÕºçܘOxeæÌq÷B`¨ÂD稧¿¼½6©†ôì‚Ä;×d#&"ÀÖÌ™ãfò®ùé1Ÿ$!ÀýØWQßK¶G€!‘¹©““§FÞóóèøy Àh‰cùËAüB`ˆgßA>È+0›èµó>ý¸l>ìvDß×j#ç\«!ÀÁVGʼ
¢`ZþÚçˆC°U8zãnlûÌáÌMuÜ5A€a ¥Œ¯”ã“$9‡z£•’&OÎMt`(wí8²v‡�C™³§ƒÀ Šúú$	†Ã¹pö„—hÜÅ™qŸ$!Àp—M¶!ì·äV
ýYœ÷éQÜMA€¡/£ó¶}&”½\`ècù;cêáWu#†y Àp™3Ç}zD
ÆY"ÀpàYÒ¾¤aW5ÞknꤗeHgÁ”$ö] ˜`CjK#ÀðÎê䜩G$7sæø…³'¾7Ñ9êé/Õ°ÇožíUDeW{#‹ÞÆB€áˆ»‚Tn~zÌ'I0˜zDÕŠú^r#¦åæ¦NNžu¨ü‡×ñÃC€iùBÄò—áðÛC€i/»2D½}OO:0­3Ñ9j|†Ëä˜6²'5¸
Y8ç*¦Mfηí3u0oƒh˜–-
H§lBŽ�Ó"½¡4¶}¦.æ¦:îÇ À´bÁa,+uã“$˜6œéN{™<5ê“$˜ìOsǁz.‚]R%Ïá¨úWꕵîÊú“Áÿœ™3ÇóªØ}þòÚíï6º;þ9Ÿûxqv¼n;Aõ]87výΦÿN`rsá쉾ê²úàÙ•›£þ¨â3nð¯~ó»õÇÛ!Ô7žýã_Ÿ­Ûгøw÷ÛµîàWÐ÷[¨N=¡/ßÛŠüÓînmt_dù¯oe­UßW‹é•µ'µü•z&/‹³ãõüô¨3úIàŸVtåúj†÷0Sü½:Ç>©áß´ž÷i`(i¢st¾®Û>‡oÂP,ì^Ý‹Îɍ{[±7f‹ŸÄ…Ÿ¨ç_Ö.10-k¼åýînÀÑKy-‚7º/–ïnùI€�Ó0½¡oµþô(|*b±¾uÿi6ÿ¯¯nvŸ¿üëÿ5šA™09¨ÿ[Á¯¾?‰ý3¯Þþ.}돷Ãß–ªÿ¶SökC€i¼¹©“x¥¥¸Jˆ‰³ÑÝÉãFôµè+‰¦¼å´`JLsˈm±þ6ÖòÝ­Ø;·Õ[}ð,ü…²z~¶/#«`šjáÜXƒ¤…Ä)ê»Ôðm•®Üü}‚eecöÿ)~ÅzÝÈ0
3Ñ9Ú¸=¡Âÿ—ï5x_ŽåèOšø`µAëu^Ÿ¹š·£Pï…íà‘8Qû\V,Åò½YwD~¸ŽYô6L³JÖÐ{wáO‚S<F­À{Á°›xGä•ùé1Ÿ$!À4FsÇ›§Xñ\kÚ'IÝáCš»Çrï]B7¢`š`az¬n“憻âé}JÛmиzûQìØô·™æ¦:þI#À´B;¤ø+\»ý¨)Ÿ$¥ØÆ+ƒ—LIB€©¹<öðß„¡¨ï{[ø»‡ïÒ”ÍX>¸ˆA†0E´²ÙÅ>|†FŒ
^Y놿2¶8“É[Äu �Óv9íT¬xÂ÷å¨ÿ¨àðÂÚ΁.u}9¾g8u,ÖÐ…?ö«ù¨à¥ÕÍð7æóšë7oƒh˜Z.scÞ›šüد¶ŠzøÐßKçOgv϶øëdsG&9Ýi|ëï5Ó–QÁ×n¾óF͇þ–¾g8-2»ÓøFEFÚ0*x£û"|èoÆ£„|’„�SŸóÑéŒß
ìWÃQÁáVç÷BÀ›R<›@€¡Üɨ“ñ_0Åc¿Z
N±[u~/¼»öIÌðÏDÙÿÃw"¬Õ¨àð¡¿Åê0Ëö\–ù$	f˜.œ=Ñ’R¯3j2*xe­þéQK‘^œ÷IÌÐíWžâ¡æÐGñkÑsš8ô·´ËÞÆB€ŠâT›ýÆ7…?×ú¨àCs}~_í¹„�S#m;ÕyõIRô_yˆ£‚7º/ÂwÞhánÉÙ¿n†�S;íܘ>|ÖÓG__ÝŒ]þöæuÚö“HqY†�ƒSí^)Þ}ʨàÕÏÂwÞ¸ØÖ=óÁ‰�Ӑ3N‹·Ã
÷u(£‚ÃwióÓТ¾Eƒ`’Ëc¾ú RìËQå'I·î?
ù«=ïÃïkÁ”$˜
.öm„¾Å£‚Ã7£îåg¤å¿ŠŒ÷¾F€©Ç•~›¾ò<@øMøÊF§úëì‘Þ‹Ξp`’˜è½hêgÛ&Ž
N1ô×+H¯µü><LÒó‹}þ_ø“à
F/ÝÙßyÃG8o‘E7`R¬ùÜaK}¶M:*xwçè×­]“í1?í
L4ï^Up¶M:*8ÅÐ_×d{ôÞRt#&ÎÂôXì<¾lζáï%œbßi/ì+ü%y™aÿK“ð}9RŒ
ßtÚçà.M`ÒŸM¼æz ð@ÃG¯¬u×oÇ^“-jÌû¥xI¦u¼æÚÏٶΣ‚SìòѶI”%´sZ	L­—wY
C-ð‘íÝõtðÎó®É>|å:>·ÆÚ޽&O†ßryj›bèï¥ó§­íú1oƒh˜–¿†÷+ü–cȨàð¡¿EQÚ9‰²Ü­ßI#À”*Êì¸ç|‡)Sü-ÇóÙKxðÐ_$¥ÍS`Ê_¼{ÎwXá·7º;ƒŒ
ÿôÈ#‰ì`ƒ�sس†ç|e®Zê3*8ÅÐ_$JHñ~�LÞ§ÏùÊ(Ž[ì–a¥?"ºš`ç
$J/‚]Î"Àô{¾pêsôVÖžvåŸùUrô|’„�Ó×BÇs¾A¤xPz¨§¹)6³,úa
7ˆ‹3ã>IB€ùÀ¥º-þ¬ôP£‚oÜÛ
ÿôÈy¿
/#À¸Ðñœ/¢X#áûwöùLw£ûâzôò×®Š!¼CŽ�c¡S…ð	ݝå>>IºzûQx6¼‘·ö9̾ËßéYèDIñÞÍҝìËq¨;Õý^Ix$y;â“$˜}‚áÔž®ŠG/EO=²‘S¸¹I·`öœjö©åo¸ø}9Þ?*xe­¾óÆåó§ýKŒU\Ðxæ-_œ=á Ä/w¦:á+È}Ÿò&ú;퍼$~á™:Ì[+`N#üê¾{L¦ú{qÖÓß$þtÂ]}˜xΗôئ\,Çþ†¿ÅÿÜ`ö»}1{„?	Þ3*¸èqøÎ>HÓ`˜
tFýšèŒ,FßÎ}=*8ÅÐ_cäSûÔݘW<”Jm~z,|_ŽW£‚SýõB@jSŸ¹ç„�C%R¼Ó´|w+ÅÐ_;o€�CVŸªvŸ¿¼š`ùëñ$0d¥Ÿœ»ª°S¬§Ã—Ô€�ÃÐ$šÑ›âymø~–€�ó^ßlXô¤•bF難µá»E¦˜èÀkßm;0½õÙöK!3z_)”â§ðGËìñ‡çþ‹C€éYìz<¡ð]š÷ÜyNñSøkÞäA;ŒÓAÇ6|£Œ=_
¥øÆéƒ³‡ñŸLý	§inêä»_
õ&U:{˜Ò¼r�󖛜@øŒÞb±û¾¥Ã÷<`ö0ƒøíûx#ÀpäÖ¿ÿÁ-Çpñ3zϽwFï…³'ª™=Ì Š²ØÁ‘0WÔ7üQeË-­n†Ïè?p;­KÑ‹à[]¶Üʺå/Ì;–ïý—EpàMøŒÞKçOü¶óä©ÑðÙÃöå´Ñ}á2fß³Ã÷v\øŒÞ^\;ü?[œý$©÷·E[Œ+7:0ïYßõÞMM:}Þ^žèŒ,œžúðzö0^ʸŸ�ó^Åyöº[Žõ[èjHÑ|ô'Iný*~ï  À¤Xº¹N¯ÛBç«/>ïÿÿø€O•J[¾»e<ˆð7ò`òtÍVÀu:z½M6Fõÿ27Õ™<5øÏPÔׯb£þFLžÖo{ï¦ìýƒnìÆÚ¥·™ÿ$ieí‰=ÃK_“¹€�Óÿ)ã‘SF©ebðÎçJZ8Ôcãa-î[s9ëÓ#˜Ã´Ä{7‡•nèo9‡zrÜïñºjA€©Âõ;›>Iê_q¬ÂŸó
¸½óî'IÓÁŸ$y•÷Pl%†�Súlk߀¾¯W¢?–Ý3ô·œ‹³ãᣂ½Чâ÷pÕò¦·û?P©‡þ–SÔ7|_ïôéÆî8)Ÿ!À”_»åøaÕý-òðQÁÞèãVÁŸ!ÀxÙYv¶=Pøs¾ð4ÂG{?àÇÈþ0Ë»;N%	ÎwÀÐßrRŒ
¶eéR<’@€i£¢¾Eƒ‡}-G?çûàÐßr.FoNiËÒøô&23vAªæÒäƒCË)VÀFW#|74õ.êß)PôÍù>‡þ–cTp5×dỡ!À´]q¶½uÿ©ãðÚîk®Ñ¯§…oàü¦D£‚ýÞ¾»ì*ðöÑ^è¤Ø½yùé±ð}9܈~óšìº·%`Òœ_œmÞߺù]E}/?ûgœîšgÛ½Â/DJý-gnª¾/‡—äxFƒ�“šÁìGz¯¹†ï¼QnèoÙ¥öƒ/Ëv¿Åjû¾öŒC€© ?­þ�´¸	ó¨ôÐßrR<lnùÜŽeÛ>#ÀT£ÍO‚ÃwØpèoÙE°QÁ‘×dnÂ#ÀT¤µ€§Úº
ý-[ý‘ð}9ZûlÂ^­0•jç^óEcj8ô·œKç?‹½ï½þx»…—e)>G€áàóÎNÛfÒõSÇ¡¿å¢å¿`†cùn»Þ}
¿Å8ô·tþ
Dø$Jú=Û¶gçð—ŒÂ‡þ–þÏЪË2{Ã!ÀX$þ•gøÐß²«ðNì*<ÅgZõ´´ºéÓ#˜ajû¯+kÝFý-'Ũàìçñ¥x†ÃÉþÝ׿
ý-'Ũàì/ËÂ߇G€¡ÜÉ(çw_ÃÌ%ú[Nø“à¼7FNñ><%׈¹¾ûšbÀÜ¥aì¼q°‰ÎÈbôfÔ¿ d;t˜)*•廯áïU0ô·œ£‚³Ü¡"|ƒÊoG‚ÞŽ›Áw+ú[NЉLùíÑØžw¼`–«ÌVÍú;À?žQÁ¹aêL]ÁùŒDmúÐß²t£‚ßkwÛgŸ!ÀÔõ•Ïc¿¦ý-'Å#êl¶Kkç�˜ÆÈã±_ø&GCú[NøKÚyl—–â…�"eðØ/›¡¿åô>SÞ—c©ù/.ùô¦–ïm5z'ÂðEü‡þ–^ÇÞ-ï-¼]ZñŸýæš0™hîr!Å|õ¦Ü|~-Ũàæ>@M±)0©4w'Â𯙇>ô·œùèO’6º;
Ý.-|/R`ÒjâN„¹ý­É?ùòÝæ•,Å^¤ À¤>sí4îÕ›ð;ç5ú[víÞ™<5øöîå6ì²ìª›Ï0MÔ¬Oø‹6µú[Nø'IÍœ÷L'˜œ5hÅ“ýÐßrR¼¿Ý EpN;»!À´N±âiÄ&mú[Îåó§Ã—•øI,Ûö¦éêÿ$8Å¿—š³óÆÁ&:#Ñ7Ò뿲ÌoŒLÕ†ðOTk;ô·œ‹³ãᣂkþ“Èo"LKÕy†õÇÛíú[NŠ9N×n?ªíO"Åf, ÀëŒVßM¿ò¬ùÐßþRÁ£‚k;Û |3`†iùn>sa+^,ÖÄå\žj,ÙM0¼µâ©çž±o…?.­gO>Ø.ŽRøÌ¥WM=¢*#¯-êövRñÏó÷?ŸyæW$j¡á;oìï~>qíöwƒœó鱏ky¥>ðÑì×ß:
TfòÔè¯ùSǁê>ù—¿¾ïåg*ã4•ê½rÜu¨¡bq¯¾0yŸæ9ÍQËKÃ'ŽLÎì1D=—¿Lþz»ì¾p¨‰•µ®O`ÚÂ^ÔD÷ùËë«nÉ À´FSF␽¦!À´olØ*C–b0õ?÷íØòžáªó˜2ô!ê
ÊôéL+õõùÃâ·‡�ÓjÅdýñ¶ã@å?¼®Œ…ˆ…•êÝzyä8 À´Ýêƒg·î?u¨Ì{[^>@€a—!¬Tf£ûâºÍP`øáœ¸³d7"*ºÚsó†7,ßµA4Éyށ�Ã^¶ä¥ö_C€a+kOlM:˶}F€á}<	&ƒ¨`8HowÀ®ã@üµ}O`8˜ýñ	·;õÈä>t®Ü¹á\I¨+7:0ô±¾³é“$¢ÜºÿÔË}0ôËn	Äý–쳆�ƒUÕZZÝôé‡cJê>¹|×û0ÒúãmŸ$1à5œ7ê`(w}äÊ�pOʰ{ƒ,Êëíßë“$ge­ë%>eÅd-bK«úwÃÔ#âÁƸҗÝmŸ}z„�CÜYuÇfúôÃ0‚'ÇõÆYúô†PE}}XÂÁüB`H¢Xܬ?ÞvxÏÏ£ëç�ƒ%•êÝ 1A†dV<»uÿ©ãÀ7îmyE�†´Œweî‹ë¶,E€!ýÙvgÉ>G¼uMææ3•X¾kƒh¾ç©Õ±Ù/¯Ù%
†J­¬=±A4˶}F€¡zž·œqÑ0GoßÁ®ãÐÞ+0»“"À0,vÞo­Ý©Gæs À0¼³ðÎ
gáVºr󡃀�ÃPÁw6}’Ô6·î?õ
Ãg†öý·ÖCTkiuÓ§G0Ô…)I-±ûîÕ]Oý`¨õÇÛÜWn>ôÞ;õ²|oËžÀy[ZÝô¬†Z.þùa±v²´²Ö5s†šê>ù«ßüNƒ³¬¯`h@ƒÝ¨ÌÉò½-õ%?Ÿœ™ûÒQ 3ÏÿçWÖ»}tdæÌqG£é—Sû/þáßþÓ¡@€¡1ŠEð7Ï&?=õG#ŽFCÿ
~ùO߸™A¦>šýú[G¼ÍM\œŸèÈp“Òë…gòÉðÜdÇMéš[Y뮬?‘^r3Ñ9Z4xfâx± ãú¬w×oï>2xðÌ&0�Ï�@€@€�����`�`�@€@€@€�����`�`�@€@€@€�����`�`�@€@€@€�����`�`�@€@€@€�����`�`�@€@€@€�����`�`�@€@€@€�����`�`�@€@€@€�����`�`�@€@€@€�����`�`�@€@€@€�`�`�@€@€�����`�`�`�@€@€�����`�`�`�@€@€�����`�`�`�@€@€�����`�`�`�@€@€�����`�`�`�@€@€�����`�`�`�@€@€�����`�`�`�@€@€�����`�`�`�@€@€�����`�`�`�@€@€�����`�`�@€@€@€�����`�`�@€@€@€�����`�`�@€@€@€�����`�`�@€@€@€�����`�`�@€@€@€�����`�`�@€@€@€�����`�`�@€@€@€�����`�`�@€@€@€�����`�`�@€@€@€�����`�`�@€@€������`�`�@€@€������`�`�@€@€������`�`�@€@€������`�`�@€@€������`�`�@€@€������`�`�@€@€������`�`�@€@€������`�`�@€@€������`�`�@€@€���v�@€@€�����`�`�@€@€@€�����`�`�@€@€@€�����`�`�@€@€@€�����`�`�@€@€@€�����`�`�@€@€@€�����8”ÿ`�¹ ¢=� ¿����IEND®B`‚