X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=chiark-tcl.git;a=blobdiff_plain;f=crypto%2Fcrypto.tct;h=b983af58b571f4e07999d2b77468a42e5127737b;hp=9be6afd740d4c9e88a10f48e141c447115262344;hb=0248879bebf13933d9133d5ac75bb4d1b2af21b1;hpb=7ed5ab23c04b08d569a8515b2eab39338eddd261 diff --git a/crypto/crypto.tct b/crypto/crypto.tct index 9be6afd..b983af5 100644 --- a/crypto/crypto.tct +++ b/crypto/crypto.tct @@ -19,8 +19,7 @@ Table *hbcryptotoplevel TopLevel_Command hbcrypto - subcmd enum(HBCrypto/_SubCommand, "hbcrypto subcommand") - ... obj + dispatch(HBCrypto/_SubCommand, "hbcrypto subcommand") Table hbcrypto HBCrypto_SubCommand pad @@ -36,6 +35,20 @@ Table hbcrypto HBCrypto_SubCommand alg enum(HashAlgInfo/, "hash alg") message hb => hb + hash-init + alg enum(HashAlgInfo/, "hash alg") + => iddata(&cht_hash_states) + hash-update + stateh iddata(&cht_hash_states) + message hb + hash-final + stateh iddata(&cht_hash_states) + => hb + hash-discard + stateh iddata(&cht_hash_states) + hash-clonestate + stateh iddata(&cht_hash_states) + => iddata(&cht_hash_states) hmac alg enum(HashAlgInfo/, "hash alg for hmac") message hb