main.bend checks
raw source on the hub · import 0xfcfaebefd5553d7c2403dcd5c4130b80/main.bend as Main
11 imports
import Base import ./md5.bend as M5 import ./sha1.bend as S1 import ./sha2_32.bend as S32 import ./sha2_64.bend as S64 import ./sha3.bend as S3 import ./ripemd160.bend as R160 import ./sm3.bend as SM import ./blake2s.bend as B2S import ./blake2b.bend as B2B import ./blake3.bend as B3
Definitions
def MD5.hash source · line 28 · raw
@xs:List<&2, U32> -> List<&2, U32>
MD5 # legacy compatibility hash
def MD5.hex source · line 31 · raw
@xs:List<&2, U32> -> String
def MD5.text source · line 34 · raw
@s:String -> String
def MD5.bytes source · line 37 · raw
@xs:List<&2, U32> -> List<&2, U32>
def MD5.hex_bytes source · line 40 · raw
@xs:List<&2, U32> -> String
def SHA1.hash source · line 44 · raw
@xs:List<&2, U32> -> List<&2, U32>
SHA1 # legacy compatibility hash
def SHA1.hex source · line 47 · raw
@xs:List<&2, U32> -> String
def SHA1.text source · line 50 · raw
@s:String -> String
def SHA1.bytes source · line 53 · raw
@xs:List<&2, U32> -> List<&2, U32>
def SHA1.hex_bytes source · line 56 · raw
@xs:List<&2, U32> -> String
def SHA224.hash source · line 60 · raw
@xs:List<&2, U32> -> List<&2, U32>
SHA224
def SHA224.hex source · line 63 · raw
@xs:List<&2, U32> -> String
def SHA224.text source · line 66 · raw
@s:String -> String
def SHA224.bytes source · line 69 · raw
@xs:List<&2, U32> -> List<&2, U32>
def SHA224.hex_bytes source · line 72 · raw
@xs:List<&2, U32> -> String
def SHA256.hash source · line 76 · raw
@xs:List<&2, U32> -> List<&2, U32>
SHA256
def SHA256.hex source · line 79 · raw
@xs:List<&2, U32> -> String
def SHA256.text source · line 82 · raw
@s:String -> String
def SHA256.bytes source · line 85 · raw
@xs:List<&2, U32> -> List<&2, U32>
def SHA256.hex_bytes source · line 88 · raw
@xs:List<&2, U32> -> String
def SHA384.hash source · line 92 · raw
@xs:List<&2, U32> -> List<&2, U32>
SHA384
def SHA384.hex source · line 95 · raw
@xs:List<&2, U32> -> String
def SHA384.text source · line 98 · raw
@s:String -> String
def SHA384.bytes source · line 101 · raw
@xs:List<&2, U32> -> List<&2, U32>
def SHA384.hex_bytes source · line 104 · raw
@xs:List<&2, U32> -> String
def SHA512.hash source · line 108 · raw
@xs:List<&2, U32> -> List<&2, U32>
SHA512
def SHA512.hex source · line 111 · raw
@xs:List<&2, U32> -> String
def SHA512.text source · line 114 · raw
@s:String -> String
def SHA512.bytes source · line 117 · raw
@xs:List<&2, U32> -> List<&2, U32>
def SHA512.hex_bytes source · line 120 · raw
@xs:List<&2, U32> -> String
def SHA3_224.hash source · line 124 · raw
@xs:List<&2, U32> -> List<&2, U32>
SHA3_224
def SHA3_224.hex source · line 127 · raw
@xs:List<&2, U32> -> String
def SHA3_224.text source · line 130 · raw
@s:String -> String
def SHA3_224.bytes source · line 133 · raw
@xs:List<&2, U32> -> List<&2, U32>
def SHA3_224.hex_bytes source · line 136 · raw
@xs:List<&2, U32> -> String
def SHA3_256.hash source · line 140 · raw
@xs:List<&2, U32> -> List<&2, U32>
SHA3_256
def SHA3_256.hex source · line 143 · raw
@xs:List<&2, U32> -> String
def SHA3_256.text source · line 146 · raw
@s:String -> String
def SHA3_256.bytes source · line 149 · raw
@xs:List<&2, U32> -> List<&2, U32>
def SHA3_256.hex_bytes source · line 152 · raw
@xs:List<&2, U32> -> String
def SHA3_384.hash source · line 156 · raw
@xs:List<&2, U32> -> List<&2, U32>
SHA3_384
def SHA3_384.hex source · line 159 · raw
@xs:List<&2, U32> -> String
def SHA3_384.text source · line 162 · raw
@s:String -> String
def SHA3_384.bytes source · line 165 · raw
@xs:List<&2, U32> -> List<&2, U32>
def SHA3_384.hex_bytes source · line 168 · raw
@xs:List<&2, U32> -> String
def SHA3_512.hash source · line 172 · raw
@xs:List<&2, U32> -> List<&2, U32>
SHA3_512
def SHA3_512.hex source · line 175 · raw
@xs:List<&2, U32> -> String
def SHA3_512.text source · line 178 · raw
@s:String -> String
def SHA3_512.bytes source · line 181 · raw
@xs:List<&2, U32> -> List<&2, U32>
def SHA3_512.hex_bytes source · line 184 · raw
@xs:List<&2, U32> -> String
def SHAKE128.hash source · line 188 · raw
@xs:List<&2, U32> -> @out_len:U32 -> List<&2, U32>
SHAKE128
def SHAKE128.hex source · line 191 · raw
@xs:List<&2, U32> -> @out_len:U32 -> String
def SHAKE128.text source · line 194 · raw
@s:String -> @out_len:U32 -> String
def SHAKE128.bytes source · line 197 · raw
@xs:List<&2, U32> -> @out_len:U32 -> List<&2, U32>
def SHAKE128.hex_bytes source · line 200 · raw
@xs:List<&2, U32> -> @out_len:U32 -> String
def SHAKE256.hash source · line 204 · raw
@xs:List<&2, U32> -> @out_len:U32 -> List<&2, U32>
SHAKE256
def SHAKE256.hex source · line 207 · raw
@xs:List<&2, U32> -> @out_len:U32 -> String
def SHAKE256.text source · line 210 · raw
@s:String -> @out_len:U32 -> String
def SHAKE256.bytes source · line 213 · raw
@xs:List<&2, U32> -> @out_len:U32 -> List<&2, U32>
def SHAKE256.hex_bytes source · line 216 · raw
@xs:List<&2, U32> -> @out_len:U32 -> String
def BLAKE2s.hash source · line 220 · raw
@xs:List<&2, U32> -> List<&2, U32>
BLAKE2s
def BLAKE2s.hex source · line 223 · raw
@xs:List<&2, U32> -> String
def BLAKE2s.text source · line 226 · raw
@s:String -> String
def BLAKE2s.bytes source · line 229 · raw
@xs:List<&2, U32> -> List<&2, U32>
def BLAKE2s.hex_bytes source · line 232 · raw
@xs:List<&2, U32> -> String
def BLAKE2b.hash source · line 236 · raw
@xs:List<&2, U32> -> List<&2, U32>
BLAKE2b
def BLAKE2b.hex source · line 239 · raw
@xs:List<&2, U32> -> String
def BLAKE2b.text source · line 242 · raw
@s:String -> String
def BLAKE2b.bytes source · line 245 · raw
@xs:List<&2, U32> -> List<&2, U32>
def BLAKE2b.hex_bytes source · line 248 · raw
@xs:List<&2, U32> -> String
def BLAKE3.hash source · line 252 · raw
@xs:List<&2, U32> -> List<&2, U32>
BLAKE3
def BLAKE3.hex source · line 255 · raw
@xs:List<&2, U32> -> String
def BLAKE3.text source · line 258 · raw
@s:String -> String
def BLAKE3.bytes source · line 261 · raw
@xs:List<&2, U32> -> List<&2, U32>
def BLAKE3.hex_bytes source · line 264 · raw
@xs:List<&2, U32> -> String
def SHA512_224.hash source · line 269 · raw
@xs:List<&2, U32> -> List<&2, U32>
SHA512_224
def SHA512_224.hex source · line 272 · raw
@xs:List<&2, U32> -> String
def SHA512_224.text source · line 275 · raw
@s:String -> String
def SHA512_224.bytes source · line 278 · raw
@xs:List<&2, U32> -> List<&2, U32>
def SHA512_224.hex_bytes source · line 281 · raw
@xs:List<&2, U32> -> String
def SHA512_256.hash source · line 285 · raw
@xs:List<&2, U32> -> List<&2, U32>
SHA512_256
def SHA512_256.hex source · line 288 · raw
@xs:List<&2, U32> -> String
def SHA512_256.text source · line 291 · raw
@s:String -> String
def SHA512_256.bytes source · line 294 · raw
@xs:List<&2, U32> -> List<&2, U32>
def SHA512_256.hex_bytes source · line 297 · raw
@xs:List<&2, U32> -> String
def KECCAK_224.hash source · line 301 · raw
@xs:List<&2, U32> -> List<&2, U32>
Original Keccak (pre-SHA-3 domain separation)
def KECCAK_224.hex source · line 304 · raw
@xs:List<&2, U32> -> String
def KECCAK_224.text source · line 307 · raw
@s:String -> String
def KECCAK_224.bytes source · line 310 · raw
@xs:List<&2, U32> -> List<&2, U32>
def KECCAK_224.hex_bytes source · line 313 · raw
@xs:List<&2, U32> -> String
def KECCAK_256.hash source · line 316 · raw
@xs:List<&2, U32> -> List<&2, U32>
def KECCAK_256.hex source · line 319 · raw
@xs:List<&2, U32> -> String
def KECCAK_256.text source · line 322 · raw
@s:String -> String
def KECCAK_256.bytes source · line 325 · raw
@xs:List<&2, U32> -> List<&2, U32>
def KECCAK_256.hex_bytes source · line 328 · raw
@xs:List<&2, U32> -> String
def KECCAK_384.hash source · line 331 · raw
@xs:List<&2, U32> -> List<&2, U32>
def KECCAK_384.hex source · line 334 · raw
@xs:List<&2, U32> -> String
def KECCAK_384.text source · line 337 · raw
@s:String -> String
def KECCAK_384.bytes source · line 340 · raw
@xs:List<&2, U32> -> List<&2, U32>
def KECCAK_384.hex_bytes source · line 343 · raw
@xs:List<&2, U32> -> String
def KECCAK_512.hash source · line 346 · raw
@xs:List<&2, U32> -> List<&2, U32>
def KECCAK_512.hex source · line 349 · raw
@xs:List<&2, U32> -> String
def KECCAK_512.text source · line 352 · raw
@s:String -> String
def KECCAK_512.bytes source · line 355 · raw
@xs:List<&2, U32> -> List<&2, U32>
def KECCAK_512.hex_bytes source · line 358 · raw
@xs:List<&2, U32> -> String
def RIPEMD160.hash source · line 362 · raw
@xs:List<&2, U32> -> List<&2, U32>
RIPEMD-160 (legacy compatibility)
def RIPEMD160.hex source · line 365 · raw
@xs:List<&2, U32> -> String
def RIPEMD160.text source · line 368 · raw
@s:String -> String
def RIPEMD160.bytes source · line 371 · raw
@xs:List<&2, U32> -> List<&2, U32>
def RIPEMD160.hex_bytes source · line 374 · raw
@xs:List<&2, U32> -> String
def SM3.hash source · line 378 · raw
@xs:List<&2, U32> -> List<&2, U32>
SM3
def SM3.hex source · line 381 · raw
@xs:List<&2, U32> -> String
def SM3.text source · line 384 · raw
@s:String -> String
def SM3.bytes source · line 387 · raw
@xs:List<&2, U32> -> List<&2, U32>
def SM3.hex_bytes source · line 390 · raw
@xs:List<&2, U32> -> String