X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=chiark-tcl.git;a=blobdiff_plain;f=crypto%2Fcrypto.tct;h=cc10545db55aea32c49a3c221c17400d35ee05b6;hp=fa9de22e34481a11d162fe9f7b6049712676b259;hb=288c17549e4d409b60147b6eb8444e72c0eea4e2;hpb=da1c2c3cbb87a600f19e250f93ef9fa4f89844fc diff --git a/crypto/crypto.tct b/crypto/crypto.tct index fa9de22..cc10545 100644 --- a/crypto/crypto.tct +++ b/crypto/crypto.tct @@ -1,26 +1,33 @@ -Table hbcrypto_SubCommand + + +Table *hbcryptotoplevel TopLevel_Command + hbcrypto + subcmd enum(HBCrypto/_SubCommand, "hbcrypto subcommand") + ... obj + +Table hbcrypto HBCrypto_SubCommand pad - op enum(PadOp, "hbytes pad subcommand") + op enum(PadOp/, "hbytes pad subcommand") v hbv blocksz obj - meth enum(PadMethodInfo, "pad method") + meth enum(PadMethodInfo/, "pad method") ... methargs blockcipher - op enum(BlockCipherOp, "op") + op enum(BlockCipherOp/, "op") ... obj hash - alg enum(HashAlgInfo, "hash alg") + alg enum(HashAlgInfo/, "hash alg") message hb => hb hmac - alg enum(HashAlgInfo, "hash alg for hmac") + alg enum(HashAlgInfo/, "hash alg for hmac") message hb key obj ?maclen obj => hb hash-prop - prop enum(HashAlgPropInfo, "prop") - alg enum(HashAlgInfo, "alg") + prop enum(HashAlgPropInfo/, "prop") + alg enum(HashAlgInfo/, "alg") => int Table padmethodinfo PadMethodInfo @@ -33,28 +40,28 @@ Table padmethodinfo PadMethodInfo Table blockcipherop BlockCipherOp e 1 v hbv - alg enum(BlockCipherAlgInfo, "alg") + alg enum(BlockCipherAlgInfo/, "alg") key obj - mode enum(BlockCipherModeInfo, "mode") + mode enum(BlockCipherModeInfo/, "mode") ?iv hb => hb d 0 v hbv - alg enum(BlockCipherAlgInfo, "alg") + alg enum(BlockCipherAlgInfo/, "alg") key obj - mode enum(BlockCipherModeInfo, "mode") + mode enum(BlockCipherModeInfo/, "mode") ?iv hb => hb mac -1 msg hb - alg enum(BlockCipherAlgInfo, "alg") + alg enum(BlockCipherAlgInfo/, "alg") key obj - mode enum(BlockCipherModeInfo, "mode") + mode enum(BlockCipherModeInfo/, "mode") iv hb => hb prop -1 - prop enum(BlockCipherPropInfo, "prop") - alg enum(BlockCipherAlgInfo, "alg") + prop enum(BlockCipherPropInfo/, "prop") + alg enum(BlockCipherAlgInfo/, "alg") => int EntryExtra BlockCipherOp