~/bend-docscommunity

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