Yan àlùgórídìmù àti ọ̀nà tí o fẹ́ fi data sílẹ̀. A tún lè ṣe ìṣirò hash fún ọ̀rọ̀ òfo àti fáìlì tó ní báìtì òdo.
Yan ọ̀rọ̀ tàbí fáìlì lórí ẹ̀rọ rẹ, yan àlùgórídìmù SHA kan, kí o sì ṣe ìṣirò. Àbájáde ń fi àlùgórídìmù, ọ̀nà tí a fi dátà sí irinṣẹ́, iye báìtì gangan àti hash kíkún hàn nínú ètò nọ́ńbà ìpìlẹ̀ 16 pẹ̀lú àwọn lẹ́tà kékeré. Ṣe ẹ̀dà hash tàbí yan àbájáde náà fúnra rẹ. Yíyí ohun tí a fi sílẹ̀ padà ń mú kí àbájáde àtijọ́ di aláìlò lẹ́sẹ̀kẹsẹ̀.
A ń yí ọ̀rọ̀ sí báìtì gẹ́gẹ́ bí UTF-8; a ń yí ìparí ìlà CRLF àti CR sí LF. A kò yọ àwọn àmì àlàfo ní ìbẹ̀rẹ̀ àti ìparí (bí àlàfo, tab àti ìlà tuntun) kúrò. A kò yí lẹ́tà ńlá sí kékeré, a kò sì yí lẹ́tà kékeré sí ńlá. A kò ṣe àtúnṣe Unicode sí fọ́ọ̀mù boṣewa kan (Unicode normalization). A kò túmọ̀ àwọn ọ̀wọ́ àmì escape, a kò sì fi BOM kún un tàbí yọ ọ́ kúrò fúnra rẹ̀. BOM àti NUL tí ó wà nínú ọ̀rọ̀ náà wọ inú ìṣirò. Ní ipò fáìlì, gbogbo báìtì ìpilẹ̀ṣẹ̀ wà láìyípadà; orúkọ fáìlì, irú rẹ̀ àti àkókò àtúnṣe kò wọ inú ìṣirò.
Àpẹẹrẹ abc kò ní ìbẹ̀rẹ̀ ìlà tuntun. Hash SHA-256 tí a ń retí wà ní ìsàlẹ̀; wo àwọn àpẹẹrẹ ìdánwò fún àwọn àlùgórídìmù mìíràn tí a tẹ̀ jáde nínú RFC 6234.
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015adÀàlà ọ̀rọ̀ jẹ́ ẹyọ kóòdù UTF-16 200000 (àwọn emoji kan ń lo ẹyọ méjì) àti báìtì 800000 lẹ́yìn yíyí sí báìtì gẹ́gẹ́ bí UTF-8; ààlà fáìlì jẹ́ 16 MiB. A kò gé dátà tí o fi sílẹ̀ kúrú. Ẹ̀rọ aṣàwákiri gbọ́dọ̀ ka gbogbo fáìlì náà, nítorí náà ìrántí tí a lò lè pọ̀ ju ìwọ̀n fáìlì lọ. Ìṣirò hash kì í ṣe yíyí dátà sí kóòdù àṣírí (encryption), kì í ṣe ìpamọ́ ọ̀rọ̀ aṣínà, ìjẹ́rìísí ìbuwọ́lu dijítà tàbí wíwá kòkòrò kọ̀ǹpútà. Kò lè fi hàn pé dátà wá láti orísun tó ṣeé gbẹ́kẹ̀ lé, kò sì lè ṣe ìdánilójú pé dátà tó yàtọ̀ kò ní fún wa ní hash kan náà láéláé. Fi àbájáde wé hash tí o rí gbà láti ọ̀nà olómìnira tó sì ṣeé gbẹ́kẹ̀ lé.
Irinṣẹ́ yìí kì í fi dátà tí o tẹ̀ sílẹ̀, fáìlì tàbí hash ránṣẹ́ sí sáfà, kì í tọ́jú wọn, kì í sì kọ wọ́n sínú àkọsílẹ̀ log. Ojú ìwé ṣì ń gbé àwọn ohun èlò rẹ̀ wọlé bí ó ṣe máa ń ṣe. Píparẹ́ ń yọ àwọn ìtọ́kasí tí ojú ìwé ní sí dátà náà nìkan kúrò. Kò ṣe ìdánilójú pé ìrántí ẹ̀rọ aṣàwákiri tàbí ìtàn clipboard yóò parẹ́ láìsí ọ̀nà ìmúpadàbọ̀; kò sì dáàbò bò ó lọ́wọ́ àwọn àfikún búburú tàbí script ojú ìwé. Kíkọ sí clipboard tí ó ti bẹ̀rẹ̀ kò ṣeé fà padà. A lè dá kíkà dúró, ṣùgbọ́n a kò lè dá ìṣirò hash gangan dúró; lẹ́yìn ìfagilé, a gbọ́dọ̀ dúró de ìparí rẹ̀ kí a tó ṣe ìṣirò mìíràn.
Ìtẹ̀síwájú kíkà dá lórí iye báìtì tí a ti kà ní tòótọ́. Ìpele hash ń fi iṣẹ́ 0/1 nìkan hàn. Àmì «—» túmọ̀ sí pé a kò mọ àkókò tí ó ti kọjá, ìfojúsùn àkókò tí ó kù tàbí ìyára. Píparí kíkà fáìlì kò túmọ̀ sí pé ìṣirò hash ti parí.
RFC 6234Web CryptoYan ohun tí o fẹ́ fi sílẹ̀ àti àlùgórídìmù, ṣe ìṣirò, kí o sì ṣe ẹ̀dà hash kíkún. Ọ̀rọ̀ òfo jẹ́ ohun tó yẹ; ní ipò fáìlì, o gbọ́dọ̀ yan fáìlì kan. Yíyí ohun tí o fi sílẹ̀ padà máa ń pa àbájáde tẹ́lẹ̀ rẹ́. Ìfagilé máa ń dá fífi àbájáde hàn dúró nìkan; ìṣirò hash fúnra rẹ̀ lè ṣì máa lọ.