📄 sha1.idel
字号:
\ Mostly generated by examples/borednet/sha1.py\ Compute the SHA-1 hash of a string of 2 million "a"s.ints: H0 0 0 0 0;intsints: W0 0 0 00 0 0 00 0 0 00 0 0 0;intsints: hbits 0 ;intsints: lbits 0 ;intsints: SHA1-IV0x674523010xEFCDAB890x98BADCFE0x103254760xC3D2E1F0;intsbss-data: A-buf 200def 0 1 main SHA1-init A-buf 97 200 memset 10000 hash-the-As SHA1-final dump-H 0 ;def 0 0 dump-H H 5 dump-loop '\n' emit ;def 1 0 hash-the-As { n -- n if A-buf 200 SHA1-update n 1 - hash-the-As then } ;def 0 0 SHA1-init 0 hbits ! 0 lbits ! H SHA1-IV 20 wordcpy ;def 2 0 SHA1-update { pdata data-len -- lbits @ 3 >>> 63 and data-len 29 >>> hbits +! data-len 3 << { mlen low-bits -- low-bits lbits +! lbits @ low-bits < if 1 hbits +! then 64 mlen - data-len { x y -- x y u< if x else y then } { use -- W mlen + pdata use memcpy pdata use + data-len use - mlen use + SHA1-update-loop } } } ;def 3 0 SHA1-update-loop { data data-len mlen -- mlen 64 = if SHA1-transform 64 data-len { x y -- x y u< if x else y then }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -