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

���
IHDR���<���<��Mûéä���sRGB�®Îé��	£IDAThíZYlUÇþï56vÓ‚CÒ†ä’vÂ’	°«†T1]¢™V$¼”,¯mPÔ‡<DÉkPúØfQ°PƒµiQ–ª6PapDjÈÐДU&òzoÿï?÷Ï™³Þ{]™(þ¥sΜ™Ÿ93ÿüs2ЁlL›4ÍP„Ü)[]£¯tò÷JÙp@#*W\ïÑ<×û©oÝÿ¾Hk—HÃë—ä™Q%çï:,z;µþ>)¨(ŒÊõì]sSãb{‡H^ý·í>bÚ_^™£ßÒ@B™ÛÑKðr~|\ì²w@¥1SUE™L†:VßIð ‚Q6
ù<
´¯ðØóÎÚ,åGGÄ^4�¥¼9·ØF7ðjLµ[r‡(“õ»]0ðËûm´	µV:†12HyF5¹ícGƒ ËR›f‰Oe$d=W¢Ífà#®+Œ‰¤<»ã,·ó}ñ;¼§ŸÂ‘Ÿx㈇mx÷(õ^ñ˜'ë¦C^«ÄڐæY±Ïæ4ÒlœŠˆƒdã»ҁË#¶�ñôG/§YÕU¾ú€d¢?íý¾ø/}>B¼øˆñс_><@~lL.0xí£3R§71>J�F—Œ
+y4xÃô…þsJ'OC¬RQÛ{yTuºË™B«Íÿè—6Üq–&fbнç¿D}ÇËï–æ¤7C|rC³¿«îy4SœñUà‡Å³ë¥Œ›o„­ùëa:=êÍ3ÒÈjªT¨|üáeTSeäMHò¾Ÿñ¼Ë”v“2`©6¡´1ò„±\3Οã흽h3PÍÎþtƒA£Omƒ²0a@J­"É6£RËi]ª0ʦ[+”}u…ÖwUÀm{Ç€[—\ÜX‹w|v®$¡`.߯iöêî
Å{¤à­œ¢gúÎK5Žðb©jó•†Õá<FAè¨~úÀqÚõå hoBˆFí¼ö\"™	ï˜õ ÔÌ»ŠcׇZ¼óì•�!ÆPbáÞÆ ëìê¹ä­RaÝ0/ìì±j¼b¨àým÷˜•B)ÜA6ýós™][ožC˜iIØ�ššÂ8ho¶«¥êj´\£Æ?÷‘.¶›soôPfÆñ
„mc¡­?˜Mû¿¼DøLê!´!›§ÃxA +9R°""ŒSáZ—ô„ЦYU´§mY$j¨«ml&0KàÀÝp]¬PðI´8IX¹í‰—Ë8‰nÊO»:©k&­}ÊúøÛ'81ùz”Ãé݇ˆª¼¹9®“±s_=»–¶¯½'MÚ]
¡Ž(°‘ž×Û¨'æôý—†%\J’+øíÓçSYjRëÿ~Ì®
-Ç
~üÀ'b](eD¥D Ü-¯ÅA¤`láb0’U[Gl%•
ë´Ô£­€fËûqr£ƒ½çžõ6ϹNR)ˆŸ0ˆ�P¨™R,’f).Œc„ZŒLœ&¢@F=‡æÙ3E(è,Ž`{nÞç¥ãÿ14n!Tðë'/úLÁ€@¯À.†
=‡}4j5"Ö0Ææ[wø6gõ°©ZÉB5f-A³óÌeCc‚»¿´Ûýef„Pð›¦[L[O1`*ìÓ„A@ð›k›Bã+‰¹ÆÇ¡,`S÷q	mQîhYI“-øC^à‚‘m˜Iù�#†��2¾ÄŸÚc,С-±R¢œÔx7¾îuK­š‰b@0šþt¹ùdð®ÖŠ�~‡@ôæoQ‚ë\«Aóln­¯‹�„
žS[M7ðòa[°½õ.!ÅÂë>!õ¢Tñ;F¬íù¹—AçsŒçiÁîÃÌÛ
(½X–0´¡u·réœ(µÈÈñÜ]ïmGÁ̽”aX=¬
ÚHÁhÄLJX{¿5±DÑÆ
Qۍu2ù».
cÌh;Šga8ZÙÇŠ€çþõ½Ø–F¶OêgÒÛmK©Š§×$H%8‰I9íɪ•Ã5Í´àNš”)\“£~é\¦ll•®êäPL<9~¼v¹|ëz81¶¯pÐõʱ3ô§Sçiàê8aXZ>ŠWÑV®®†~5¿žhœ—jyWÚ¸ç¤ÌÒOu£½çxÓSLT@ ¿J@ƒ,y²3Ûnª§?¶6VÂRh+6?ÄÞÔ2¶b­=²Ñ[ÓD¹ïµ"ƒÛö~@ýƒ|Ôó4VµU£›xs±7æ¨Añ£žeŒíÔ{úh`(ï3V‡a”0Ô»C½5:Çø¼·nyà=N®¶•l0N¡ZþÖGÿåß[ÜžU…¶¯Y@«¿ÿ=•AØÐnÂ&–OºµC£àcrãÍζ–…rb¥D8¹Ú¸ÓzÎèQØ<wóî½®º´y·¤eéÂÐ(5¿y$ÔXU”-¢]›ô�êqôÖÁiŽB
ÅuhŽRà^.ˆÃØ	p8tN¥@êþbpˆxë(
xcîxݨÆx†,ò’1E"IN_ˆ±Ñ8öh°e ¬==3S ÷Z™_qéR|ìâ ­{§ŸòÖa.#û=ÑhôCçp4y„wÛ!qÆ r²ùqÚó`5ZÿâxÁ{*ƒqÆ=Ì	’¸žuY«2ÒÓkRK1<$"1XݺMûð{§08
˜žæ4`Ø‘¸Ë#Õ7Ü:—ÿb*'rbüÔe~ßš^âË$E[®ÑÑfQNeð«?l¢öyß•Ô<šêu$Î5‡­4ò›*½|i¢]Û€+Ù~2RËáºAÇ4Ê`0Úºjýúö9Æè(…’Œ•,O|¡\ŽÑ"ƒÜt‚ni!Õ7l3ÃÎRô”ÂþÖ&Œ­5g1JÛοZâÜÆžJÅ/ÐÈ“ýí¢i˲ùòžöV²Á`Œ#7œ~¹F«ç9ÅÊšY)Þ$ž„lcUA5Z¾]—¦¸ü©SmcŸ_r3m^<OÙ¤~–e0¸ã€rË¡“%Ϫ©5s3yíÞºâ6j¿ã&#ÝkÙƒý;|”¼™OuK]JÒ©6eûÚªô ÿ‘_.Td0„ÊÿŠ8/qýL«°mì®5ÒŠ¹×§%
Å«Ø`pÅ/s`ÿù«œàŸªñ½¦BµâJù^1Aqµº¡Ž^åÍ¿ûym\ý¤'àZkK½_kŠ—«Ï´Áåzî›B7ÝÃß”ž*WÏÿàÎÖàï>¯����IEND®B`‚