sha1.idel

来自「idel虚拟机源码」· IDEL 代码 · 共 133 行 · 第 1/2 页

IDEL
133
字号
\ 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 + =
减小字号Ctrl + -
显示快捷键?