Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
// Generated by tool/authorkey_go_vectors.go: authorkey.json with a part of
// its signatures and rune cases, for the tests that also run compiled to
// JavaScript, where no file can be read. Do not edit.
/// A part of test/vectors/authorkey.json.
const authorKeyJson = r'' '
{
" description " : " The author keys of package authorkey of datekeys-go and the signatures of crypto/ed25519, by tool/authorkey_go_vectors.go. A text is an index into texts. A file is a list of parts: {hex}, {byte, n}, or {sealed: {seed, passphrase, work_factor, plain}, length, sha256}, the age file of plain, a list of parts, for a scrypt recipient while crypto/rand reads the keystream of the seed. A message_pattern of n is n bytes with (31·i + 7) mod 256 as byte i. Draws are those of crypto/rand reading the keystream of SeededRandomSource. A case marked node false is left out compiled to JavaScript. " ,
" encrypt " : [
{
" draws " : [
{
" hex " : " de00c7fcdd5fafe6f039dfeecf6314c5 " ,
" n " : 16
} ,
{
" hex " : " 890be1fa0138524db3ef244c08377b06 " ,
" n " : 16
} ,
{
" hex " : " f10352f5084cfbfe9f89505baae562e5 " ,
" n " : 16
} ,
{
" hex " : " bee6f7d394c0be4289dce45456ec4c15 " ,
" n " : 16
}
] ,
" file " : " 6167652d656e6372797074696f6e2e6f72672f76310a2d3e2073637279707420695176682b674534556b327a3779524d4344643742672031360a7338754e6c353437456556744f51677962555539726178494337727042766475383039514a78547a7878630a2d2d2d206f3630657967534a7a697542466833594c79585a344b787a494130354c6b772f72494d6b6d4245414679770abee6f7d394c0be4289dce45456ec4c156146a520d9acd7b3a596793f09ed652176b9353d4538acdb442d077baa46bcac4f5b556f259a176759f40a6dd2954e810a266207a14712ec2b9513f8bee6d1f39b34eea491b0f41dae3741aac606d0f231c25792b6dd580aa737155af59879dc44576306328fb7d6660e05e2223f06aa1d70f67c9c548d18ed3be1c8c0fde2792558e08f6f3fb2e63b6102d689ba8eeefcec2e52c78dabe5f5fda48c05de8057de21ecb934f683f088c4efcf0872d0faedfb " ,
" key_seed " : " 444a30f9168b5aae7fd1bee6a15c1ba4f446f3db8d29f1e50480e218dcb29ad9 " ,
" node " : true ,
" passphrase " : " correct horse battery staple " ,
" seed " : " authorkey encrypt 0 "
} ,
{
" draws " : [
{
" hex " : " 66cc8a04aa83b1164cf5c8aa4e7af73d " ,
" n " : 16
} ,
{
" hex " : " 4b89498089fdd9e67de8b123891c9644 " ,
" n " : 16
} ,
{
" hex " : " 15e6c61b804a6a58f8a1a59a84c2fa87 " ,
" n " : 16
} ,
{
" hex " : " f0f3af537ae6850258f3e6e4b5d30d2e " ,
" n " : 16
}
] ,
" file " : " 6167652d656e6372797074696f6e2e6f72672f76310a2d3e207363727970742053346c4a67496e3932655a39364c456a6952795752412031360a5758656f2f31535761742b38424e464e4a477a6646567a626d5057434247486947364d54414469565971550a2d2d2d204e5a544e56396b414e38616d667036686b63474d2f742f37786f78625049436d504e594a695638566d6a590af0f3af537ae6850258f3e6e4b5d30d2e495893233a70d1de2d3fb92009c15a740a3c11af05a35d783cd1e04dcaf9e206e84576c50abb879308a06680eea9014c2d50703a7dfa9f211d1f42497d20ea236bd03acc22759213d20c6cc26b0e2e31a3e1fd614e1f046bd2de651b83bf541cbe670729140e4dfc60cc5150f0bcee4d3802a6a5cb4197106358ee76d24508a64ab256abbf1c7eb5958590c1a021f0f53e5b380fec98c0bf257665e2ad4448a94a4c8ad535a97ce090bbaedfe759e1406091 " ,
" key_seed " : " c699c73e380f3a65b1350d1a19197d5fa877e995a163b3f24e0203df3cd974b6 " ,
" node " : false ,
" passphrase " : " contraseña ñ € " ,
" seed " : " authorkey encrypt 1 "
} ,
{
" draws " : [
{
" hex " : " 8e130a1c01f24a85cd101a4ddc516acc " ,
" n " : 16
} ,
{
" hex " : " 977a4965b16c30eb9fe22097d13ca402 " ,
" n " : 16
} ,
{
" hex " : " e58e4059b0a0f90120c3e50e18ec215b " ,
" n " : 16
} ,
{
" hex " : " 78aceebf7a40bac60b8f10dc81fc4f14 " ,
" n " : 16
}
] ,
" file " : " 6167652d656e6372797074696f6e2e6f72672f76310a2d3e20736372797074206c33704a5a6246734d4f7566346943583054796b41672031360a693630676b4f536a6f4e39726e6a75656f7751537a6e666874472b6232376f6d574b5462583373496262410a2d2d2d20736b705476526c384c4e567065487656753932594172796f656f4b32766657454b55614b2b50375647734d0a78aceebf7a40bac60b8f10dc81fc4f146b35dc067913aeb7662c77d84c57fba63b1869f50c68ebfb5f3b93aed57b5723331cf41be5e41bf0aadbc0cadfe399bdd37638c1f2e9e54b43b93b82ea16a2ac81bde235ec664c2476acb44532d5bd72553176136a215175614c0f0ecb02a8229dad154a0f78097c572829f0447358768817cb5abba6e8203bb86aec285855d2a59ecd0c0582a7cf59fb7dfd03dfff7e78254e82e5155ca7ece3f611f83dfe612b8b37792bd9e63021fdb0cc0303da2c779f " ,
" key_seed " : " c8a53a0ecb5e1677a292330cc318d0c9ceb9c7c74a3c86d665d2a1b77ccc3b7a " ,
" node " : false ,
" passphrase " : " x " ,
" seed " : " authorkey encrypt 2 "
} ,
{
" error " : " authorkey: an empty passphrase " ,
" passphrase " : " "
}
] ,
" generate " : [
{
" draws " : [
{
" hex " : " a569752878da7c844fd31416293a0bf144088207c5ff2cf1f2f5d90f3f72aed0 " ,
" n " : 32
}
] ,
" public_key " : " 62ba337bfebbe9c577996aef5b504c5da467629dbb791d13977e3dae64b32b81 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1545H22RCMF7GGN7NZSTZJWST79ZQ3QS8CHLJEU0J7HVS70MJ4MGQ9AARMW " ,
" seed " : " authorkey generate 0 "
} ,
{
" draws " : [
{
" hex " : " 80dcbbb901cd564825945f7a122e12cc0e5ea384ab51bf54efeb5116b09f7512 " ,
" n " : 32
}
] ,
" public_key " : " 601384f89fa01252a90a84d848d7a62300e8aea04f51b1b5d05fbe582a19cbf2 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1SRWTHWGPE4TYSFV5TAAPYTSJES89AGUY4DGM7480ADG3DVYLW5FQMZU25P " ,
" seed " : " authorkey generate 1 "
} ,
{
" draws " : [
{
" hex " : " 55f403d040f95e187d72f61bf9c60a29d3fc6cde926432bf4f60fc09ac716898 " ,
" n " : 32
}
] ,
" public_key " : " bfdda7e181fb5695c985183bb6ea1ce58cbf5f62a25352cbe1e045ea3a95468f " ,
" secret " : " DKAUTHOR-SECRET-KEY-12H6Q85ZQL90PSLTJ7CDLN3S298FLCMX7JFJR9060VR7QNTR3DZVQH5UKCC " ,
" seed " : " authorkey generate 2 "
}
] ,
" go " : " go1.26.8 " ,
" keys " : {
" keys " : [
{
" gostring " : " DKAUTHOR-SECRET-KEY-1… (hidden) " ,
" marshal " : " # public key: dkauthor18d4z00xwk6jz6c4r4rgz5mcdwdjny9thrh3y8f36cpy2rz6emg5s5fkwfr \n DKAUTHOR-SECRET-KEY-1QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQMN29MP \n " ,
" public " : " dkauthor18d4z00xwk6jz6c4r4rgz5mcdwdjny9thrh3y8f36cpy2rz6emg5s5fkwfr " ,
" public_key " : " 3b6a27bcceb6a42d62a3a8d02a6f0d73653215771de243a63ac048a18b59da29 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQMN29MP " ,
" seed " : " 0000000000000000000000000000000000000000000000000000000000000000 " ,
" string " : " DKAUTHOR-SECRET-KEY-1… (hidden) "
} ,
{
" gostring " : " DKAUTHOR-SECRET-KEY-1… (hidden) " ,
" marshal " : " # public key: dkauthor1r6jxvez3w54kz587mt0u772wc0hhvanvwn9zl2gn28qv9ah5tnxqf7plc3 \n DKAUTHOR-SECRET-KEY-12CCUJTQ7YUKXDG5EXAUWFYPEN83PJJ2K2Z200XTUV93MA0WTMAGQ0Q9V4E \n " ,
" public " : " dkauthor1r6jxvez3w54kz587mt0u772wc0hhvanvwn9zl2gn28qv9ah5tnxqf7plc3 " ,
" public_key " : " 1ea4666451752b6150fedadfcf794ec3ef76766c74ca2fa91351c0c2f6f45ccc " ,
" secret " : " DKAUTHOR-SECRET-KEY-12CCUJTQ7YUKXDG5EXAUWFYPEN83PJJ2K2Z200XTUV93MA0WTMAGQ0Q9V4E " ,
" seed " : " 5631c92c1e272c66a2993778e4903999e21949565094f7997c6163bebdcbdf50 " ,
" string " : " DKAUTHOR-SECRET-KEY-1… (hidden) "
} ,
{
" gostring " : " DKAUTHOR-SECRET-KEY-1… (hidden) " ,
" marshal " : " # public key: dkauthor1hnlt3np6n6e7qhhk5ctkepdgcnnyc5sdk4w78vjq5khakfw5ju8szuj45j \n DKAUTHOR-SECRET-KEY-1M4AWSNMF5U3YDLCQANW2DYPHV5E4AWYAZEZX7TH3SE7NPHKUTLJSE7CG8C \n " ,
" public " : " dkauthor1hnlt3np6n6e7qhhk5ctkepdgcnnyc5sdk4w78vjq5khakfw5ju8szuj45j " ,
" public_key " : " bcfeb8cc3a9eb3e05ef6a6176c85a8c4e64c520db55de3b240a5afdb25d4970f " ,
" secret " : " DKAUTHOR-SECRET-KEY-1M4AWSNMF5U3YDLCQANW2DYPHV5E4AWYAZEZX7TH3SE7NPHKUTLJSE7CG8C " ,
" seed " : " dd7ae84f69a72246ff00ecdca6903765335eb89d16446f2ef1867d30dedc5fe5 " ,
" string " : " DKAUTHOR-SECRET-KEY-1… (hidden) "
} ,
{
" gostring " : " DKAUTHOR-SECRET-KEY-1… (hidden) " ,
" marshal " : " # public key: dkauthor1s0jpdnzp0e044e8djakxku5gxvwjnhxumv404zq72d2yz8ul4uesjhq2mz \n DKAUTHOR-SECRET-KEY-1NRVWPN0N4EYAYEXU0ES7C7W02EG43K4F6SHPRTU6U2LT8N36L8HQ09HH52 \n " ,
" public " : " dkauthor1s0jpdnzp0e044e8djakxku5gxvwjnhxumv404zq72d2yz8ul4uesjhq2mz " ,
" public_key " : " 83e416cc417e5f5ae4ed976c6b7288331d29dcdcdb2afa881e5354411f9faf33 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1NRVWPN0N4EYAYEXU0ES7C7W02EG43K4F6SHPRTU6U2LT8N36L8HQ09HH52 " ,
" seed " : " 98d8e0cdf3ae49d264dc7e61ec79cf565158daa9d42e11af9ae2beb3ce3af9ee " ,
" string " : " DKAUTHOR-SECRET-KEY-1… (hidden) "
} ,
{
" gostring " : " DKAUTHOR-SECRET-KEY-1… (hidden) " ,
" marshal " : " # public key: dkauthor10wkzrjhhwxyl45829lwsx788c46xlh0n9ajq64zgfl7xct9q5s3qt0pcff \n DKAUTHOR-SECRET-KEY-16TCXCV570YFEJ0HLRJLU6HD0F54S7WS0P8P925U3KAHTGXCE386Q7YKUUA \n " ,
" public " : " dkauthor10wkzrjhhwxyl45829lwsx788c46xlh0n9ajq64zgfl7xct9q5s3qt0pcff " ,
" public_key " : " 7bac21caf77189fad0ea2fdd0378e7c5746fddf32f640d54484ffc6c2ca0a422 " ,
" secret " : " DKAUTHOR-SECRET-KEY-16TCXCV570YFEJ0HLRJLU6HD0F54S7WS0P8P925U3KAHTGXCE386Q7YKUUA " ,
" seed " : " d2f06c329e7913993eff1cbfcd5daf4d2b0f3a0f09c2555391b76eb41b1989f4 " ,
" string " : " DKAUTHOR-SECRET-KEY-1… (hidden) "
} ,
{
" gostring " : " DKAUTHOR-SECRET-KEY-1… (hidden) " ,
" marshal " : " # public key: dkauthor1fn302dwv6hkg378k3wen94ty5gc3mselwq2gzhwhjx8muhps8vmqpclk6n \n DKAUTHOR-SECRET-KEY-1M3EGR8PG4ZY9MYCR3F3AKESSJSM4ZG0XH8V62HHEXAVGJ0F79YDQ49RXK9 \n " ,
" public " : " dkauthor1fn302dwv6hkg378k3wen94ty5gc3mselwq2gzhwhjx8muhps8vmqpclk6n " ,
" public_key " : " 4ce2f535ccd5ec88f8f68bb332d564a2311dc33f7014815dd7918fbe5c303b36 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1M3EGR8PG4ZY9MYCR3F3AKESSJSM4ZG0XH8V62HHEXAVGJ0F79YDQ49RXK9 " ,
" seed " : " dc72819c28a8885d93038a63db661094375121e6b9d9a55ef93758893d3e291a " ,
" string " : " DKAUTHOR-SECRET-KEY-1… (hidden) "
} ,
{
" gostring " : " DKAUTHOR-SECRET-KEY-1… (hidden) " ,
" marshal " : " # public key: dkauthor1nw7ttdu6zzarrcx0zfjs0ffk4kf33ckr6w967annakwxsvw2rzys3du5sm \n DKAUTHOR-SECRET-KEY-1KXRJFXE4YS87ML4HYW2R0QR3K7H78ZK03ECS0XN032V7NMSKV2QQRH2XP8 \n " ,
" public " : " dkauthor1nw7ttdu6zzarrcx0zfjs0ffk4kf33ckr6w967annakwxsvw2rzys3du5sm " ,
" public_key " : " 9bbcb5b79a10ba31e0cf126507a536ad9318e2c3d38baf7673ed9c6831ca1889 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1KXRJFXE4YS87ML4HYW2R0QR3K7H78ZK03ECS0XN032V7NMSKV2QQRH2XP8 " ,
" seed " : " b187249b35240fedfeb72394378071b7afe38acf8e71079a6f8a99e9ee166280 " ,
" string " : " DKAUTHOR-SECRET-KEY-1… (hidden) "
} ,
{
" gostring " : " DKAUTHOR-SECRET-KEY-1… (hidden) " ,
" marshal " : " # public key: dkauthor1zlm0tmgfy3rujlksc6zn7wzc4lnk8jppukpnwxhxkenmrzntf3nq7x5wdr \n DKAUTHOR-SECRET-KEY-1HF2J4WZ8QUZDHLDAEK3THJ5JKVJ7PRE0VP3S39YCX4SYS8NMZDHS4VA6C2 \n " ,
" public " : " dkauthor1zlm0tmgfy3rujlksc6zn7wzc4lnk8jppukpnwxhxkenmrzntf3nq7x5wdr " ,
" public_key " : " 17f6f5ed092447c97ed0c6853f3858afe763c821e583371ae6b667b18a6b4c66 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1HF2J4WZ8QUZDHLDAEK3THJ5JKVJ7PRE0VP3S39YCX4SYS8NMZDHS4VA6C2 " ,
" seed " : " ba552ab8470704dbfdbdcda2bbca92b325e08f2f60630894983560481e7b136f " ,
" string " : " DKAUTHOR-SECRET-KEY-1… (hidden) "
} ,
{
" gostring " : " DKAUTHOR-SECRET-KEY-1… (hidden) " ,
" marshal " : " # public key: dkauthor1sc2tqjg8d4y9ln90f09nzl9l08sxjrpp6mvezjglx5hsuv6w7rfs6pyye9 \n DKAUTHOR-SECRET-KEY-1593EVYNZH03A5EMWJQUQCDCCU38XPQRYL0798NZK4Z0NU5L2PCWSAR33PR \n " ,
" public " : " dkauthor1sc2tqjg8d4y9ln90f09nzl9l08sxjrpp6mvezjglx5hsuv6w7rfs6pyye9 " ,
" public_key " : " 8614b049076d485fccaf4bcb317cbf79e0690c21d6d991491f352f0e334ef0d3 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1593EVYNZH03A5EMWJQUQCDCCU38XPQRYL0798NZK4Z0NU5L2PCWSAR33PR " ,
" seed " : " a163961262bbe3da676e90380c3718e44e608064fbfc53cc56a89f3e53ea0e1d " ,
" string " : " DKAUTHOR-SECRET-KEY-1… (hidden) "
} ,
{
" gostring " : " DKAUTHOR-SECRET-KEY-1… (hidden) " ,
" marshal " : " # public key: dkauthor1s4tlmtrhtjr3eh5vr3cx7ej34z9qkkjstgltjy5a3jzancrs62hqgd2fcg \n DKAUTHOR-SECRET-KEY-1QM6UG5WXZQ8GYVR793ETTHDT2E9LFG0QD3FLLLZY28L8JYDAD5GQKTPM8W \n " ,
" public " : " dkauthor1s4tlmtrhtjr3eh5vr3cx7ej34z9qkkjstgltjy5a3jzancrs62hqgd2fcg " ,
" public_key " : " 8557fdac775c871cde8c1c706f6651a88a0b5a505a3eb9129d8c85d9e070d2ae " ,
" secret " : " DKAUTHOR-SECRET-KEY-1QM6UG5WXZQ8GYVR793ETTHDT2E9LFG0QD3FLLLZY28L8JYDAD5GQKTPM8W " ,
" seed " : " 06f5c451c6100e82307e2c72b5ddab564bf4a1e06c53fffc4451fe7911bd6d10 " ,
" string " : " DKAUTHOR-SECRET-KEY-1… (hidden) "
} ,
{
" gostring " : " DKAUTHOR-SECRET-KEY-1… (hidden) " ,
" marshal " : " # public key: dkauthor17sc6pxkn8f9x5zhef6pah35zycnhcglhh833pkt5mmxj2c47m2vq78xt6d \n DKAUTHOR-SECRET-KEY-1KVSWX2UL2P8W4540GHM380H3PEA098HE3VGJE6JPPKDRE9J3Y4JQAAESGP \n " ,
" public " : " dkauthor17sc6pxkn8f9x5zhef6pah35zycnhcglhh833pkt5mmxj2c47m2vq78xt6d " ,
" public_key " : " f431a09ad33a4a6a0af94e83dbc68226277c23f7b9e310d974decd2562beda98 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1KVSWX2UL2P8W4540GHM380H3PEA098HE3VGJE6JPPKDRE9J3Y4JQAAESGP " ,
" seed " : " b320e32b9f504eead2af45f713bef10e7af29ef98b112cea410d9a3c96512564 " ,
" string " : " DKAUTHOR-SECRET-KEY-1… (hidden) "
} ,
{
" gostring " : " DKAUTHOR-SECRET-KEY-1… (hidden) " ,
" marshal " : " # public key: dkauthor1cd07h2umtnv5eh8ghwxzyg9grwhz5efa4ke4805e9tr3pa0x7uyqwg5nzm \n DKAUTHOR-SECRET-KEY-12YHT49YNRJY9L7XCG58N7S3T8MYTX2ZJKHDMRQJX2X0Q7GQJRM2QHKZQ4R \n " ,
" public " : " dkauthor1cd07h2umtnv5eh8ghwxzyg9grwhz5efa4ke4805e9tr3pa0x7uyqwg5nzm " ,
" public_key " : " c35febab9b5cd94cdce8bb8c2220a81bae2a653dadb353be992ac710f5e6f708 " ,
" secret " : " DKAUTHOR-SECRET-KEY-12YHT49YNRJY9L7XCG58N7S3T8MYTX2ZJKHDMRQJX2X0Q7GQJRM2QHKZQ4R " ,
" seed " : " 512eba94931c885ff8d8450f3f422b3ec8b32852b5dbb18246519e0f20121ed4 " ,
" string " : " DKAUTHOR-SECRET-KEY-1… (hidden) "
} ,
{
" gostring " : " DKAUTHOR-SECRET-KEY-1… (hidden) " ,
" marshal " : " # public key: dkauthor1egtlcu60e70lszux8cq3aq302s90c5j8rl8a33xl4pvwe08e3y9q7s55le \n DKAUTHOR-SECRET-KEY-1P5SL7SKTULLQ8WDQS43R0CZ3DA06N7GF7YH7JTDGZ24FGXKWK3QSXUXQVR \n " ,
" public " : " dkauthor1egtlcu60e70lszux8cq3aq302s90c5j8rl8a33xl4pvwe08e3y9q7s55le " ,
" public_key " : " ca17fc734fcf9ff80b863e011e822f540afc52471fcfd8c4dfa858ecbcf9890a " ,
" secret " : " DKAUTHOR-SECRET-KEY-1P5SL7SKTULLQ8WDQS43R0CZ3DA06N7GF7YH7JTDGZ24FGXKWK3QSXUXQVR " ,
" seed " : " 0d21ff42cbe7fe03b9a0856237e0516f5fa9f909f12fe92da812aa941aceb441 " ,
" string " : " DKAUTHOR-SECRET-KEY-1… (hidden) "
} ,
{
" gostring " : " DKAUTHOR-SECRET-KEY-1… (hidden) " ,
" marshal " : " # public key: dkauthor12qgtmz5egtar2dnln80mn0y4yxmvxs9h27qpuymwqqv6muclvnfsn6k39c \n DKAUTHOR-SECRET-KEY-1959JAUZECYFZX2K4EJLAVVYWRNANF03KZW4MC2UL9UW7DHEP5H6SJJCZ35 \n " ,
" public " : " dkauthor12qgtmz5egtar2dnln80mn0y4yxmvxs9h27qpuymwqqv6muclvnfsn6k39c " ,
" public_key " : " 5010bd8a9942fa35367f99dfb9bc9521b6c340b757801e136e0019adf31f64d3 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1959JAUZECYFZX2K4EJLAVVYWRNANF03KZW4MC2UL9UW7DHEP5H6SJJCZ35 " ,
" seed " : " 2d0b2ef059c112232ad5ccbfd6308e1cfb34be3613abbc2b9f2f1de6df21a5f5 " ,
" string " : " DKAUTHOR-SECRET-KEY-1… (hidden) "
} ,
{
" gostring " : " DKAUTHOR-SECRET-KEY-1… (hidden) " ,
" marshal " : " # public key: dkauthor177l7pm6f3masmxhv90g2jvf0xdcer7zp47dfauq073euesck6t9qhdwtuh \n DKAUTHOR-SECRET-KEY-1T9ZX60U6WHDMCN2P78KKTW9QLLPSW9SJLWVJA58HNWENTVM376SQSZGGDM \n " ,
" public " : " dkauthor177l7pm6f3masmxhv90g2jvf0xdcer7zp47dfauq073euesck6t9qhdwtuh " ,
" public_key " : " f7bfe0ef498efb0d9aec2bd0a9312f337191f841af9a9ef00ff473ccc316d2ca " ,
" secret " : " DKAUTHOR-SECRET-KEY-1T9ZX60U6WHDMCN2P78KKTW9QLLPSW9SJLWVJA58HNWENTVM376SQSZGGDM " ,
" seed " : " 59446d3f9a75dbbc4d41f1ed65b8a0ffc3071612fb992ed0f79bb335b371f6a0 " ,
" string " : " DKAUTHOR-SECRET-KEY-1… (hidden) "
} ,
{
" gostring " : " DKAUTHOR-SECRET-KEY-1… (hidden) " ,
" marshal " : " # public key: dkauthor12tqvleju7weqedaycschckjenutagatp2rrtvnlsehc6aehzacxqy9tk9h \n DKAUTHOR-SECRET-KEY-1K5RNFRJ5RRG2943NN6C04MXSMK8KW0GMZ29T44JJ9UX4QGRYJ2XQSD8TVA \n " ,
" public " : " dkauthor12tqvleju7weqedaycschckjenutagatp2rrtvnlsehc6aehzacxqy9tk9h " ,
" public_key " : " 52c0cfe65cf3b20cb7a4c4317c5a599f17d4756150c6b64ff0cdf1aee6e2ee0c " ,
" secret " : " DKAUTHOR-SECRET-KEY-1K5RNFRJ5RRG2943NN6C04MXSMK8KW0GMZ29T44JJ9UX4QGRYJ2XQSD8TVA " ,
" seed " : " b507348e5418d0a2d6339eb0faecd0dd8f673d1b128abad6522f0d502064928c " ,
" string " : " DKAUTHOR-SECRET-KEY-1… (hidden) "
} ,
{
" gostring " : " DKAUTHOR-SECRET-KEY-1… (hidden) " ,
" marshal " : " # public key: dkauthor1wvf4et50k3lrn8tsffs3suam979dfs05w9zh86dlerevsxz8wk3q9ryuyl \n DKAUTHOR-SECRET-KEY-1KCVS57ZCE49CG0EUXC534A2FJG82E9HJXE04TGKH5E6UP8RQWZQQVQUECR \n " ,
" public " : " dkauthor1wvf4et50k3lrn8tsffs3suam979dfs05w9zh86dlerevsxz8wk3q9ryuyl " ,
" public_key " : " 73135cae8fb47e399d704a611873bb2f8ad4c1f4714573e9bfc8f2c8184775a2 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1KCVS57ZCE49CG0EUXC534A2FJG82E9HJXE04TGKH5E6UP8RQWZQQVQUECR " ,
" seed " : " b6190a7858cd4b843f3c36291af549920eac96f2365f55a2d7a675c09c607080 " ,
" string " : " DKAUTHOR-SECRET-KEY-1… (hidden) "
} ,
{
" gostring " : " DKAUTHOR-SECRET-KEY-1… (hidden) " ,
" marshal " : " # public key: dkauthor1pz24c5wjcm5szz2guncs6kqlsy9u0h9p2dxr2far2206tjrlxljq86p25j \n DKAUTHOR-SECRET-KEY-1V6QCQFMUGTJRKDYQZEJT9DJF0V2MTA7ZWT9LT6VEXDNUQ9CACGVQ58SM24 \n " ,
" public " : " dkauthor1pz24c5wjcm5szz2guncs6kqlsy9u0h9p2dxr2far2206tjrlxljq86p25j " ,
" public_key " : " 08955c51d2c6e9010948e4f10d581f810bc7dca1534c3527a3529fa5c87f37e4 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1V6QCQFMUGTJRKDYQZEJT9DJF0V2MTA7ZWT9LT6VEXDNUQ9CACGVQ58SM24 " ,
" seed " : " 668180277c42e43b34801664b2b6497b15b5f7c272cbf5e9993367c0171dc218 " ,
" string " : " DKAUTHOR-SECRET-KEY-1… (hidden) "
} ,
{
" gostring " : " DKAUTHOR-SECRET-KEY-1… (hidden) " ,
" marshal " : " # public key: dkauthor1k53un6t54tmvdy92ka30juhx9jvajkm4j6w297fkj9s4t4hq67nqjclst8 \n DKAUTHOR-SECRET-KEY-1C3D26GL65JP42HHZ24KJTLJDCF6UGW0VZFC33475VT07NETCGZ5QM4RDKX \n " ,
" public " : " dkauthor1k53un6t54tmvdy92ka30juhx9jvajkm4j6w297fkj9s4t4hq67nqjclst8 " ,
" public_key " : " b523c9e974aaf6c690aab762f972e62c99d95b75969ca2f936916155d6e0d7a6 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1C3D26GL65JP42HHZ24KJTLJDCF6UGW0VZFC33475VT07NETCGZ5QM4RDKX " ,
" seed " : " c45aad23faa483555ee2556d25fe4dc275c439ec127118d7d462dfe9e57840a8 " ,
" string " : " DKAUTHOR-SECRET-KEY-1… (hidden) "
} ,
{
" gostring " : " DKAUTHOR-SECRET-KEY-1… (hidden) " ,
" marshal " : " # public key: dkauthor1v8t994fgcad8m0sp9k723daw0geyptjg34mhtz9tzwcpl8fdlrgql0pukz \n DKAUTHOR-SECRET-KEY-1X9EGLVVE4CNTHMFSZSC5MNCPYW5JNDSV9FR42D6QW3WAD26UFRGSC25600 \n " ,
" public " : " dkauthor1v8t994fgcad8m0sp9k723daw0geyptjg34mhtz9tzwcpl8fdlrgql0pukz " ,
" public_key " : " 61d652d528c75a7dbe012dbca8b7ae7a3240ae488d777588ab13b01f9d2df8d0 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1X9EGLVVE4CNTHMFSZSC5MNCPYW5JNDSV9FR42D6QW3WAD26UFRGSC25600 " ,
" seed " : " 31728fb199ae26bbed3014314dcf0123a929b60c2a47553740745dd6ab5c48d1 " ,
" string " : " DKAUTHOR-SECRET-KEY-1… (hidden) "
} ,
{
" gostring " : " DKAUTHOR-SECRET-KEY-1… (hidden) " ,
" marshal " : " # public key: dkauthor1l54h2hwjct0n8m87pe7awv5s224q9pzm9sgsznswaukr5kr5w78sx9jevq \n DKAUTHOR-SECRET-KEY-1SHYE4CL6SPCJ8JEJ8NTUZYSD2WA43KGNFJ9GVQF7QJRG508SDNNQR345KN \n " ,
" public " : " dkauthor1l54h2hwjct0n8m87pe7awv5s224q9pzm9sgsznswaukr5kr5w78sx9jevq " ,
" public_key " : " fd2b755dd2c2df33ecfe0e7dd7329052aa02845b2c11014e0eef2c3a5874778f " ,
" secret " : " DKAUTHOR-SECRET-KEY-1SHYE4CL6SPCJ8JEJ8NTUZYSD2WA43KGNFJ9GVQF7QJRG508SDNNQR345KN " ,
" seed " : " 85c99ae3fa807123cb323cd7c1120d53bb58d9134c8a86013e04868a3cf06ce6 " ,
" string " : " DKAUTHOR-SECRET-KEY-1… (hidden) "
} ,
{
" gostring " : " DKAUTHOR-SECRET-KEY-1… (hidden) " ,
" marshal " : " # public key: dkauthor1lkrmh76jffk8l5tsmq884zv9l74c4pvcdlk67ck0352my3v4ld4srwu6w2 \n DKAUTHOR-SECRET-KEY-1EY0U3N9RP28GXJEC2YGGRUJPHYM6JAYHP78C9W3KVRTXM3HFPSLSHGGLC7 \n " ,
" public " : " dkauthor1lkrmh76jffk8l5tsmq884zv9l74c4pvcdlk67ck0352my3v4ld4srwu6w2 " ,
" public_key " : " fd87bbfb524a6c7fd170d80e7a8985ffab8a85986fedaf62cf8d15b24595fb6b " ,
" secret " : " DKAUTHOR-SECRET-KEY-1EY0U3N9RP28GXJEC2YGGRUJPHYM6JAYHP78C9W3KVRTXM3HFPSLSHGGLC7 " ,
" seed " : " c91fc8cca30a8e834b38511081f241b937a974970f8f82ba3660d66dc6e90c3f " ,
" string " : " DKAUTHOR-SECRET-KEY-1… (hidden) "
} ,
{
" gostring " : " DKAUTHOR-SECRET-KEY-1… (hidden) " ,
" marshal " : " # public key: dkauthor1rqu2rkqhlxfmn3ewhzne2smqm2xfldym49k324rnr738ffkve00qk6se7a \n DKAUTHOR-SECRET-KEY-1W074LC5SWYMTX2UL8U6EL6AAHW7X9D23TTZJ852UPY0HYG9T9JQSQYN3Q8 \n " ,
" public " : " dkauthor1rqu2rkqhlxfmn3ewhzne2smqm2xfldym49k324rnr738ffkve00qk6se7a " ,
" public_key " : " 1838a1d817f993b9c72eb8a7954360da8c9fb49ba96d1554731fa274a6cccbde " ,
" secret " : " DKAUTHOR-SECRET-KEY-1W074LC5SWYMTX2UL8U6EL6AAHW7X9D23TTZJ852UPY0HYG9T9JQSQYN3Q8 " ,
" seed " : " 73fd5fe2907136b32b9f3f359febbdbbbc62b5515ac523d15c091f7220ab2c81 " ,
" string " : " DKAUTHOR-SECRET-KEY-1… (hidden) "
} ,
{
" gostring " : " DKAUTHOR-SECRET-KEY-1… (hidden) " ,
" marshal " : " # public key: dkauthor10scrtvyd44zrq26gsrtux0640wcls6sfvvwetl30yx5rejlknh5s5sdtz7 \n DKAUTHOR-SECRET-KEY-16QR8DPT9HWRED0GEWLQWLSYYEVPSESDAV59X4H8Y0N3RE85J6GRSNJ75WM \n " ,
" public " : " dkauthor10scrtvyd44zrq26gsrtux0640wcls6sfvvwetl30yx5rejlknh5s5sdtz7 " ,
" public_key " : " 7c3035b08dad44302b4880d7c33f557bb1f86a09631d95fe2f21a83ccbf69de9 " ,
" secret " : " DKAUTHOR-SECRET-KEY-16QR8DPT9HWRED0GEWLQWLSYYEVPSESDAV59X4H8Y0N3RE85J6GRSNJ75WM " ,
" seed " : " d006768565bb8796bd1977c0efc084cb030cc1bd650a6adce47ce23c9e92d207 " ,
" string " : " DKAUTHOR-SECRET-KEY-1… (hidden) "
}
] ,
" public_errors " : [
{
" error " : " authorkey: a public key has 32 bytes, not 0 " ,
" length " : 0
} ,
{
" error " : " authorkey: a public key has 32 bytes, not 31 " ,
" length " : 31
} ,
{
" error " : " authorkey: a public key has 32 bytes, not 33 " ,
" length " : 33
} ,
{
" error " : " authorkey: a public key has 32 bytes, not 64 " ,
" length " : 64
}
] ,
" seed_errors " : [
{
" error " : " authorkey: a seed has 0 bytes, not 32 " ,
" length " : 0
} ,
{
" error " : " authorkey: a seed has 31 bytes, not 32 " ,
" length " : 31
} ,
{
" error " : " authorkey: a seed has 33 bytes, not 32 " ,
" length " : 33
} ,
{
" error " : " authorkey: a seed has 64 bytes, not 32 " ,
" length " : 64
}
]
} ,
" public " : [
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" public_key " : " 9bbc1e233395101b29d64b9ec74c50b4948cdbe3a590bc40774250b1d6953648 " ,
" text " : 0
} ,
{
" in " : " 444b415554484f52314e5737505547454e4a3547504b32574b46573056574e5a534b4a3247454b4c52354b475443535248474647545234353458455951393855594a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" public_key " : " 9bbc1e233395101b29d64b9ec74c50b4948cdbe3a590bc40774250b1d6953648 " ,
" text " : 0
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" public_key " : " 9bbc1e233395101b29d64b9ec74c50b4948cdbe3a590bc40774250b1d6953648 " ,
" text " : 0
} ,
{
" in " : " 644b415554484f52314e5737505547454e4a3547504b32574b46573056574e5a534b4a3247454b4c52354b475443535248474647545234353458455951393855594a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" public_key " : " 9bbc1e233395101b29d64b9ec74c50b4948cdbe3a590bc40774250b1d6953648 " ,
" text " : 0
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" public_key " : " 9bbc1e233395101b29d64b9ec74c50b4948cdbe3a590bc40774250b1d6953648 " ,
" text " : 0
} ,
{
" in " : " " ,
" text " : 2
} ,
{
" in " : " 64 " ,
" text " : 3
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a " ,
" text " : 4
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a3671 " ,
" text " : 5
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 6
} ,
{
" in " : " 206b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 7
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a20 " ,
" text " : 8
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a0a " ,
" text " : 9
} ,
{
" in " : " 716b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 706b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 626b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 696b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 6f6b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 316b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 306b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 5a6b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 206b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 7
} ,
{
" in " : " 006b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 11
} ,
{
" in " : " 7f6b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 12
} ,
{
" in " : " 226b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 5c6b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 6471617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 6470617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 6462617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b717574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b707574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b627574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617174686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617074686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b616274686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617571686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617570686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617562686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574716f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574706f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574626f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574696f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b6175746f6f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574316f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574306f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b6175745a6f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574206f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 13
} ,
{
" in " : " 646b617574006f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 14
} ,
{
" in " : " 646b6175747f6f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 15
} ,
{
" in " : " 646b617574226f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b6175745c6f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574687172316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574687072316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686272316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f71316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f70316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f62316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72716e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 16
} ,
{
" in " : " 646b617574686f72706e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 16
} ,
{
" in " : " 646b617574686f72626e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 16
} ,
{
" in " : " 646b617574686f7231717737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f7231707737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f7231627737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 17
} ,
{
" in " : " 646b617574686f72316e7137707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7037707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e6237707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 18
} ,
{
" in " : " 646b617574686f72316e6937707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 19
} ,
{
" in " : " 646b617574686f72316e6f37707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 20
} ,
{
" in " : " 646b617574686f72316e3137707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e3037707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e5a37707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72316e2037707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 21
} ,
{
" in " : " 646b617574686f72316e0037707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 22
} ,
{
" in " : " 646b617574686f72316e7f37707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 23
} ,
{
" in " : " 646b617574686f72316e2237707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 24
} ,
{
" in " : " 646b617574686f72316e5c37707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 25
} ,
{
" in " : " 646b617574686f72316e7771707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7770707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7762707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 26
} ,
{
" in " : " 646b617574686f72316e7737717567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737627567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 27
} ,
{
" in " : " 646b617574686f72316e7737707167656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707067656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737706267656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 28
} ,
{
" in " : " 646b617574686f72316e7737707571656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707570656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707562656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 29
} ,
{
" in " : " 646b617574686f72316e7737707567716e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567706e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567626e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 30
} ,
{
" in " : " 646b617574686f72316e7737707567696e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 31
} ,
{
" in " : " 646b617574686f72316e77377075676f6e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 32
} ,
{
" in " : " 646b617574686f72316e7737707567316e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567306e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e77377075675a6e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72316e7737707567206e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 33
} ,
{
" in " : " 646b617574686f72316e7737707567006e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 34
} ,
{
" in " : " 646b617574686f72316e77377075677f6e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 35
} ,
{
" in " : " 646b617574686f72316e7737707567226e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 36
} ,
{
" in " : " 646b617574686f72316e77377075675c6e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 37
} ,
{
" in " : " 646b617574686f72316e773770756765716a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e773770756765706a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e773770756765626a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 38
} ,
{
" in " : " 646b617574686f72316e7737707567656e713567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e703567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e623567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 39
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a7167706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a7067706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a6267706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 40
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3571706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3570706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3562706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 41
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567716b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567626b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 42
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567696b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 43
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a35676f6b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 44
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567316b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567306b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a35675a6b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567206b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 45
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567006b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 46
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a35677f6b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 47
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567226b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 48
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a35675c6b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 49
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567707132776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567707032776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706232776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 50
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b71776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b70776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b62776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 51
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32716b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32706b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32626b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 52
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32777166773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32777066773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776266773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 53
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b71773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b70773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b62773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 54
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b69773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 55
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b6f773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 56
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b31773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b30773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b5a773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b20773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 57
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b00773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 58
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b7f773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 59
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b22773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 60
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b5c773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 61
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66713076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66703076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66623076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 62
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66777176776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66777076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66776276776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 63
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773071776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773070776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773062776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 64
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076716e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076706e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076626e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 65
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b6677307677717a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b6677307677707a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b6677307677627a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 66
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b6677307677697a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 67
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776f7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 68
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b6677307677317a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b6677307677307a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076775a7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b6677307677207a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 69
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b6677307677007a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 70
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076777f7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 71
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b6677307677227a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 72
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076775c7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 73
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e71736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e70736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e62736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 74
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a716b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a706b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a626b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 75
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a73716a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a73706a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a73626a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 76
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b713267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b703267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b623267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 77
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a7167656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a7067656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a6267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 78
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a6967656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 79
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a6f67656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 80
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3167656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3067656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a5a67656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a2067656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 81
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a0067656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 82
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a7f67656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 83
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a2267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 84
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a5c67656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 85
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3271656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3270656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3262656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 86
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267716b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267706b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267626b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 87
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a326765716c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a326765706c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a326765626c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 88
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b7172356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b7072356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6272356b677463737268676667747234353478657971393875796a36 " ,
" text " : 89
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c71356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c70356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c62356b677463737268676667747234353478657971393875796a36 " ,
" text " : 90
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c69356b677463737268676667747234353478657971393875796a36 " ,
" text " : 91
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c6f356b677463737268676667747234353478657971393875796a36 " ,
" text " : 92
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c31356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c30356b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c5a356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c20356b677463737268676667747234353478657971393875796a36 " ,
" text " : 93
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c00356b677463737268676667747234353478657971393875796a36 " ,
" text " : 94
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c7f356b677463737268676667747234353478657971393875796a36 " ,
" text " : 95
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c22356b677463737268676667747234353478657971393875796a36 " ,
" text " : 96
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c5c356b677463737268676667747234353478657971393875796a36 " ,
" text " : 97
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72716b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72706b677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72626b677463737268676667747234353478657971393875796a36 " ,
" text " : 98
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c723571677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c723570677463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c723562677463737268676667747234353478657971393875796a36 " ,
" text " : 99
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b717463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b707463737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b627463737268676667747234353478657971393875796a36 " ,
" text " : 100
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677163737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677063737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b676263737268676667747234353478657971393875796a36 " ,
" text " : 101
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677471737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677470737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677462737268676667747234353478657971393875796a36 " ,
" text " : 102
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677469737268676667747234353478657971393875796a36 " ,
" text " : 103
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b67746f737268676667747234353478657971393875796a36 " ,
" text " : 104
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677431737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677430737268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b67745a737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677420737268676667747234353478657971393875796a36 " ,
" text " : 105
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677400737268676667747234353478657971393875796a36 " ,
" text " : 106
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b67747f737268676667747234353478657971393875796a36 " ,
" text " : 107
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677422737268676667747234353478657971393875796a36 " ,
" text " : 108
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b67745c737268676667747234353478657971393875796a36 " ,
" text " : 109
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463717268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463707268676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463627268676667747234353478657971393875796a36 " ,
" text " : 110
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737168676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737068676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463736268676667747234353478657971393875796a36 " ,
" text " : 111
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737271676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737270676667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737262676667747234353478657971393875796a36 " ,
" text " : 112
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268716667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268706667747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268626667747234353478657971393875796a36 " ,
" text " : 113
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268677167747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268677067747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676267747234353478657971393875796a36 " ,
" text " : 114
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676967747234353478657971393875796a36 " ,
" text " : 115
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676f67747234353478657971393875796a36 " ,
" text " : 116
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268673167747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268673067747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268675a67747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268672067747234353478657971393875796a36 " ,
" text " : 117
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268670067747234353478657971393875796a36 " ,
" text " : 118
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268677f67747234353478657971393875796a36 " ,
" text " : 119
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268672267747234353478657971393875796a36 " ,
" text " : 120
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268675c67747234353478657971393875796a36 " ,
" text " : 121
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676671747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676670747234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676662747234353478657971393875796a36 " ,
" text " : 122
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667717234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667707234353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667627234353478657971393875796a36 " ,
" text " : 123
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747134353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747034353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667746234353478657971393875796a36 " ,
" text " : 124
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747271353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747270353478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747262353478657971393875796a36 " ,
" text " : 125
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234713478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234703478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234623478657971393875796a36 " ,
" text " : 126
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234693478657971393875796a36 " ,
" text " : 127
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b6774637372686766677472346f3478657971393875796a36 " ,
" text " : 128
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234313478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234303478657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b6774637372686766677472345a3478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234203478657971393875796a36 " ,
" text " : 129
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234003478657971393875796a36 " ,
" text " : 130
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b6774637372686766677472347f3478657971393875796a36 " ,
" text " : 131
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234223478657971393875796a36 " ,
" text " : 132
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b6774637372686766677472345c3478657971393875796a36 " ,
" text " : 133
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234357178657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234357078657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234356278657971393875796a36 " ,
" text " : 134
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353471657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353470657971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353462657971393875796a36 " ,
" text " : 135
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478717971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478707971393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478627971393875796a36 " ,
" text " : 136
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657171393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657071393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478656271393875796a36 " ,
" text " : 137
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657970393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657962393875796a36 " ,
" text " : 138
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657969393875796a36 " ,
" text " : 139
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b67746373726867666774723435347865796f393875796a36 " ,
" text " : 140
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657931393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657930393875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b67746373726867666774723435347865795a393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657920393875796a36 " ,
" text " : 141
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657900393875796a36 " ,
" text " : 142
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b67746373726867666774723435347865797f393875796a36 " ,
" text " : 143
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657922393875796a36 " ,
" text " : 144
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b67746373726867666774723435347865795c393875796a36 " ,
" text " : 145
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971713875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971703875796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971623875796a36 " ,
" text " : 146
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971397175796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971397075796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971396275796a36 " ,
" text " : 147
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393871796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393870796a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393862796a36 " ,
" text " : 148
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875716a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875706a36 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875626a36 " ,
" text " : 149
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875797136 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875797036 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796236 " ,
" text " : 150
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796936 " ,
" text " : 151
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796f36 " ,
" text " : 152
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875793136 " ,
" text " : 153
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875793036 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875795a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875792036 " ,
" text " : 154
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875790036 " ,
" text " : 155
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875797f36 " ,
" text " : 156
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875792236 " ,
" text " : 157
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875795c36 " ,
" text " : 158
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a71 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a70 " ,
" text " : 10
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a62 " ,
" text " : 159
} ,
{
" in " : " 646b617574686f71316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971643639747533 " ,
" text " : 160
} ,
{
" in " : " 646b617574686f71316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971643639747533 " ,
" text " : 160
} ,
{
" in " : " 786b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b6774637372686766677472343534786579713430326c3238 " ,
" text " : 161
} ,
{
" in " : " 646b617574686f316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b67746373726867666774723435347865797171727a66326737 " ,
" text " : 162
} ,
{
" in " : " 646b617574686f316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971703735616c3476 " ,
" text " : 163
} ,
{
" in " : " 646b617574686f7278316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b6774637372686766677472343534786579307433703265 " ,
" text " : 164
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657970633367333067 " ,
" text " : 163
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b67746373726867666774723435347865796c307438716333 " ,
" text " : 163
} ,
{
" in " : " 646b617574686f7278316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657473787a6135 " ,
" text " : 4
} ,
{
" in " : " 646b61757468316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b6774637372686766677472343534786579717171746e67356a33 " ,
" text " : 164
} ,
{
" in " : " 646b617574686f31316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b67746373726867666774723435347865796a326a717466 " ,
" text " : 4
} ,
{
" in " : " 316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b6774637372686766677472343534786579717171717171717171713767326c3770 " ,
" text " : 5
} ,
{
" in " : " 646b61ff74686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971313875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b61ff74686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657931393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b61ff74686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478653171393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b61c3a9686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971313875796a36 " ,
" text " : 165
} ,
{
" in " : " 646b61c3a9686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657931393875796a36 " ,
" text " : 166
} ,
{
" in " : " 646b61c3a9686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478653171393875796a36 " ,
" text " : 166
} ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
{
" in " : " ff6b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b61ff74686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72ff6e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f7231ff7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796aff " ,
" text " : 1
} ,
{
" in " : " 806b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b618074686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72806e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f7231807737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a80 " ,
" text " : 1
} ,
{
" in " : " c080617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b61c080686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72c0807737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f7231c08037707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b67746373726867666774723435347865797139387579c080 " ,
" text " : 1
} ,
{
" in " : " e080807574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b61e080806f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72e0808037707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f7231e08080707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875e08080 " ,
" text " : 1
} ,
{
" in " : " eda0807574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b61eda0806f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72eda08037707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f7231eda080707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875eda080 " ,
" text " : 1
} ,
{
" in " : " f490808074686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b61f490808072316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72f4908080707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f7231f49080807567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b6774637372686766677472343534786579713938f4908080 " ,
" text " : 1
} ,
{
" in " : " c36b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b61c374686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72c36e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f7231c37737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796ac3 " ,
" text " : 1
} ,
{
" in " : " c3a9617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 167
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b61c3a9686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 166
} ,
{
" in " : " 646b617574686f72c3a97737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 16
} ,
{
" in " : " 646b617574686f7231c3a937707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 168
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b67746373726867666774723435347865797139387579c3a9 " ,
" text " : 169
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " e282ac7574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 170
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b61e282ac6f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 171
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72e282ac37707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 16
} ,
{
" in " : " 646b617574686f7231e282ac707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 172
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875e282ac " ,
" text " : 173
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " c4b0617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b61c4b0686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72c4b07737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f7231c4b037707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b67746373726867666774723435347865797139387579c4b0 " ,
" text " : 1
} ,
{
" in " : " c39f617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 174
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b61c39f686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 175
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72c39f7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 16
} ,
{
" in " : " 646b617574686f7231c39f37707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 176
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b67746373726867666774723435347865797139387579c39f " ,
" text " : 177
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " c785617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b61c785686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72c7857737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f7231c78537707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b67746373726867666774723435347865797139387579c785 " ,
" text " : 1
} ,
{
" in " : " c2a0617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 178
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b61c2a0686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 179
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72c2a07737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 16
} ,
{
" in " : " 646b617574686f7231c2a037707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 180
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b67746373726867666774723435347865797139387579c2a0 " ,
" text " : 181
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " efbfbd7574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 182
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b61efbfbd6f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 183
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72efbfbd37707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 16
} ,
{
" in " : " 646b617574686f7231efbfbd707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 184
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875efbfbd " ,
" text " : 185
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " f09f988074686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 186
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b61f09f988072316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 187
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72f09f9880707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 16
} ,
{
" in " : " 646b617574686f7231f09f98807567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b677463737268676667747234353478657971393875796a36 " ,
" text " : 188
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72316e7737707567656e6a3567706b32776b66773076776e7a736b6a3267656b6c72356b6774637372686766677472343534786579713938f09f9880 " ,
" text " : 189
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" public_key " : " a93701c0290b71a3f0d3aa82d5363b3caac6a60b5204cb16e7d2337cb8d354b1 " ,
" text " : 0
} ,
{
" in " : " 444b415554484f523134594d5352535046504443363855584e343250443244334d384a34564446535432475a564b394838364745484557584e324a4353464756444833 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" public_key " : " a93701c0290b71a3f0d3aa82d5363b3caac6a60b5204cb16e7d2337cb8d354b1 " ,
" text " : 0
} ,
{
" in " : " 646b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" public_key " : " a93701c0290b71a3f0d3aa82d5363b3caac6a60b5204cb16e7d2337cb8d354b1 " ,
" text " : 0
} ,
{
" in " : " 644b415554484f523134594d5352535046504443363855584e343250443244334d384a34564446535432475a564b394838364745484557584e324a4353464756444833 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" public_key " : " a93701c0290b71a3f0d3aa82d5363b3caac6a60b5204cb16e7d2337cb8d354b1 " ,
" text " : 0
} ,
{
" in " : " 646b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" public_key " : " a93701c0290b71a3f0d3aa82d5363b3caac6a60b5204cb16e7d2337cb8d354b1 " ,
" text " : 0
} ,
{
" in " : " " ,
" text " : 2
} ,
{
" in " : " 64 " ,
" text " : 3
} ,
{
" in " : " 646b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a63736667766468 " ,
" text " : 4
} ,
{
" in " : " 646b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a637366677664683371 " ,
" text " : 5
} ,
{
" in " : " 646b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833646b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 6
} ,
{
" in " : " 206b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 7
} ,
{
" in " : " 646b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646820 " ,
" text " : 8
} ,
{
" in " : " 646b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a637366677664680a " ,
" text " : 9
} ,
{
" in " : " 646b617574686f713134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a63737034347a6536 " ,
" text " : 190
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f713134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a63737034347a6536 " ,
" text " : 190
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 786b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a63736571366b3076 " ,
" text " : 191
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f3134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a637371617678396a65 " ,
" text " : 192
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f3134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a63737071366a733074 " ,
" text " : 163
} ,
{
" in " : " 646b617574686f72783134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6371646a32386b " ,
" text " : 164
} ,
{
" in " : " 646b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6333353763633272 " ,
" text " : 163
} ,
{
" in " : " 646b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a636c6b396c336766 " ,
" text " : 163
} ,
{
" in " : " 646b617574686f72783134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a37757a333036 " ,
" text " : 4
} ,
{
" in " : " 646b617574683134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a637371716a78676c7a67 " ,
" text " : 164
} ,
{
" in " : " 646b617574686f313134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a63617633747878 " ,
" text " : 4
} ,
{
" in " : " 3134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373717171717171717171636c72787a64 " ,
" text " : 5
} ,
{
" in " : " 646b61ff74686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373316776646833 " ,
" text " : 1
} ,
{
" in " : " 646b61ff74686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6331666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b61ff74686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a3173666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b61c3a9686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373316776646833 " ,
" text " : 165
} ,
{
" in " : " 646b61c3a9686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6331666776646833 " ,
" text " : 166
} ,
{
" in " : " 646b61c3a9686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a3173666776646833 " ,
" text " : 166
} ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
{
" in " : " ff6b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b61ff74686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72ff34796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f7231ff796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a63736667766468ff " ,
" text " : 1
} ,
{
" in " : " 806b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b618074686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f728034796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f723180796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646880 " ,
" text " : 1
} ,
{
" in " : " c080617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b61c080686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72c080796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f7231c0806d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a637366677664c080 " ,
" text " : 1
} ,
{
" in " : " e080807574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b61e080806f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72e080806d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f7231e080807372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776e08080 " ,
" text " : 1
} ,
{
" in " : " eda0807574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b61eda0806f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72eda0806d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f7231eda0807372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776eda080 " ,
" text " : 1
} ,
{
" in " : " f490808074686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b61f4908080723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72f49080807372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f7231f490808072737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a63736667f4908080 " ,
" text " : 1
} ,
{
" in " : " c36b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b61c374686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72c334796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f7231c3796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a63736667766468c3 " ,
" text " : 1
} ,
{
" in " : " c3a9617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 167
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b61c3a9686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 166
} ,
{
" in " : " 646b617574686f72c3a9796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 16
} ,
{
" in " : " 646b617574686f7231c3a96d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 168
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a637366677664c3a9 " ,
" text " : 169
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " e282ac7574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 170
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b61e282ac6f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 171
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72e282ac6d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 16
} ,
{
" in " : " 646b617574686f7231e282ac7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 172
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776e282ac " ,
" text " : 173
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " c4b0617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b61c4b0686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72c4b0796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f7231c4b06d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a637366677664c4b0 " ,
" text " : 1
} ,
{
" in " : " c39f617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 174
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b61c39f686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 175
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72c39f796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 16
} ,
{
" in " : " 646b617574686f7231c39f6d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 176
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a637366677664c39f " ,
" text " : 177
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " c785617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b61c785686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f72c785796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f7231c7856d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 1
} ,
{
" in " : " 646b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a637366677664c785 " ,
" text " : 1
} ,
{
" in " : " c2a0617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 178
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b61c2a0686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 179
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72c2a0796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 16
} ,
{
" in " : " 646b617574686f7231c2a06d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 180
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a637366677664c2a0 " ,
" text " : 181
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " efbfbd7574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 182
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b61efbfbd6f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 183
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72efbfbd6d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 16
} ,
{
" in " : " 646b617574686f7231efbfbd7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 184
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776efbfbd " ,
" text " : 185
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " f09f988074686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 186
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b61f09f9880723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 187
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72f09f98807372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 16
} ,
{
" in " : " 646b617574686f7231f09f988072737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a6373666776646833 " ,
" text " : 188
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f723134796d7372737066706463363875786e343270643264336d386a34766466737432677a766b396838366765686577786e326a63736667f09f9880 " ,
" text " : 189
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72316c396c6c34383576706e796e72776e6738687463366136647361377663387637736432713634733266647664303635727a7a737371736535386e " ,
" public_key " : " f97ffa9e8c0cc931ba683dd78d774d877ccc1d9e83540d560a4b58d7ea8310a1 " ,
" text " : 0
} ,
{
" in " : " 646b617574686f7231356c7a70776d743768663732673734683835716d6834707a767364766e6571716d3071327938307534746167767933776d76647377756d39307a " ,
" public_key " : " a7c4176d7eba7ca47ab73d01bbd422641ac9e400dbc0a21dfcaafa86122edb1b " ,
" text " : 0
} ,
{
" in " : " 646b617574686f7231377973716875356438346139737566356b70667a637568396c6b303270796a346d3477786d376a37366e70326c70397639746373387765727637 " ,
" public_key " : " f1200bf28d3d7a587134b0522c72e5fd9ea09255dd5c6dfa5ed4c2af84ac2af1 " ,
" text " : 0
} ,
{
" in " : " 646b617574686f723166306d76786c6e6e683879323365786a7566706771766538336a34766a67363575776e7832716863646378356837356175776173783633777763 " ,
" public_key " : " 4bf6c37e73b9c8a8e4d2e2428033278caac92354e3a66502f86e0d4bfa9de3bb " ,
" text " : 0
} ,
{
" in " : " 646b617574686f72317a706d737170776a79397a6d773565356a716b6e6d30677366796478376767326c32716438796d6177636439647363673668347135736130376a " ,
" public_key " : " 10770005d22145b75334902d3dbd10491a6f210afa80d3937d761a56c308d5ea " ,
" text " : 0
} ,
{
" in " : " 646b617574686f72317a706d737170776a79397a6d773565356a716b6e6d30677366796478376767326c32716438796d6177636439647363673668347135736130376a " ,
" public_key " : " 10770005d22145b75334902d3dbd10491a6f210afa80d3937d761a56c308d5ea " ,
" text " : 0
} ,
{
" in " : " 646b617574686f72317a706d737170776a79397a6d773565356a716b6e6d30677366796478376767326c32716438796d6177636439647363673668347135736130376a " ,
" public_key " : " 10770005d22145b75334902d3dbd10491a6f210afa80d3937d761a56c308d5ea " ,
" text " : 0
} ,
{
" in " : " 646b617574686f72317a706d737170776a79397a6d773565356a716b6e6d30677366796478376767326c32716438796d6177636439647363673668347135736130376a " ,
" public_key " : " 10770005d22145b75334902d3dbd10491a6f210afa80d3937d761a56c308d5ea " ,
" text " : 0
} ,
{
" in " : " 646b617574686f72317179717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717174637a6e6d35 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72316375746b35757061666876796c77337570646d71367972387075347a71356c363973757565336a77636c37683079347671646171617267673966 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717a71716636717a366a " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231796d35667472377a6b676e6d71337772376a796c396d7563377232616c747139363072727877643338717067736d326e6c737a7373306e6e6a6e " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231616e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c616c737634796d706a " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231796d35667472377a6b676e6d71337772376a796c396d7563377232616c747139363072727877643338717067736d326e6c6a7a73357470356632 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72317171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717164376a397074 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72316375746b35757061666876796c77337570646d71367972387075347a71356c363973757565336a77636c37683079347671306171653836303773 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f723161686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c616c73326e35646d64 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f723161686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c73776878327135 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231717971717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717a7171307573357164 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231683930336a716c727a7364363233716a6835676e7379766c6833617479783436786b6c6673706a736173656e3076393963687373773075337371 " ,
" public_key " : " b95f1903e3141ba54412bd1138119fbc7ab21aba35be980650ec3337b0a5c5e1 " ,
" text " : 0
} ,
{
" in " : " 646b617574686f7231683930336a716c727a7364363233716a6835676e7379766c6833617479783436786b6c6673706a736173656e3076393963687373773075337371 " ,
" public_key " : " b95f1903e3141ba54412bd1138119fbc7ab21aba35be980650ec3337b0a5c5e1 " ,
" text " : 0
} ,
{
" in " : " 646b617574686f723171643564767866613266707133786135356871706e6e38306c653439746b70356a686a686d656664777567376d706a7635613773613668727873 " ,
" public_key " : " 0368d6193d5242089bb4a5c019cceffe6a55d83495e57de52d7711ed864ca77d " ,
" text " : 0
} ,
{
" in " : " 646b617574686f7231616e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c616c737634796d706a " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231616e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7367336b753674 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f723161686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c616c73326e35646d64 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f723161686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c73776878327135 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231616d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c616c73716564377539 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231616d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7379616c653875 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231616c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c616c73786c61677836 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231616c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c737a6d30306172 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f723137726c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c616c737430386e6533 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f723137726c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c73307434357a67 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f723137386c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c616c73646668397277 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f723137386c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c736664397a6368 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f723137746c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c616c733872776b7978 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f723137746c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c73723875336c6c " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f723137306c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c616c73703937713765 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f723137306c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c73397076383971 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231376e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c616c736e683465326b " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231376e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c73686e38373330 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f723137686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c616c73343339307366 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f723137686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c73333468677473 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231376d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c616c736c6d75756870 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231376d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c736d6c776d7663 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231376c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c616c73656176326437 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231376c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c73616537646b38 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72316c726c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c616c73656b67323832 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72316c726c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c73616a3664756e " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72316c386c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c616c736c7363756134 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72316c386c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c736d35326d7876 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72316c746c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c616c73343670303661 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72316c746c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7333376e677079 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72316c306c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c616c736e753365717a " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72316c306c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c73686372376d6d " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72316c6e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c616c73707736713564 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72316c6e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c73393267383035 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72316c686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c616c733867326b776a " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72316c686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c73727663333474 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72316c6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c616c73647a6e396636 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72316c6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c736678707a6a72 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72316c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c616c737479726e6e39 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72316c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c73307133356775 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717a71716636717a366a " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717a71716636717a366a " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72317171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717164376a397074 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717a71716636717a366a " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72317179717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717174637a6e6d35 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231717971717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717a7171307573357164 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231616e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c616c737634796d706a " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231616e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7367336b753674 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72317363737771336133686e7865746b37646a6e736b6d6579787435773666706d65767375666a797979377968716a616d61353735736a757a34687a " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f723163727766396e7a77677167323934646a707a7676657835343530357735353272753872666b6c6c3634306d6a3372333363777a713561636d6a6c " ,
" public_key " : " c0dc92cc4e4010a2d5b20898cc9a95a3e8ea5143e1c69b7ffaabf7288e31c384 " ,
" text " : 0
} ,
{
" in " : " 646b617574686f7231373074323570757930356d656136656e76763664747a6530336b3372776a6a3578656732346c667936727a636771326c3273377368786d723735 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231776136686664786a72773934726779303630777635306864777a6373783777306676646434636637677074613339706b783264736c796a36746a " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231377064756a37793370346b706b3064736137706e356d6d6c64776c34363673716871797a726b7068777a646c6632303076383773756c72676b33 " ,
" public_key " : " f05bc978910d6c1b3db0ef833a6f7f6bbf5d6a00b80821d837709bf4a9ef61fd " ,
" text " : 0
} ,
{
" in " : " 646b617574686f723139636c7966706c3236746e6c667539333337753930746d3930717a343636656e7a396e3678613878717736617a6836673276337175706b326475 " ,
" public_key " : " 2e3e4487ead2e7f4f0b18fb857af6578055d6b331167a374e603b5d15f485322 " ,
" text " : 0
} ,
{
" in " : " 646b617574686f7231647574387a66787735356a797a727876677a726466716b38796e6c70683071326a683430776673356639736c6832386868713273347161666e34 " ,
" public_key " : " 6f167124cea524410ccc4086d482c724fe1bbc0a95eaf726144961fba8f7b815 " ,
" text " : 0
} ,
{
" in " : " 646b617574686f72313866763830377978707464386a79383279323972726d753637357667776d3235343568726d7a75357974706d747467386a676e7168726a616730 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231767a7461346765796c6770727a65676d643832706777767632666363373834797233667630656c6e6a376c636b6b337977687a7378796d6c6c75 " ,
" public_key " : " 6097daa324fa0231651b69d414398c52718f1ea41c52c7e7f397bf8b5a2475c5 " ,
" text " : 0
} ,
{
" in " : " 646b617574686f7231787273656c3230756c6634397974393973736a33716d717170376467656479723332396536766d723678373775786b6365667473666579397475 " ,
" public_key " : " 30e19fa9fcfa6a522ca58425106c000f9a8cb4838a8b9d3363d1bdee1ad8ca57 " ,
" text " : 0
} ,
{
" in " : " 646b617574686f723179656c74786e37726d7273616b37736465637265733861333563653875373868757534726776326b6d6d3063397a386436676771786d377a6667 " ,
" public_key " : " 267eb34fc3d8e1db7a0dce07981fb1a6327e78f7e72a343156dedf8288edd210 " ,
" text " : 0
} ,
{
" in " : " 646b617574686f723132727a6b36346d7538776a326c74363639757537636b66376c33756c76727438636636617930386d303868703538747672716d73656161713378 " ,
" public_key " : " 50c56d577c3ba4afaf5a2f39ec593efc79f60d67c275d23cfb79ee1a1d6c1837 " ,
" text " : 0
} ,
{
" in " : " 646b617574686f7231733774336b6677703368323264743763386d6a64683476686d3635736e6a7479686a76336d7a6b776a78796e776e79676c666373376630756630 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72313579677a3572357a357575677873747232706c6e3375637971666c343277786177326872323437337a363065396a746d7674687376353336336a " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f723164657938377979306836326a34633271707a333674327a726a6b6479666a386e7a7035723063326e616637386a356b743964687366716d6a6b30 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231686430366e33347970653772656d7a6d7972397a6e64643068707234776467747437333936633361637275646135756e3367337336366d396b7a " ,
" public_key " : " bb5fa9c6a40e7c3cec5b20ca29b5afb84757350b5fa25d623dc0f8ded3938a23 " ,
" text " : 0
} ,
{
" in " : " 646b617574686f72316436307774613974737130656e367034663035613678777a746533767271776a6c376d767a736839706b646d6c65663274723773326e7a616c65 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231756d666337737535676a6b3576343761706d6d376c6b6e67736e32776c6661756639756d776d75776671727368396a3632763371746b68376c70 " ,
" public_key " : " e6d38f439444ad4657dd0ef7efda6884d4efa7bc4979b76f8e48070b965a5322 " ,
" text " : 0
} ,
{
" in " : " 646b617574686f723175396677346635617335336e6e38716830677465787234617637326478357236687361777164633830796d6834726365303863736c72376c6739 " ,
" public_key " : " e152eaa69d8523399c177a17930ebd6794d3507abc3ae0370779377a8f1979f1 " ,
" text " : 0
} ,
{
" in " : " 646b617574686f723166336b7a72336874616a333730396164756e686372687374367837726b3570393935746c736c64653239747533616c3067777573683270656563 " ,
" public_key " : " 4c6c21c6ebeca3e797ade4ef81de0bd1bc3b50252d17f87db95157c8f7ef43b9 " ,
" text " : 0
} ,
{
" in " : " 646b617574686f7231773435326d706c7076337675327775767771766332346c3872736b7271306c34346765706d6e7a6e7835673336646d3632767673677134736d72 " ,
" public_key " : " 7568ad87e16459c53b8c70198557e71c2c303ff5aa321dcc5335111d377a5319 " ,
" text " : 0
} ,
{
" in " : " 646b617574686f72317534703679343079656a6e6e6c793437396568797a6a3637677a707479776a786676646a30336a30306d373561776c38717261713230766b376d " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72316c6c79367964377a787476787538776868676461756d7435677535653976306d61723478336b786e71387a6b7173753476617873387770787334 " ,
" public_key " : " ffc9a237c232d86e1dd7ba1bde6d74472992b1fbe8ea68d8d301c5604395674d " ,
" text " : 0
} ,
{
" in " : " 646b617574686f723136663439726d6d67746561756e6e6434343777746a3674377761656874653373777078747567713770367576337a3766727a78737267756d666e " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f723176387175767967343471636c617776663078643574736c6b7739656b72663437666e307866656361646d6d63636d6a6e6c67687166646b37397a " ,
" public_key " : " 61c1c61115a831feb989799b45c3f6717361a6be4cde64e71d6ef78c6e53fa2e " ,
" text " : 0
} ,
{
" in " : " 646b617574686f723164776a6a366c6e77633539667164683964616a71356d387032676d307472757135383668643866353773397178337565363268737368306d6634 " ,
" public_key " : " 6ba52d7e6ec50a9036e56f640a6ce15236f58f80a1f5769d34f40a034799d2af " ,
" text " : 0
} ,
{
" in " : " 646b617574686f723178376366776a35633468363734347a6c76763672687766746a79787235346876713261737577796377726a677878673970346d73727063616a76 " ,
" public_key " : " 37b0974a98adf5ead45f63343bb92b910c3a56ec02bb0e389870e48319050d77 " ,
" text " : 0
} ,
{
" in " : " 646b617574686f72316e6d33356a757963396e6d736d337433396a77677a707463357533786b783873727974633373326d386a7279767566746d767473746c7178716d " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f723132357a6777613964307133663974763030673637306877613865397035366a6830733968356675756d6b39676c38656464763971676d39357273 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f723179756179757a61747974336679646b36703068787575336161727a686e647972767965666e64756c79637930307132367774377337766e706776 " ,
" public_key " : " 273a4e0bab22e29236da0bee6e723de8c579b483613299b79f2608f7815a72fd " ,
" text " : 0
} ,
{
" in " : " 646b617574686f7231707864736c346a3879377338677a7970346d733736686568637675306573676638656e72343563716b6c387a736473366b643971737673787135 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231726d34636b7073723574716e377861787268726d766d717664756732303634353274376c6565756c637537677973617a73656773777337326e76 " ,
" public_key " : " 1eeb8b0603a2c13f1ba61dc7b66c0c6f10a7eab452fdfce79fc73c8243a28651 " ,
" text " : 0
} ,
{
" in " : " 646b617574686f7231616c3937683779333832637073327a6d6765677135716e676c326c7a39346436396a7474706377386d67756a7039663938667873647664776d67 " ,
" public_key " : " efcbebf8913ab018285b46500a0268fabe22d5ba2c96b0e1c7da392095253a4d " ,
" text " : 0
} ,
{
" in " : " 646b617574686f72313633636c633038646676347a6d6c7a67617a306567397174653665356d727a3775736d64653038783972776d747132703730687330386d7a7864 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231656c6b6a73767772647330726c703639336a6434686671306d7065797a7463376b77663667757a756d6b757a6772657234777473363276687168 " ,
" public_key " : " cfed2831c36c1e3f87458c9b5ba40fd872412f1eb393a4705cddb8240f23ab97 " ,
" text " : 0
} ,
{
" in " : " 646b617574686f72316538666a6c3063766b363373326e3276337336617864397230366d756c777772613678737132756b61773964307a7a7a78646d71736473347865 " ,
" public_key " : " c9d32fbf0cb6a3054d4c8c35d334a37eb7cfb9c3ee8d002b96eb8ad788423376 " ,
" text " : 0
} ,
{
" in " : " 646b617574686f723178786d3837666c727a79736e366565346d61397661786d667168373567646b6d7073727561616633666a76793779636663303771743473356865 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f72316677753574353334617235706a73366776786c6c726c36716c3775706577393379657a333235636734767164787130677a35727161366b716a74 " ,
" public_key " : " 4bb945d235e8e819434861bff1ff40ffb81cb8b12645155308ab00d301e81506 " ,
" text " : 0
} ,
{
" in " : " 646b617574686f723170706c666737763338343974743576376a3530703230686638366e6830736d726633746172337a393470333775333075336a6d716e6e636e7972 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231667067363634326a6d6472767876787663636a7574736a6e6c746e386c716e33356e6379363837643768777175376174366d73736c6d67727061 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231736a666837796b6d65667a6b6677786d67646178656d387936347967657a79386e667261743671747973377778356c7879773073796c64657a63 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f723137666c70677a78796e796872733468666372766c34767037667466376172726637796b393935633467703664383870747a7a3273616d64727335 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231796b6675736b356d796a7a6d6a6539776e73666339656d356b307739716a616134356667397961363075673436756876636730717a3364357a72 " ,
" public_key " : " 2593c85a9b2485b964ae9c1382e774b3dc504bbdad128293ba7f115d72ecc21e " ,
" text " : 0
} ,
{
" in " : " 646b617574686f7231356333767a753668796b3065383330333663637164646d3037376a66397a36716e37326b64796164766a326a666437716e6a7071713264323571 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231776b36333076687a753976637230746a6c686a6b38726c63617577396c7165336e3977706e63367165326c36686d6b3335303773737a76716132 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231617578786a63687874776876776d6b7470706130676366357679727977636873356b37767661336a707464736832306437657173666a6a396839 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f723133766a6878726863666e707178366c7764346a6635333338733861747533616a6d6a363235353268706c6c6e3466663667327171757930776a72 " ,
" text " : 193
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 646b617574686f7231366a746d7a67646c787061617a786a766c726465746163306865373939766a653579663530767a377879767130646675757779716e7668666a71 " ,
" public_key " : " d497b121bf307bd11a4cf8db95f70fbe7c52b259a11347b05e311807b53ce388 " ,
" text " : 0
}
] ,
" read " : [
{
" file " : [
{
" hex " : " 23207075626c6963206b65793a20646b617574686f72316e75636770653274636a68763573676d36646d61647972637366667a6371396c72336839383535733535716c6d7a6b616b366a736678326534670a444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a0a "
}
] ,
" name " : " Marshal " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " 444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a "
}
] ,
" name " : " the line alone " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " 444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a0a "
}
] ,
" name " : " the line and LF " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " 2320630d0a444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a0d0a0d0a "
}
] ,
" name " : " CR LF " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " 444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a0d "
}
] ,
" name " : " CR alone " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " 444b415554484f522d530d45435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a "
}
] ,
" name " : " CR inside " ,
" node " : true ,
" passphrase " : " " ,
" text " : 198
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 200920444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a20090b0c0d0a "
}
] ,
" name " : " spaces and tabs " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " 0a0a23206f6e650a2020232074776f0a0a444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a0a232074687265650a0a "
}
] ,
" name " : " comments and empty lines " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " 23444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a0a444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a0a "
}
] ,
" name " : " a comment without the space " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " 2320fffe0a444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a "
}
] ,
" name " : " a comment that is not UTF-8 " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " 444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a0a444b415554484f522d5345435245542d4b45592d315452583037324454454130304d5443514152304d4758515044355950534d395a4d38474e53374544305330515a534e36364a56534e34324151320a "
}
] ,
" name " : " two keys " ,
" node " : true ,
" passphrase " : " " ,
" text " : 268
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a0a444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a0a "
}
] ,
" name " : " the same key twice " ,
" node " : true ,
" passphrase " : " " ,
" text " : 268
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a0a736f6d657468696e670a "
}
] ,
" name " : " a key and something else " ,
" node " : true ,
" passphrase " : " " ,
" text " : 268
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 736f6d657468696e670a444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a0a "
}
] ,
" name " : " something else and a key " ,
" node " : true ,
" passphrase " : " " ,
" text " : 269
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 646b617574686f722d7365637265742d6b65792d3173396878787a776866347a7574667a303830767a7a74656c7236717468616567727061643374713568356673637878713274637178656d32706a "
}
] ,
" name " : " a key in lower case " ,
" node " : true ,
" passphrase " : " " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 646b617574686f72316e75636770653274636a68763573676d36646d61647972637366667a6371396c72336839383535733535716c6d7a6b616b366a73667832653467 "
}
] ,
" name " : " a public key " ,
" node " : true ,
" passphrase " : " " ,
" text " : 270
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 4147452d5345435245542d4b45592d315151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151 "
}
] ,
" name " : " an age identity " ,
" node " : true ,
" passphrase " : " " ,
" text " : 271
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " "
}
] ,
" name " : " empty " ,
" node " : true ,
" passphrase " : " " ,
" text " : 272
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 0a "
}
] ,
" name " : " LF " ,
" node " : true ,
" passphrase " : " " ,
" text " : 272
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 2320610a2320620a "
}
] ,
" name " : " only comments " ,
" node " : true ,
" passphrase " : " " ,
" text " : 272
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 2020200a090a0b0c0a "
}
] ,
" name " : " only spaces " ,
" node " : true ,
" passphrase " : " " ,
" text " : 272
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 00444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a "
}
] ,
" name " : " NUL before the key " ,
" node " : true ,
" passphrase " : " " ,
" text " : 198
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " efbbbf444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a "
}
] ,
" name " : " a BOM before the key " ,
" node " : true ,
" passphrase " : " " ,
" text " : 273
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " ff444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a "
}
] ,
" name " : " a byte that is not UTF-8 before the key " ,
" node " : true ,
" passphrase " : " " ,
" text " : 198
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 85444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a "
}
] ,
" name " : " NEL alone, not UTF-8 " ,
" node " : true ,
" passphrase " : " " ,
" text " : 198
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " c285444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ac285 "
}
] ,
" name " : " NEL in UTF-8 " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " 444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae3808080 "
}
] ,
" name " : " a space and a stray continuation byte at the end " ,
" node " : true ,
" passphrase " : " " ,
" text " : 274
} ,
{
" file " : [
{
" hex " : " 80e38080444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a "
}
] ,
" name " : " a stray continuation byte and a space at the start " ,
" node " : true ,
" passphrase " : " " ,
" text " : 274
} ,
{
" file " : [
{
" hex " : " 444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae380 "
}
] ,
" name " : " a space cut at the end " ,
" node " : true ,
" passphrase " : " " ,
" text " : 275
} ,
{
" file " : [
{
" hex " : " 8080444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a "
}
] ,
" name " : " a space cut at the start " ,
" node " : true ,
" passphrase " : " " ,
" text " : 275
} ,
{
" file " : [
{
" hex " : " 444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae3808080808080 "
}
] ,
" name " : " four continuation bytes after a space " ,
" node " : true ,
" passphrase " : " " ,
" text " : 276
} ,
{
" file " : [
{
" hex " : " 444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a2080 "
}
] ,
" name " : " a space after the key and a stray byte " ,
" node " : true ,
" passphrase " : " " ,
" text " : 275
} ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
{
" file " : [
{
" hex " : " 444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d3250 "
}
] ,
" name " : " a key cut " ,
" node " : true ,
" passphrase " : " " ,
" text " : 197
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a78 "
}
] ,
" name " : " a key and a byte " ,
" node " : true ,
" passphrase " : " " ,
" text " : 198
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 6167652d656e6372797074696f6e2e6f72672f7631 "
}
] ,
" name " : " age-encryption.org/v1 without LF " ,
" node " : true ,
" passphrase " : " " ,
" text " : 277
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 6167652d656e6372797074696f6e2e6f72672f7631200a444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a "
}
] ,
" name " : " age-encryption.org/v1 and a key " ,
" node " : true ,
" passphrase " : " " ,
" text " : 277
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 0808444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a080a "
}
] ,
" name " : " U+0008 around the line " ,
" node " : true ,
" passphrase " : " " ,
" text " : 273
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 0909444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a090a "
}
] ,
" name " : " U+0009 around the line " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " 0b0b444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a0b0a "
}
] ,
" name " : " U+000B around the line " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " 0c0c444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a0c0a "
}
] ,
" name " : " U+000C around the line " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " 0d0d444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a0d0a "
}
] ,
" name " : " U+000D around the line " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " 0e0e444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a0e0a "
}
] ,
" name " : " U+000E around the line " ,
" node " : true ,
" passphrase " : " " ,
" text " : 273
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 1f1f444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a1f0a "
}
] ,
" name " : " U+001F around the line " ,
" node " : true ,
" passphrase " : " " ,
" text " : 273
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 2020444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a200a "
}
] ,
" name " : " U+0020 around the line " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " c284c284444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ac2840a "
}
] ,
" name " : " U+0084 around the line " ,
" node " : true ,
" passphrase " : " " ,
" text " : 278
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " c285c285444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ac2850a "
}
] ,
" name " : " U+0085 around the line " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " c286c286444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ac2860a "
}
] ,
" name " : " U+0086 around the line " ,
" node " : true ,
" passphrase " : " " ,
" text " : 278
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " c29fc29f444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ac29f0a "
}
] ,
" name " : " U+009F around the line " ,
" node " : true ,
" passphrase " : " " ,
" text " : 278
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " c2a0c2a0444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ac2a00a "
}
] ,
" name " : " U+00A0 around the line " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " c2a1c2a1444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ac2a10a "
}
] ,
" name " : " U+00A1 around the line " ,
" node " : true ,
" passphrase " : " " ,
" text " : 278
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " e199bfe199bf444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae199bf0a "
}
] ,
" name " : " U+167F around the line " ,
" node " : true ,
" passphrase " : " " ,
" text " : 279
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " e19a80e19a80444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae19a800a "
}
] ,
" name " : " U+1680 around the line " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " e19a81e19a81444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae19a810a "
}
] ,
" name " : " U+1681 around the line " ,
" node " : true ,
" passphrase " : " " ,
" text " : 279
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " e1bfbfe1bfbf444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae1bfbf0a "
}
] ,
" name " : " U+1FFF around the line " ,
" node " : true ,
" passphrase " : " " ,
" text " : 279
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " e28080e28080444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae280800a "
}
] ,
" name " : " U+2000 around the line " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " e28081e28081444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae280810a "
}
] ,
" name " : " U+2001 around the line " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " e28082e28082444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae280820a "
}
] ,
" name " : " U+2002 around the line " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " e28083e28083444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae280830a "
}
] ,
" name " : " U+2003 around the line " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " e28084e28084444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae280840a "
}
] ,
" name " : " U+2004 around the line " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " e28085e28085444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae280850a "
}
] ,
" name " : " U+2005 around the line " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " e28086e28086444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae280860a "
}
] ,
" name " : " U+2006 around the line " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " e28087e28087444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae280870a "
}
] ,
" name " : " U+2007 around the line " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " e28088e28088444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae280880a "
}
] ,
" name " : " U+2008 around the line " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " e28089e28089444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae280890a "
}
] ,
" name " : " U+2009 around the line " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " e2808ae2808a444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae2808a0a "
}
] ,
" name " : " U+200A around the line " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " e2808be2808b444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae2808b0a "
}
] ,
" name " : " U+200B around the line " ,
" node " : true ,
" passphrase " : " " ,
" text " : 279
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " e280a7e280a7444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae280a70a "
}
] ,
" name " : " U+2027 around the line " ,
" node " : true ,
" passphrase " : " " ,
" text " : 279
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " e280a8e280a8444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae280a80a "
}
] ,
" name " : " U+2028 around the line " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " e280a9e280a9444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae280a90a "
}
] ,
" name " : " U+2029 around the line " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " e280aae280aa444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae280aa0a "
}
] ,
" name " : " U+202A around the line " ,
" node " : true ,
" passphrase " : " " ,
" text " : 279
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " e280aee280ae444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae280ae0a "
}
] ,
" name " : " U+202E around the line " ,
" node " : true ,
" passphrase " : " " ,
" text " : 279
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " e280afe280af444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae280af0a "
}
] ,
" name " : " U+202F around the line " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " e280b0e280b0444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae280b00a "
}
] ,
" name " : " U+2030 around the line " ,
" node " : true ,
" passphrase " : " " ,
" text " : 279
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " e2819ee2819e444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae2819e0a "
}
] ,
" name " : " U+205E around the line " ,
" node " : true ,
" passphrase " : " " ,
" text " : 279
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " e2819fe2819f444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae2819f0a "
}
] ,
" name " : " U+205F around the line " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " e281a0e281a0444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae281a00a "
}
] ,
" name " : " U+2060 around the line " ,
" node " : true ,
" passphrase " : " " ,
" text " : 279
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " e2bfbfe2bfbf444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae2bfbf0a "
}
] ,
" name " : " U+2FFF around the line " ,
" node " : true ,
" passphrase " : " " ,
" text " : 279
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " e38080e38080444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae380800a "
}
] ,
" name " : " U+3000 around the line " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " e38081e38081444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504ae380810a "
}
] ,
" name " : " U+3001 around the line " ,
" node " : true ,
" passphrase " : " " ,
" text " : 279
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 23 "
} ,
{
" byte " : 120 ,
" n " : 65535
}
] ,
" name " : " 64 KiB of comment without LF " ,
" node " : true ,
" passphrase " : " " ,
" text " : 280
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 23 "
} ,
{
" byte " : 120 ,
" n " : 65534
} ,
{
" hex " : " 0a "
}
] ,
" name " : " 64 KiB of comment with LF " ,
" node " : true ,
" passphrase " : " " ,
" text " : 272
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a0a23 "
} ,
{
" byte " : 120 ,
" n " : 65454
} ,
{
" hex " : " 0a "
}
] ,
" name " : " a key, then a comment, 64 KiB in all " ,
" node " : true ,
" passphrase " : " " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" byte " : 32 ,
" n " : 65536
}
] ,
" name " : " 64 KiB of spaces without LF " ,
" node " : true ,
" passphrase " : " " ,
" text " : 280
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a0a23 "
} ,
{
" byte " : 120 ,
" n " : 65456
}
] ,
" name " : " 64 KiB and a byte " ,
" node " : true ,
" passphrase " : " " ,
" text " : 281
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" byte " : 35 ,
" n " : 131072
}
] ,
" name " : " 128 KiB " ,
" node " : true ,
" passphrase " : " " ,
" text " : 281
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 6167652d656e6372797074696f6e2e6f72672f76310a "
} ,
{
" byte " : 120 ,
" n " : 65515
}
] ,
" name " : " 64 KiB and a byte, encrypted " ,
" node " : true ,
" passphrase " : " p " ,
" text " : 281
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 6167652d656e6372797074696f6e2e6f72672f76310a2d3e2073637279707420532b6466792f4c705838305868385a3261757862346720310a474437352f647137454465627068775244334e736e4665416b4f422b317239734d6238704c4531382b51630a2d2d2d20767961666c5174397452634a747a795a5756644b706b42644564776f467a39414734765778506c464d43300a3f8374045ec5dec01fce97835e92f533081f7ea9dfbfb906d5f1b14576d2b41c81f1af50f1502c46883e6a4b5c471ac32d8e4953076a968389e66623308cfad2ccfa27973ecac6ec7f8d28d85b4dec43d2746f7faedb67bc90e873f68199dfd618757cb3b70ff99ececd7eae7f2765c056ace2bb5c43ab4de72664bb823ad36b34bccb4715304f03ec8256694cc49f0d3e13ac780831aa57791a79faa48efb6b8ed03bdba5bd2325d8cf87a477592384161f673845ce11ea242fa1130f4cd1e68248 "
}
] ,
" name " : " encrypted, work factor 1 " ,
" node " : true ,
" passphrase " : " p " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " 6167652d656e6372797074696f6e2e6f72672f76310a2d3e20736372797074206e533943507079706f43794337685179792f4666364120320a48756a32527979396e7758426c5037417a626b3542687556636666487141386e734568356a645a6b4571410a2d2d2d204b676f6a6b6431692f344b6d6e6446306159795136413656366444504a425277747252764a4a4c6a61496f0ae7ce763649017156b682406cf73c901ce37dcb7908cd7d7828f32e79d5eda706461bba132e2f452841c0d930070b05befeaa5f3fc071b9d029e533143b2e69cca0465adafdc9f8646535ce73fff7e9aeba62025f994d93677f59ecb7321077f43e4fec899663e79499dc0bdf7aa2e2b9cb7ff32473c9eba241bb32334a676c6dcfa3c319acb5345a30dca4b24ad42d1122f1569951c197bfd03b364240aed4fcfaefc5f92f44731bd0f96c38d2cff5d15cdd71a87d005b923700b7f66d4c8486ea50 "
}
] ,
" name " : " encrypted, work factor 2, UTF-8 passphrase " ,
" node " : true ,
" passphrase " : " pässwörd € " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " 6167652d656e6372797074696f6e2e6f72672f76310a2d3e2073637279707420636d61725941702b784762766477645445424f55645120310a504357625572566d75394d712f4f38396c316a306b4d384978664c49436e74766c437758325877765565770a2d2d2d20716e637464302b51703745385a5037657166365a5a6c593074663951317430696565316f365a32747755380a513dbe5fd0c49d0bda1fe5cd4337ff9ad48daaf9be40b923f5a9d0333f115a956f19cbbd74fef1551c0040647b8611d3ab54d84a7b6339de46a3da5ae590bc53c54737059adef651015cea3e4fa30359c60194705a27bbb0fa0687352c699f15e23c93d62ae47c9cc76ab77d61a5e2b4177fbd3f655e85cd37d8dfa556a751cdf78f56c0f9fc9a2f2d0927253adb94d8925dbbe35c4bfa934ab834cd10b5c55dc4f93b40bfd7b60a0da16789392c302a81e37f96e8b19f4fa29427d157fa9dc4371d "
}
] ,
" name " : " encrypted, wrong passphrase " ,
" node " : true ,
" passphrase " : " q " ,
" text " : 282
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 6167652d656e6372797074696f6e2e6f72672f76310a2d3e2073637279707420595678486c5a335353747641323538776969596f6a6720310a6665426c4f71556a6c365747726a72424e4679476653346c7a6d52666448462b66383332455337363745300a2d2d2d20486c4e657767616e414e707679527a33756f614d6979587870746f64596b6561766b563162327972656e590a86fe3d3ddf20b5a0086646353569b4ea68339599736884db1248b4bdc4575624c4c1d821b4a249e1e8e5326bbfb3495964cde3d3b8ae2fe371abad4b0027d85f2b15c3058f76d5bfa2a6c56c4e1b9ce8af915ddd9b1b4c9e1534f0df43663682f564eb12fd01a311efd0fd84242934a0e53c7dd55cc75f2775e0d165d960042487242cc2ecac253ecd7909d6845f845429418d09f51405890a5d35bdc9cfa3f3d95c45aba4bd82603befee3ec2d331004235bbb7b8bb5e7eae2774dde966388f392e "
}
] ,
" name " : " encrypted, no passphrase " ,
" node " : true ,
" passphrase " : " " ,
" text " : 283
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 6167652d656e6372797074696f6e2e6f72672f76310a2d3e207363727970742069533557723641335a79375335552b4e4f593566476720310a35654f457231502f7a75503672516d6457657342657137417046693639703936736647754d3432635348590a2d2d2d20666561683550594a59544a5875444239345a6a6e757976426245736d7343354a707a45654e3735786f36300a5241de1cc3c03e6fc3cd26c79365269189f725c67db85a34f0b305f096f1313227b2d2803463054f67e068dc84ab5803e86d3b52ecc322a703f77416ffad729b4c0b5ba2178ab8c465bea2660d1f6e48fa3723fdb3550c525d9a7e2dc3dc9269890e2d5f2528f31fc855c806b5ba506df5b73c5278a72b366e1087418bdc993dbbf2a52af391b17e98aa50525ce7dac906610f1b44a07978ceec3ab1cb54312c49acb07c73521ae679e5d7eb5386ad0a171f78938014e4fea1459f47b8092716 "
}
] ,
" name " : " encrypted, two keys " ,
" node " : true ,
" passphrase " : " p " ,
" text " : 268
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 6167652d656e6372797074696f6e2e6f72672f76310a2d3e2073637279707420454d4e6f62336f4271556775476666485733436a316720310a3935396c6b446e4e6f777a7632635a7156654932457666325431387961373868336d7150613934365248340a2d2d2d205257634531334c5a4c74506465413837774279394a39634d6e5271734273576b525a795356316f534342510a6c5ef4efba7a310ec155068e636c7fbe7647923f968097f8ff5ace805e3628a3d15ae1064b22fb336acb "
}
] ,
" name " : " encrypted, no key " ,
" node " : true ,
" passphrase " : " p " ,
" text " : 272
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 6167652d656e6372797074696f6e2e6f72672f76310a2d3e207363727970742075784d526d6d4c6a7544345978686f3531354f66307720310a3075474839623249356b527a3873545244756d41596d31794a534a444955724d366470372f666e495a6c4d0a2d2d2d207642484f3747394e5258675a5a6c792b58464a457645506c727138383077465a45377478532b35644b58340a92b5d0f71cd2cf7885ebe9091aa5f581c05397aa933e237820c6c2c9b1a28efb "
}
] ,
" name " : " encrypted, empty " ,
" node " : true ,
" passphrase " : " p " ,
" text " : 272
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 6167652d656e6372797074696f6e2e6f72672f76310a2d3e2073637279707420383755674434465239676f4632345a42516b7049355120310a41556d617477665651664d6951674a2f664d3464586368313662647349793051326759646a6b50717433490a2d2d2d2044452f4f363037534f6d6f5952586c38316530333941797354662b594c4a4e48752f5868355041576d78300acca0132c9a5f0d0fcb03ab2ebeca78e9c4e114e7dd2fe134fbe427fd8c96dd77b7c3fcc154ea4e88a0c631e32b788406de80525c4af6eaee9d46d9a167fdcabd8d2bfbbaa85532dcfaa863880c38fa587796632fb059426a87aff048e530bc479074b1629a64f334c7eeb582099cfa "
}
] ,
" name " : " encrypted, a key in lower case " ,
" node " : true ,
" passphrase " : " p " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 6167652d656e6372797074696f6e2e6f72672f76310a2d3e2073637279707420466746526a41535a523330465554367736476f77367720310a326b6f756c6d6278547535323074746546456a645a2b6744324554427749486e4e574b6439474f765979770a2d2d2d206b7478564b5871535248563850496f386c6b2b644a754d69746d3050357870514d415255436d696f6645490acc3cec22accdd2cf947643b83d9110293170b446c1a682498b1cb3eb8bd6fc718ba74e8173ba82658acee81ef4ddd78dddeda24aabe799015f62cd9b1b320109f9d8d4ee0ec2de8bd3976db2895b98182cefe111087ef832eef524f1c90161798a09bd188fff25ae51776f7c6d3646d8177b366cbb8297 "
}
] ,
" name " : " encrypted, spaces around " ,
" node " : true ,
" passphrase " : " p " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" hex " : " 6167652d656e6372797074696f6e2e6f72672f76310a2d3e20736372797074202f6e554c75485331654c4375652b7a5842456c4c62512031370a612f55367943554b576149614f726f374466694b526672724252666536645074464433504d784a654f30490a2d2d2d203565773175637839556a5131576e4a6e6a71615732736f7674796f4f3679726f76776c6e704a31646d52630ab3b49bad7e1af1f98dcc4075392b01e3e7f11fe6ad5f5949b8e5150e35a414a879661fd10ccc4f7df21391fb320d791687ced6ccb86ad5467b563f6df0e5870c1f4b9b8e06436bb4bac045d8dfb7b733c12b9398fffdd18ee1ab1725d2543851d33c6c68f12256644c1629e7fa3342a717e8e6f8c9e486dd1c05bb0ee8abba7b7764080b82322475065671b89c9dcc407a2f29a71f682cba3d0440ca9190492c254eb7c9ec4273d541540014551403c037b6ca4e134a69a1595ea4132d7e1b2f1fb5 "
}
] ,
" name " : " encrypted, work factor 17 " ,
" node " : false ,
" passphrase " : " p " ,
" text " : 284
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 6167652d656e6372797074696f6e2e6f72672f76310a2d3e2073637279707420796649453653526937663547393246647a35526c50512032320a3368374e48645742782f46324d6734535665353443774b39744a4d364a33676c795431324573634f714e340a2d2d2d20426f2f6d37594f31472f44322b4a61357471472b425a513976646c5a43574e4a67306e41346a4649544e4d0acb616203ebc6408024aa6ae233b7d7f19aa13bf755931344accd6f9a7b03cc5a12f2733a9865f6a7315e1dce09c4f84532bfceaa14a55f60383c7dd2c075fe9efc5846f2679e899acb7d183dd3ec00f4f55d8898dca4cdfe246389f46d4dd733f3dcbe241df763fc37207a2f1ab2f44c8b3801121856a0b72b9f11ad6d9de4871ef36496f563dc7f7d7cbeae67f9b74d3cfc7506161808a78a52155475207205925b398e23137038c9c84cc1d1faced2f347cd59a3554a15f149e705b9dfa7140a50 "
}
] ,
" name " : " encrypted, work factor edited to 22 " ,
" node " : true ,
" passphrase " : " p " ,
" text " : 285
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 6167652d656e6372797074696f6e2e6f72672f76310a2d3e2073637279707420796649453653526937663547393246647a35526c505120300a3368374e48645742782f46324d6734535665353443774b39744a4d364a33676c795431324573634f714e340a2d2d2d20426f2f6d37594f31472f44322b4a61357471472b425a513976646c5a43574e4a67306e41346a4649544e4d0acb616203ebc6408024aa6ae233b7d7f19aa13bf755931344accd6f9a7b03cc5a12f2733a9865f6a7315e1dce09c4f84532bfceaa14a55f60383c7dd2c075fe9efc5846f2679e899acb7d183dd3ec00f4f55d8898dca4cdfe246389f46d4dd733f3dcbe241df763fc37207a2f1ab2f44c8b3801121856a0b72b9f11ad6d9de4871ef36496f563dc7f7d7cbeae67f9b74d3cfc7506161808a78a52155475207205925b398e23137038c9c84cc1d1faced2f347cd59a3554a15f149e705b9dfa7140a50 "
}
] ,
" name " : " encrypted, work factor edited to 0 " ,
" node " : true ,
" passphrase " : " p " ,
" text " : 286
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 6167652d656e6372797074696f6e2e6f72672f76310a2d3e2073637279707420796649453653526937663547393246647a35526c50512030310a3368374e48645742782f46324d6734535665353443774b39744a4d364a33676c795431324573634f714e340a2d2d2d20426f2f6d37594f31472f44322b4a61357471472b425a513976646c5a43574e4a67306e41346a4649544e4d0acb616203ebc6408024aa6ae233b7d7f19aa13bf755931344accd6f9a7b03cc5a12f2733a9865f6a7315e1dce09c4f84532bfceaa14a55f60383c7dd2c075fe9efc5846f2679e899acb7d183dd3ec00f4f55d8898dca4cdfe246389f46d4dd733f3dcbe241df763fc37207a2f1ab2f44c8b3801121856a0b72b9f11ad6d9de4871ef36496f563dc7f7d7cbeae67f9b74d3cfc7506161808a78a52155475207205925b398e23137038c9c84cc1d1faced2f347cd59a3554a15f149e705b9dfa7140a50 "
}
] ,
" name " : " encrypted, work factor edited to 01 " ,
" node " : true ,
" passphrase " : " p " ,
" text " : 287
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 6167652d656e6372797074696f6e2e6f72672f76310a2d3e2073637279707420796649453653526937663547393246647a35526c50512033310a3368374e48645742782f46324d6734535665353443774b39744a4d364a33676c795431324573634f714e340a2d2d2d20426f2f6d37594f31472f44322b4a61357471472b425a513976646c5a43574e4a67306e41346a4649544e4d0acb616203ebc6408024aa6ae233b7d7f19aa13bf755931344accd6f9a7b03cc5a12f2733a9865f6a7315e1dce09c4f84532bfceaa14a55f60383c7dd2c075fe9efc5846f2679e899acb7d183dd3ec00f4f55d8898dca4cdfe246389f46d4dd733f3dcbe241df763fc37207a2f1ab2f44c8b3801121856a0b72b9f11ad6d9de4871ef36496f563dc7f7d7cbeae67f9b74d3cfc7506161808a78a52155475207205925b398e23137038c9c84cc1d1faced2f347cd59a3554a15f149e705b9dfa7140a50 "
}
] ,
" name " : " encrypted, work factor edited to 31 " ,
" node " : true ,
" passphrase " : " p " ,
" text " : 288
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 6167652d656e6372797074696f6e2e6f72672f76310a2d3e2073637279707420796649453653526937663547393246647a35526c5051202d310a3368374e48645742782f46324d6734535665353443774b39744a4d364a33676c795431324573634f714e340a2d2d2d20426f2f6d37594f31472f44322b4a61357471472b425a513976646c5a43574e4a67306e41346a4649544e4d0acb616203ebc6408024aa6ae233b7d7f19aa13bf755931344accd6f9a7b03cc5a12f2733a9865f6a7315e1dce09c4f84532bfceaa14a55f60383c7dd2c075fe9efc5846f2679e899acb7d183dd3ec00f4f55d8898dca4cdfe246389f46d4dd733f3dcbe241df763fc37207a2f1ab2f44c8b3801121856a0b72b9f11ad6d9de4871ef36496f563dc7f7d7cbeae67f9b74d3cfc7506161808a78a52155475207205925b398e23137038c9c84cc1d1faced2f347cd59a3554a15f149e705b9dfa7140a50 "
}
] ,
" name " : " encrypted, work factor edited to -1 " ,
" node " : true ,
" passphrase " : " p " ,
" text " : 289
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 6167652d656e6372797074696f6e2e6f72672f76310a2d3e2073637279707420796649453653526937663547393246647a35526c50512031200a3368374e48645742782f46324d6734535665353443774b39744a4d364a33676c795431324573634f714e340a2d2d2d20426f2f6d37594f31472f44322b4a61357471472b425a513976646c5a43574e4a67306e41346a4649544e4d0acb616203ebc6408024aa6ae233b7d7f19aa13bf755931344accd6f9a7b03cc5a12f2733a9865f6a7315e1dce09c4f84532bfceaa14a55f60383c7dd2c075fe9efc5846f2679e899acb7d183dd3ec00f4f55d8898dca4cdfe246389f46d4dd733f3dcbe241df763fc37207a2f1ab2f44c8b3801121856a0b72b9f11ad6d9de4871ef36496f563dc7f7d7cbeae67f9b74d3cfc7506161808a78a52155475207205925b398e23137038c9c84cc1d1faced2f347cd59a3554a15f149e705b9dfa7140a50 "
}
] ,
" name " : " encrypted, work factor edited to 1 " ,
" node " : true ,
" passphrase " : " p " ,
" text " : 290
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 6167652d656e6372797074696f6e2e6f72672f76310a2d3e2073637279707420796649453653526937663547393246647a35526c50512031360a3368374e48645742782f46324d6734535665353443774b39744a4d364a33676c795431324573634f714e340a2d2d2d20426f2f6d37594f31472f44322b4a61357471472b425a513976646c5a43574e4a67306e41346a4649544e4d0acb616203ebc6408024aa6ae233b7d7f19aa13bf755931344accd6f9a7b03cc5a12f2733a9865f6a7315e1dce09c4f84532bfceaa14a55f60383c7dd2c075fe9efc5846f2679e899acb7d183dd3ec00f4f55d8898dca4cdfe246389f46d4dd733f3dcbe241df763fc37207a2f1ab2f44c8b3801121856a0b72b9f11ad6d9de4871ef36496f563dc7f7d7cbeae67f9b74d3cfc7506161808a78a52155475207205925b398e23137038c9c84cc1d1faced2f347cd59a3554a15f149e705b9dfa7140a50 "
}
] ,
" name " : " encrypted, work factor edited to 16 " ,
" node " : false ,
" passphrase " : " p " ,
" text " : 282
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" length " : 65263 ,
" sealed " : {
" passphrase " : " p " ,
" plain " : [
{
" hex " : " 444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a0a23 "
} ,
{
" byte " : 120 ,
" n " : 65000
} ,
{
" hex " : " 0a "
}
] ,
" seed " : " read enc 12 " ,
" work_factor " : 1
} ,
" sha256 " : " f65437636b33dc8af7306d00a9dd0cd67b8938c2a0b5b11b29193ef1ceabde73 "
}
] ,
" name " : " encrypted, 64 KiB of plaintext " ,
" node " : true ,
" passphrase " : " p " ,
" public_key " : " 9f3080e54bc4aeca411bd377d6907882522c00bf1c6e53d290a501fd8addb6a5 " ,
" secret " : " DKAUTHOR-SECRET-KEY-1S9HXXZWHF4ZUTFZ080VZZTELR6QTHAEGRPAD3TQ5H5FSCXXQ2TCQXEM2PJ " ,
" text " : 0
} ,
{
" file " : [
{
" length " : 65814 ,
" sealed " : {
" passphrase " : " p " ,
" plain " : [
{
" hex " : " 444b415554484f522d5345435245542d4b45592d3153394858585a574846345a5554465a303830565a5a54454c5236515448414547525041443354513548354653435858513254435158454d32504a0a23 "
} ,
{
" byte " : 120 ,
" n " : 65536
}
] ,
" seed " : " read enc 13 " ,
" work_factor " : 1
} ,
" sha256 " : " e08ba4117ebd23952099274f456519d0dac8e0c520aa97904a653cf22c8764f2 "
}
] ,
" name " : " encrypted, more than 64 KiB " ,
" node " : true ,
" passphrase " : " p " ,
" text " : 281
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 6167652d656e6372797074696f6e2e6f72672f76310a2d3e207363727970742032774e6444337966694758304f747165347266517a4120310a3473772b7967493151514f4e6d392f77785849316d45547948675634626243536c704e61546d43647064670a2d2d2d207063716848584a6665525052663156646d495930614b3158686a7175696e4d53426a65697a71684a3644590a00e677770c54567108729ea1aa5a118c54221a1254b55dc4300abd85af1e79b46cfb548ef515d94afd7889a881308048acc4d8dbe6338911ab4d41ad762335e6aee58845e4f39e16bb7888c8cfb25639d1c88a991851dd7096934d0401fa893849db017e0a621196cbed9640db296670c4427cf8f5fe25cc2924ea52dedce2c473f1fcf923fa9a9e67424df4b2165cc00545230aed59299a6f7a81ba79905f05b8b25bd84e8a0eb12e565fe9735233fe8ca2471f97366ed4c3c3294e6dc556b381 "
}
] ,
" name " : " encrypted, cut " ,
" node " : true ,
" passphrase " : " p " ,
" text " : 291
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 6167652d656e6372797074696f6e2e6f72672f76310a2d3e207363727970742032774e6444337966694758304f747165347266517a4120310a3473772b7967493151514f4e6d392f77785849316d45547948675634626243536c704e61546d43647064670a "
}
] ,
" name " : " encrypted, header only " ,
" node " : true ,
" passphrase " : " p " ,
" text " : 292
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 6167652d656e6372797074696f6e2e6f72672f76310a2d3e207363727970742032774e6444337966694758304f747165347266517a4120310a3473772b7967493151514f4e6d392f77785849316d45547948675634626243536c704e61546d43647064670a2d2d2d207063716848584a6665525052663156646d495930614b3158686a7175696e4d53426a65697a71684a3644590a00e677770c54567108729ea1aa5a118c54221a1254b55dc4300abd85af1e79b46cfb548ef515d94afd7889a881308048acc4d8dbe6338911ab4d41ad762335e6aee58845e4f39e16bb7888c8cfb25639d1c88a991851dd7096934d0401fa893849db017e0a621196cbed9640db296670c4427cf8f5fe25cc2924ea52dedce2c473f1fcf923fa9a9e67424df4b2165cc00545230aed59299a6f7a81ba79905f05b8b25bd84e8a0eb12e565fe9735233fe8ca2471f97366ed4c3c3294e6dc556b38155 "
}
] ,
" name " : " encrypted, last byte changed " ,
" node " : true ,
" passphrase " : " p " ,
" text " : 291
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 6167652d656e6372797074696f6e2e6f72672f76310a2d3e207363727970742032774e6444337966694758304f747165347266517a4120310a3473772b7967493151514f4e6d392f77785849316d45547948675634626243536c704e61546d43647064670a2d2d2d207062716848584a6665525052663156646d495930614b3158686a7175696e4d53426a65697a71684a3644590a00e677770c54567108729ea1aa5a118c54221a1254b55dc4300abd85af1e79b46cfb548ef515d94afd7889a881308048acc4d8dbe6338911ab4d41ad762335e6aee58845e4f39e16bb7888c8cfb25639d1c88a991851dd7096934d0401fa893849db017e0a621196cbed9640db296670c4427cf8f5fe25cc2924ea52dedce2c473f1fcf923fa9a9e67424df4b2165cc00545230aed59299a6f7a81ba79905f05b8b25bd84e8a0eb12e565fe9735233fe8ca2471f97366ed4c3c3294e6dc556b38154 "
}
] ,
" name " : " encrypted, MAC changed " ,
" node " : true ,
" passphrase " : " p " ,
" text " : 293
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 6167652d656e6372797074696f6e2e6f72672f76310a2d3e20776861740a "
}
] ,
" name " : " encrypted, garbage " ,
" node " : true ,
" passphrase " : " p " ,
" text " : 294
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" file " : [
{
" hex " : " 6167652d656e6372797074696f6e2e6f72672f76310a2d3e20583235353139204e6553515a75566f492f7536614c4e70474a6f506e4679774337625a4d517970335453304b4e4c2f2f67410a6239522f66663261746c303466643853737745426f6c48536d447a4141506a5270586c6e4e746a436e57670a2d2d2d203239694f456d5a696253394c373268764e58794333546b6d41574678524134615a497539324e3745472b490ad8957039b8de7915f3bf8871c86a410f7f12a96a8be5bdfd13c19c30a2626cb307cca1d67fa10dccd1b08f41da44f5c307e5fe072aef06f1baa6a23519e4122e91081cb43d78ff1658e6a17daece3081d3c4c995c894283fd102e15c9b9153677ef6aaeebeac930af4cdd9409941f0c5715177229e177332fe869f2035f854d4c64476540061f664e0970314fcaf1b8db0a4513c40e6c419ee5b5261cdc8b1959a967a87a17396c87fd992592286ccdfa5b05b0bede2c2118b65c6d5e05177dcbce3 "
}
] ,
" name " : " encrypted for X25519 " ,
" node " : true ,
" passphrase " : " p " ,
" text " : 295
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
}
] ,
" runes " : {
" cases " : [
[ 0 , 3 , 191 , 296 ] ,
[ 1 , 3 , 191 , 296 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 256 , 1 ] ,
[ 1 , 3 , 256 , 303 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 264 , 1 ] ,
[ 1 , 3 , 264 , 311 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 272 , 1 ] ,
[ 1 , 3 , 272 , 319 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 280 , 1 ] ,
[ 1 , 3 , 280 , 327 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 288 , 1 ] ,
[ 1 , 3 , 288 , 335 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 296 , 1 ] ,
[ 1 , 3 , 296 , 343 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 304 , 1 ] ,
[ 1 , 3 , 304 , 265 ] ,
[ 0 , 3 , 312 , 358 ] ,
[ 1 , 3 , 312 , 358 ] ,
[ 0 , 3 , 320 , 366 ] ,
[ 1 , 3 , 320 , 194 ] ,
[ 0 , 3 , 328 , 374 ] ,
[ 1 , 3 , 328 , 194 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 336 , 1 ] ,
[ 1 , 3 , 336 , 382 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 344 , 1 ] ,
[ 1 , 3 , 344 , 390 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 352 , 1 ] ,
[ 1 , 3 , 352 , 398 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 360 , 1 ] ,
[ 1 , 3 , 360 , 406 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 368 , 1 ] ,
[ 1 , 3 , 368 , 414 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 376 , 1 ] ,
[ 1 , 3 , 376 , 422 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 385 , 1 ] ,
[ 1 , 3 , 385 , 430 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 393 , 1 ] ,
[ 1 , 3 , 393 , 438 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 404 , 1 ] ,
[ 1 , 3 , 404 , 446 ] ,
[ 0 , 3 , 414 , 454 ] ,
[ 1 , 3 , 414 , 194 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 422 , 1 ] ,
[ 1 , 3 , 422 , 462 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 430 , 1 ] ,
[ 1 , 3 , 430 , 470 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 439 , 1 ] ,
[ 1 , 3 , 439 , 478 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 453 , 1 ] ,
[ 1 , 3 , 453 , 194 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 461 , 1 ] ,
[ 1 , 3 , 461 , 491 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 469 , 1 ] ,
[ 1 , 3 , 469 , 499 ] ,
[ 0 , 3 , 477 , 507 ] ,
[ 1 , 3 , 477 , 194 ] ,
[ 0 , 3 , 485 , 515 ] ,
[ 1 , 3 , 485 , 194 ] ,
[ 0 , 3 , 493 , 523 ] ,
[ 1 , 3 , 493 , 194 ] ,
[ 0 , 3 , 501 , 530 ] ,
[ 1 , 3 , 501 , 194 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 510 , 1 ] ,
[ 1 , 3 , 510 , 538 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 518 , 1 ] ,
[ 1 , 3 , 518 , 546 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 526 , 1 ] ,
[ 1 , 3 , 526 , 554 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 534 , 1 ] ,
[ 1 , 3 , 534 , 562 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 542 , 1 ] ,
[ 1 , 3 , 542 , 570 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 550 , 1 ] ,
[ 1 , 3 , 550 , 578 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 558 , 1 ] ,
[ 1 , 3 , 558 , 586 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 571 , 1 ] ,
[ 1 , 3 , 571 , 594 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 579 , 1 ] ,
[ 1 , 3 , 579 , 602 ] ,
[ 0 , 3 , 589 , 610 ] ,
[ 1 , 3 , 589 , 194 ] ,
[ 0 , 3 , 885 , 618 ] ,
[ 1 , 3 , 885 , 618 ] ,
[ 0 , 3 , 903 , 626 ] ,
[ 1 , 3 , 903 , 626 ] ,
[ 0 , 3 , 912 , 634 ] ,
[ 1 , 3 , 912 , 634 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 975 , 1 ] ,
[ 1 , 3 , 975 , 642 ] ,
[ 0 , 3 , 989 , 650 ] ,
[ 1 , 3 , 989 , 194 ] ,
[ 0 , 3 , 997 , 658 ] ,
[ 1 , 3 , 997 , 194 ] ,
[ 0 , 3 , 1005 , 666 ] ,
[ 1 , 3 , 1005 , 194 ] ,
[ 0 , 3 , 1016 , 674 ] ,
[ 1 , 3 , 1016 , 194 ] ,
[ 0 , 3 , 1119 , 682 ] ,
[ 1 , 3 , 1119 , 194 ] ,
[ 0 , 3 , 1127 , 690 ] ,
[ 1 , 3 , 1127 , 194 ] ,
[ 0 , 3 , 1135 , 698 ] ,
[ 1 , 3 , 1135 , 194 ] ,
[ 0 , 3 , 1143 , 706 ] ,
[ 1 , 3 , 1143 , 194 ] ,
[ 0 , 3 , 1151 , 714 ] ,
[ 1 , 3 , 1151 , 194 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 1166 , 1 ] ,
[ 1 , 3 , 1166 , 722 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 1174 , 1 ] ,
[ 1 , 3 , 1174 , 730 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 1182 , 1 ] ,
[ 1 , 3 , 1182 , 738 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 1190 , 1 ] ,
[ 1 , 3 , 1190 , 746 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 1198 , 1 ] ,
[ 1 , 3 , 1198 , 754 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 1206 , 1 ] ,
[ 1 , 3 , 1206 , 762 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 1214 , 1 ] ,
[ 1 , 3 , 1214 , 770 ] ,
[ 0 , 3 , 1222 , 778 ] ,
[ 1 , 3 , 1222 , 194 ] ,
[ 0 , 3 , 1230 , 786 ] ,
[ 1 , 3 , 1230 , 194 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 1238 , 1 ] ,
[ 1 , 3 , 1238 , 794 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 1246 , 1 ] ,
[ 1 , 3 , 1246 , 802 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 1254 , 1 ] ,
[ 1 , 3 , 1254 , 810 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 1262 , 1 ] ,
[ 1 , 3 , 1262 , 818 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 1270 , 1 ] ,
[ 1 , 3 , 1270 , 826 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 1278 , 1 ] ,
[ 1 , 3 , 1278 , 834 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 1286 , 1 ] ,
[ 1 , 3 , 1286 , 842 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 1294 , 1 ] ,
[ 1 , 3 , 1294 , 850 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 1302 , 1 ] ,
[ 1 , 3 , 1302 , 858 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 1310 , 1 ] ,
[ 1 , 3 , 1310 , 866 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 1318 , 1 ] ,
[ 1 , 3 , 1318 , 874 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 1326 , 1 ] ,
[ 1 , 3 , 1326 , 882 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 4293 , 1 ] ,
[ 1 , 3 , 4293 , 890 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 5024 , 1 ] ,
[ 1 , 3 , 5024 , 898 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 7357 , 1 ] ,
[ 1 , 3 , 7357 , 906 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 7684 , 1 ] ,
[ 1 , 3 , 7684 , 914 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 7692 , 1 ] ,
[ 1 , 3 , 7692 , 922 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 7700 , 1 ] ,
[ 1 , 3 , 7700 , 930 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 7708 , 1 ] ,
[ 1 , 3 , 7708 , 938 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 7716 , 1 ] ,
[ 1 , 3 , 7716 , 946 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 7724 , 1 ] ,
[ 1 , 3 , 7724 , 954 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 7732 , 1 ] ,
[ 1 , 3 , 7732 , 962 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 7740 , 1 ] ,
[ 1 , 3 , 7740 , 970 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 7748 , 1 ] ,
[ 1 , 3 , 7748 , 978 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 7756 , 1 ] ,
[ 1 , 3 , 7756 , 986 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 7764 , 1 ] ,
[ 1 , 3 , 7764 , 994 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 7772 , 1 ] ,
[ 1 , 3 , 7772 , 1002 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 7780 , 1 ] ,
[ 1 , 3 , 7780 , 1010 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 7788 , 1 ] ,
[ 1 , 3 , 7788 , 1018 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 7796 , 1 ] ,
[ 1 , 3 , 7796 , 1026 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 7804 , 1 ] ,
[ 1 , 3 , 7804 , 1034 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 7812 , 1 ] ,
[ 1 , 3 , 7812 , 1042 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 7820 , 1 ] ,
[ 1 , 3 , 7820 , 1050 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 7828 , 1 ] ,
[ 1 , 3 , 7828 , 1058 ] ,
[ 0 , 3 , 7843 , 1066 ] ,
[ 1 , 3 , 7843 , 194 ] ,
[ 0 , 3 , 7851 , 1074 ] ,
[ 1 , 3 , 7851 , 194 ] ,
[ 0 , 3 , 7859 , 1082 ] ,
[ 1 , 3 , 7859 , 194 ] ,
[ 0 , 3 , 7867 , 1090 ] ,
[ 1 , 3 , 7867 , 194 ] ,
[ 0 , 3 , 7875 , 1098 ] ,
[ 1 , 3 , 7875 , 194 ] ,
[ 0 , 3 , 7883 , 1106 ] ,
[ 1 , 3 , 7883 , 194 ] ,
[ 0 , 3 , 7891 , 1114 ] ,
[ 1 , 3 , 7891 , 194 ] ,
[ 0 , 3 , 7899 , 1122 ] ,
[ 1 , 3 , 7899 , 194 ] ,
[ 0 , 3 , 7907 , 1130 ] ,
[ 1 , 3 , 7907 , 194 ] ,
[ 0 , 3 , 7915 , 1138 ] ,
[ 1 , 3 , 7915 , 194 ] ,
[ 0 , 3 , 7923 , 1146 ] ,
[ 1 , 3 , 7923 , 194 ] ,
[ 0 , 3 , 7931 , 1154 ] ,
[ 1 , 3 , 7931 , 194 ] ,
[ 0 , 3 , 7952 , 1162 ] ,
[ 1 , 3 , 7952 , 194 ] ,
[ 0 , 3 , 7984 , 1170 ] ,
[ 1 , 3 , 7984 , 194 ] ,
[ 0 , 3 , 8014 , 1178 ] ,
[ 1 , 3 , 8014 , 1178 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 8031 , 1 ] ,
[ 1 , 3 , 8031 , 1186 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 8079 , 1 ] ,
[ 1 , 3 , 8079 , 1194 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 8111 , 1 ] ,
[ 1 , 3 , 8111 , 1202 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 8140 , 1 ] ,
[ 1 , 3 , 8140 , 1210 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 8172 , 1 ] ,
[ 1 , 3 , 8172 , 1218 ] ,
[ 0 , 3 , 8487 , 1226 ] ,
[ 1 , 3 , 8487 , 1226 ] ,
[ 0 , 3 , 8543 , 1234 ] ,
[ 1 , 3 , 8543 , 1234 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 9398 , 1 ] ,
[ 1 , 3 , 9398 , 1242 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 11360 , 1 ] ,
[ 1 , 3 , 11360 , 1250 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 11369 , 1 ] ,
[ 1 , 3 , 11369 , 1258 ] ,
[ 0 , 3 , 11379 , 1266 ] ,
[ 1 , 3 , 11379 , 194 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 11394 , 1 ] ,
[ 1 , 3 , 11394 , 1274 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 11402 , 1 ] ,
[ 1 , 3 , 11402 , 1282 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 11410 , 1 ] ,
[ 1 , 3 , 11410 , 1290 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 11418 , 1 ] ,
[ 1 , 3 , 11418 , 1298 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 11426 , 1 ] ,
[ 1 , 3 , 11426 , 1306 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 11434 , 1 ] ,
[ 1 , 3 , 11434 , 1314 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 11442 , 1 ] ,
[ 1 , 3 , 11442 , 1322 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 11450 , 1 ] ,
[ 1 , 3 , 11450 , 1330 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 11458 , 1 ] ,
[ 1 , 3 , 11458 , 1338 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 11466 , 1 ] ,
[ 1 , 3 , 11466 , 1346 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 11474 , 1 ] ,
[ 1 , 3 , 11474 , 1354 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 11482 , 1 ] ,
[ 1 , 3 , 11482 , 1362 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 11490 , 1 ] ,
[ 1 , 3 , 11490 , 1370 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 11506 , 1 ] ,
[ 1 , 3 , 11506 , 1378 ] ,
[ 0 , 3 , 42565 , 1386 ] ,
[ 1 , 3 , 42565 , 194 ] ,
[ 0 , 3 , 42573 , 1394 ] ,
[ 1 , 3 , 42573 , 194 ] ,
[ 0 , 3 , 42581 , 1402 ] ,
[ 1 , 3 , 42581 , 194 ] ,
[ 0 , 3 , 42589 , 1410 ] ,
[ 1 , 3 , 42589 , 194 ] ,
[ 0 , 3 , 42597 , 1418 ] ,
[ 1 , 3 , 42597 , 194 ] ,
[ 0 , 3 , 42605 , 1426 ] ,
[ 1 , 3 , 42605 , 194 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 42630 , 1 ] ,
[ 1 , 3 , 42630 , 1434 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 42638 , 1 ] ,
[ 1 , 3 , 42638 , 1442 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 42646 , 1 ] ,
[ 1 , 3 , 42646 , 1450 ] ,
[ 0 , 3 , 42787 , 1458 ] ,
[ 1 , 3 , 42787 , 194 ] ,
[ 0 , 3 , 42795 , 1466 ] ,
[ 1 , 3 , 42795 , 194 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 42804 , 1 ] ,
[ 1 , 3 , 42804 , 1474 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 42812 , 1 ] ,
[ 1 , 3 , 42812 , 1482 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 42820 , 1 ] ,
[ 1 , 3 , 42820 , 1490 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 42828 , 1 ] ,
[ 1 , 3 , 42828 , 1498 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 42836 , 1 ] ,
[ 1 , 3 , 42836 , 1506 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 42844 , 1 ] ,
[ 1 , 3 , 42844 , 1514 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 42852 , 1 ] ,
[ 1 , 3 , 42852 , 1522 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 42860 , 1 ] ,
[ 1 , 3 , 42860 , 1530 ] ,
[ 0 , 3 , 42876 , 1538 ] ,
[ 1 , 3 , 42876 , 194 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 42884 , 1 ] ,
[ 1 , 3 , 42884 , 1546 ] ,
[ 0 , 3 , 42894 , 1554 ] ,
[ 1 , 3 , 42894 , 1554 ] ,
[ 0 , 3 , 42903 , 1562 ] ,
[ 1 , 3 , 42903 , 194 ] ,
[ 0 , 3 , 42911 , 1570 ] ,
[ 1 , 3 , 42911 , 194 ] ,
[ 0 , 3 , 42919 , 1578 ] ,
[ 1 , 3 , 42919 , 194 ] ,
[ 0 , 3 , 42933 , 1586 ] ,
[ 1 , 3 , 42933 , 194 ] ,
[ 0 , 3 , 42941 , 1594 ] ,
[ 1 , 3 , 42941 , 194 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 42951 , 1 ] ,
[ 1 , 3 , 42951 , 1602 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 42966 , 1 ] ,
[ 1 , 3 , 42966 , 1610 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 65313 , 1 ] ,
[ 1 , 3 , 65313 , 1618 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 66736 , 1 ] ,
[ 1 , 3 , 66736 , 1626 ] ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
[ 0 , 3 , 66954 , 1 ] ,
[ 1 , 3 , 66954 , 1634 ] ,
[ 0 , 3 , 68735 , 1642 ] ,
[ 1 , 3 , 68735 , 1642 ] ,
[ 0 , 3 , 93759 , 1650 ] ,
[ 1 , 3 , 93759 , 1650 ] ,
[ 0 , 3 , 180 , 1658 ] ,
[ 1 , 3 , 180 , 1658 ] ,
[ 0 , 3 , 442 , 1666 ] ,
[ 1 , 3 , 442 , 1666 ] ,
[ 0 , 3 , 599 , 1674 ] ,
[ 1 , 3 , 599 , 194 ] ,
[ 0 , 3 , 608 , 1682 ] ,
[ 1 , 3 , 608 , 194 ] ,
[ 0 , 3 , 616 , 1690 ] ,
[ 1 , 3 , 616 , 194 ] ,
[ 0 , 3 , 627 , 1698 ] ,
[ 1 , 3 , 627 , 1698 ] ,
[ 0 , 3 , 640 , 1706 ] ,
[ 1 , 3 , 640 , 194 ] ,
[ 0 , 3 , 653 , 1714 ] ,
[ 1 , 3 , 653 , 1714 ] ,
[ 0 , 3 , 836 , 1722 ] ,
[ 1 , 3 , 836 , 1722 ] ,
[ 0 , 3 , 943 , 1730 ] ,
[ 1 , 3 , 943 , 194 ] ,
[ 0 , 3 , 1376 , 1738 ] ,
[ 1 , 3 , 1376 , 1738 ] ,
[ 0 , 3 , 4348 , 1746 ] ,
[ 1 , 3 , 4348 , 1746 ] ,
[ 0 , 3 , 7295 , 1754 ] ,
[ 1 , 3 , 7295 , 1754 ] ,
[ 0 , 3 , 7549 , 1762 ] ,
[ 1 , 3 , 7549 , 194 ] ,
[ 0 , 3 , 7836 , 1770 ] ,
[ 1 , 3 , 7836 , 1770 ] ,
[ 0 , 3 , 8017 , 1778 ] ,
[ 1 , 3 , 8017 , 194 ] ,
[ 0 , 3 , 8062 , 1786 ] ,
[ 1 , 3 , 8062 , 1786 ] ,
[ 0 , 3 , 8127 , 1794 ] ,
[ 1 , 3 , 8127 , 1794 ] ,
[ 0 , 3 , 8159 , 1802 ] ,
[ 1 , 3 , 8159 , 1802 ] ,
[ 0 , 3 , 8179 , 1810 ] ,
[ 1 , 3 , 8179 , 194 ] ,
[ 0 , 3 , 9449 , 1818 ] ,
[ 1 , 3 , 9449 , 194 ] ,
[ 0 , 3 , 11557 , 1826 ] ,
[ 1 , 3 , 11557 , 194 ] ,
[ 0 , 3 , 42652 , 1834 ] ,
[ 1 , 3 , 42652 , 1834 ] ,
[ 0 , 3 , 42999 , 1842 ] ,
[ 1 , 3 , 42999 , 1842 ] ,
[ 0 , 3 , 65344 , 1850 ] ,
[ 1 , 3 , 65344 , 1850 ] ,
[ 0 , 3 , 66811 , 1858 ] ,
[ 1 , 3 , 66811 , 194 ] ,
[ 0 , 3 , 66995 , 1866 ] ,
[ 1 , 3 , 66995 , 194 ] ,
[ 0 , 3 , 68850 , 1874 ] ,
[ 1 , 3 , 68850 , 194 ] ,
[ 0 , 3 , 132 , 1882 ] ,
[ 1 , 3 , 132 , 1882 ] ,
[ 0 , 3 , 5761 , 1889 ] ,
[ 1 , 3 , 5761 , 1889 ] ,
[ 0 , 3 , 8234 , 1897 ] ,
[ 1 , 3 , 8234 , 1897 ] ,
[ 0 , 3 , 12288 , 1905 ] ,
[ 1 , 3 , 12288 , 1905 ]
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
] ,
" public " : " dkauthor1hllsm4jnm03xw8wv4kdp8r73sl6w70nfpa3yyntkvvretpuw97fs2uq29k " ,
" secret " : " DKAUTHOR-SECRET-KEY-1LJDHH0TXLSZEKR6GHXYW4M5KHM44J9DHG0P29YSQ6YKS9PDDKS0SZZVGCL "
} ,
" scalars " : {
" muladd " : [
{
" a " : " 0000000000000000000000000000000000000000000000000000000000000000 " ,
" b " : " 0000000000000000000000000000000000000000000000000000000000000000 " ,
" c " : " 0000000000000000000000000000000000000000000000000000000000000000 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" a " : " 0000000000000000000000000000000000000000000000000000000000000000 " ,
" b " : " 0100000000000000000000000000000000000000000000000000000000000000 " ,
" c " : " 0100000000000000000000000000000000000000000000000000000000000000 " ,
" out " : " 0100000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" a " : " 0000000000000000000000000000000000000000000000000000000000000000 " ,
" b " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" c " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" out " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 "
} ,
{
" a " : " 0000000000000000000000000000000000000000000000000000000000000000 " ,
" b " : " edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" c " : " edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" a " : " 0000000000000000000000000000000000000000000000000000000000000000 " ,
" b " : " ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff " ,
" c " : " ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff " ,
" out " : " 1c95988d7431ecd670cf7d73f45befc6feffffffffffffffffffffffffffff0f "
} ,
{
" a " : " 0000000000000000000000000000000000000000000000000000000000000000 " ,
" b " : " 0000000000000000000000000000000000000000000000000000000000000080 " ,
" c " : " 0000000000000000000000000000000000000000000000000000000000000080 " ,
" out " : " 85344775474a7f9723b63a8be92ae76dffffffffffffffffffffffffffffff0f "
} ,
{
" a " : " 0100000000000000000000000000000000000000000000000000000000000000 " ,
" b " : " 0000000000000000000000000000000000000000000000000000000000000000 " ,
" c " : " 0000000000000000000000000000000000000000000000000000000000000000 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" a " : " 0100000000000000000000000000000000000000000000000000000000000000 " ,
" b " : " 0100000000000000000000000000000000000000000000000000000000000000 " ,
" c " : " 0100000000000000000000000000000000000000000000000000000000000000 " ,
" out " : " 0200000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" a " : " 0100000000000000000000000000000000000000000000000000000000000000 " ,
" b " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" c " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" out " : " ebd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 "
} ,
{
" a " : " 0100000000000000000000000000000000000000000000000000000000000000 " ,
" b " : " edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" c " : " edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" a " : " 0100000000000000000000000000000000000000000000000000000000000000 " ,
" b " : " ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff " ,
" c " : " ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff " ,
" out " : " 4b563bbeceffc5550b0204440abeff78fdffffffffffffffffffffffffffff0f "
} ,
{
" a " : " 0100000000000000000000000000000000000000000000000000000000000000 " ,
" b " : " 0000000000000000000000000000000000000000000000000000000000000080 " ,
" c " : " 0000000000000000000000000000000000000000000000000000000000000080 " ,
" out " : " 1d95988d7431ecd670cf7d73f45befc6feffffffffffffffffffffffffffff0f "
} ,
{
" a " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" b " : " 0000000000000000000000000000000000000000000000000000000000000000 " ,
" c " : " 0000000000000000000000000000000000000000000000000000000000000000 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" a " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" b " : " 0100000000000000000000000000000000000000000000000000000000000000 " ,
" c " : " 0100000000000000000000000000000000000000000000000000000000000000 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" a " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" b " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" c " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" a " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" b " : " edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" c " : " edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" a " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" b " : " ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff " ,
" c " : " ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" a " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" b " : " 0000000000000000000000000000000000000000000000000000000000000080 " ,
" c " : " 0000000000000000000000000000000000000000000000000000000000000080 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" a " : " edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" b " : " 0000000000000000000000000000000000000000000000000000000000000000 " ,
" c " : " 0000000000000000000000000000000000000000000000000000000000000000 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" a " : " edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" b " : " 0100000000000000000000000000000000000000000000000000000000000000 " ,
" c " : " 0100000000000000000000000000000000000000000000000000000000000000 " ,
" out " : " 0100000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" a " : " edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" b " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" c " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" out " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 "
} ,
{
" a " : " edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" b " : " edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" c " : " edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" a " : " edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" b " : " ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff " ,
" c " : " ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff " ,
" out " : " 1c95988d7431ecd670cf7d73f45befc6feffffffffffffffffffffffffffff0f "
} ,
{
" a " : " edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" b " : " 0000000000000000000000000000000000000000000000000000000000000080 " ,
" c " : " 0000000000000000000000000000000000000000000000000000000000000080 " ,
" out " : " 85344775474a7f9723b63a8be92ae76dffffffffffffffffffffffffffffff0f "
} ,
{
" a " : " ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff " ,
" b " : " 0000000000000000000000000000000000000000000000000000000000000000 " ,
" c " : " 0000000000000000000000000000000000000000000000000000000000000000 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" a " : " ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff " ,
" b " : " 0100000000000000000000000000000000000000000000000000000000000000 " ,
" c " : " 0100000000000000000000000000000000000000000000000000000000000000 " ,
" out " : " 1d95988d7431ecd670cf7d73f45befc6feffffffffffffffffffffffffffff0f "
} ,
{
" a " : " ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff " ,
" b " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" c " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" out " : " d03e5dcfa531268165cd792fea9def4d01000000000000000000000000000000 "
} ,
{
" a " : " ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff " ,
" b " : " edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" c " : " edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" a " : " ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff " ,
" b " : " ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff " ,
" c " : " ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff " ,
" out " : " d14df91389432c25ad60ff9791b9fd1d67bef517d273ecce3d9a307c1b419903 "
} ,
{
" a " : " ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff " ,
" b " : " 0000000000000000000000000000000000000000000000000000000000000080 " ,
" c " : " 0000000000000000000000000000000000000000000000000000000000000080 " ,
" out " : " 77f1c8d07e3a0cfe0e98be05c38a76f232dffa0be93976e71e4d18be8da0cc09 "
} ,
{
" a " : " 0000000000000000000000000000000000000000000000000000000000000080 " ,
" b " : " 0000000000000000000000000000000000000000000000000000000000000000 " ,
" c " : " 0000000000000000000000000000000000000000000000000000000000000000 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" a " : " 0000000000000000000000000000000000000000000000000000000000000080 " ,
" b " : " 0100000000000000000000000000000000000000000000000000000000000000 " ,
" c " : " 0100000000000000000000000000000000000000000000000000000000000000 " ,
" out " : " 86344775474a7f9723b63a8be92ae76dffffffffffffffffffffffffffffff0f "
} ,
{
" a " : " 0000000000000000000000000000000000000000000000000000000000000080 " ,
" b " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" c " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" out " : " 679faee7d21893c0b2e6bc17f5cef7a600000000000000000000000000000000 "
} ,
{
" a " : " 0000000000000000000000000000000000000000000000000000000000000080 " ,
" b " : " edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" c " : " edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" a " : " 0000000000000000000000000000000000000000000000000000000000000080 " ,
" b " : " ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff " ,
" c " : " ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff " ,
" out " : " 0e521ae9ab21793d5cb101eecdbb7e4b32dffa0be93976e71e4d18be8da0cc09 "
} ,
{
" a " : " 0000000000000000000000000000000000000000000000000000000000000080 " ,
" b " : " 0000000000000000000000000000000000000000000000000000000000000080 " ,
" c " : " 0000000000000000000000000000000000000000000000000000000000000080 " ,
" out " : " 4ac330aff9357ceabf339ebc5bf3b2dc986ffd85f41cbb738f260cdf4650e60c "
} ,
{
" a " : " d309665d63a32f5b907cb7657069fc5531d57ddda86e944e274ab0a2715e92d8 " ,
" b " : " 66a9a709fb562e7983e780dc6378946a9b29a669801f4658ad6246c449bb5b21 " ,
" c " : " f486a8ba88f057e9acb7b7d22d0bb20e4b95d0c1e0b0f1b8910fbb8aadb3b3b3 " ,
" out " : " 2835efda881b541f25138fb81101782b5aa1529b003d04bd31766c97e77d9307 "
} ,
{
" a " : " df693ec620dd54729a4547f86ac9e47845a85611bb3246275d15949042f4ac82 " ,
" b " : " 2879fdc76aa76c284a8df6ccb9a754f99eb05bc18b726e32e46152c3abe89b7d " ,
" c " : " a63f1cc061b740575f2f17f6e43bda37f974178280797cd05f684fb123887237 " ,
" out " : " 94f37463104979186e1de70abaabaf3462a6ecc3201ee96ef1f6a490f0083e07 "
} ,
{
" a " : " 9ff86175637dcf316b354ce0a6edb26b6794f5d2375afd47d72b200562cba032 " ,
" b " : " 476ada19d482595e1a91817712763eb88e68c4841571f90d28e43af2a2bbeb61 " ,
" c " : " 62d61880f6a0b29d46477039eb844f04dba4cbda4ef701fdbe3bebc40f03589c " ,
" out " : " 1edae0238da431dd005023860293c72e5f562cc9e93214b5d23e818d27a63600 "
} ,
{
" a " : " 2c2e81358923b46a5b98c98e8d2325e7c891bd11553b54f1161e089e6c6195e5 " ,
" b " : " a48e59352bac047f8ec1844d9236b27beaa4d294abf8fcb4ffcd0dbe62b1b8f5 " ,
" c " : " ae9964773cc0bfbf7e9be8449ca0f0efaf6dd49b8da84378595cb91052d2e8a3 " ,
" out " : " df1a14516eb68d9a67295a6e22218cb479ae1e322ef09998413a1fdece498701 "
} ,
{
" a " : " 1193315479c3f8209ef5acdb8131f6bb2b070498ba66d4e5e407db446ae3083a " ,
" b " : " eec32d5c2261a5872ba54ad9b07b1f7ef813a688e8ec03ac116269ddd0b50a98 " ,
" c " : " 4e8fa8ac544cfe48b698ede4f5e8feeeb92b5f8fd1d787cc679a34c080804a97 " ,
" out " : " 6b5e62373598cf0ca750df98ddfcd5d214d30a459d66909eb9766550025c9c0e "
} ,
{
" a " : " bd7a6a874c611920e4ed57bd0e49f08a5b770f2d6b12d4c75de6e349e677d9d8 " ,
" b " : " aa4766eb54565a902891640c7113b202ce46e17988be77835eedadc2b41147b1 " ,
" c " : " 4977f565e9430f5b550d244cbdd90418554d8f3694cc554717aa346deb7e17cc " ,
" out " : " 869f6a905d37b10ec2eb1f434ff94d8f2561a10768fcb5cd52188971eb4a5d0b "
} ,
{
" a " : " d5afc04cfb76620c7c654d2f23d821d8baa137da340d760aedbc452e943e5f5d " ,
" b " : " 5cd4a63c4148dac432b7199dd620aba9b90e8b2d1cc96d33a30bbeaf7f7405d1 " ,
" c " : " 746083d164320adedd2048af2ccb492920c24a359ab92049a97fef80696375be " ,
" out " : " e8373ede56cc4ab045e004ad8e334e4e5486961e9b7833837920590afebdcd0b "
} ,
{
" a " : " da18b869140bba20cd094377b71d64682bfa3de1393c48c37140008e1a4007b1 " ,
" b " : " 9120368537e88c7dba4e8268cc00ee5668c2eb2d44f3fb3364e371fef24c09a2 " ,
" c " : " c01b48370a8dbff4d4b4edadcdec0d4f0b8a6f0b48217d6de418877810597ce3 " ,
" out " : " 8236d949a20faa8220e6cdbee2b3cec82e75ca997a0d3b42c301772c77716902 "
} ,
{
" a " : " 7ff086cfd162d518a398ad67cc0b29274d1e2362dbada994df79e40f955a02ee " ,
" b " : " 7dd04fabac76c0ce04d3a40e6240e476288aaec75d8e6ddc40eab152543ca9ac " ,
" c " : " 037db019df6dd9f2e6b1d092593f586af1318101446d63ba377267797b8cad66 " ,
" out " : " 2361ecf66710f9419e2b63f2a485fd5f0567fc6513868b0e8914a7a077048007 "
} ,
{
" a " : " f00eba4ac7d35cd55cd9306f2d1c720f8f89aac5806d133f2788ceac771b13a2 " ,
" b " : " 962a3442baf4f65f31937b1a808d792becc0944a9d2795a5d3b17b691b37ac5d " ,
" c " : " b168820aff4b7d732baee04b96d9744219a42d8e5599e98cd785916f019c3afa " ,
" out " : " 54d058e671a556f1fba5fd03118c63e5faa18f6d75be698a1f5a39f4cbfed60a "
} ,
{
" a " : " a41525ad07563603b2338e129af60af848432a2c101434506829ea13dd5c7d89 " ,
" b " : " 94fb429af33b40c0a1c4ff99857b509f910b61fe3cb10ddd8e34d75fbc5055a5 " ,
" c " : " 37cbb8ae53be3a89e39b7003d6a3ca5271b3d306968cf92e29fe799dab58b3b6 " ,
" out " : " 45aac775599fa8809bfb90fff9560fed8f61e3cbe61efd77d5fa876e6cf8b901 "
} ,
{
" a " : " fb408582c692f6cf6ee45635ab0ee12d120802c00052597b9741368e9fbf0f46 " ,
" b " : " 3b6ac549b0ba9a80f63ecebf0cb28954dbecb5ececd31d9536168f99300089c2 " ,
" c " : " 99ee9b8b8ea88b43bd1263cdaa17a7369c15929bb924a3307782bc10db5e1f75 " ,
" out " : " edb0d53877bd1a4cc06a93e43e49ba168d3e97b07f7f3e09c8074fd67036960b "
} ,
{
" a " : " 2cc3c5238f886bbd09f3be179c0e9f29c91ee72e294097704499703799ae5b1e " ,
" b " : " 39dab96f6ef14abd8b93369c49c23f9f47c12423cc42ab52e06c4cd33f2ab883 " ,
" c " : " 2efb64756e80d9e75ec9f9ecef461ec201735b1be9db86ff8b6fd4d4c3cb5a9f " ,
" out " : " e8242493c0d4235ac1bf8713376d810bb164aacd739f73139fc56cf14c906a02 "
} ,
{
" a " : " ed343708958917f29cf1e29b0f1fa4778b6aaf01ceb25dfa3cbb89608fc3128c " ,
" b " : " 6ecd8c9afec5d809cf270f8775df5d91b7facfd987b652b9b138970edd5ef5fa " ,
" c " : " a4d8c36b414ed244478419bb528db9b177e2c2c552f20088ce4377a46d09c6e2 " ,
" out " : " 4248ee198af80509ff612e4c81184b3e652cfe9c15306b82f06799ea77178e05 "
} ,
{
" a " : " 326d12c11cd87acc7f6a0d71401fb77b019d15e32b9549125f92b5098ee65176 " ,
" b " : " 02a616ec6e867fb7e2f65c361c85d5b5236aa613375738996d4ab3d0696410d3 " ,
" c " : " 345a55a8da9cc3866b1403b51639b724a59540367c8883b678385b2b2b90e27a " ,
" out " : " 1a66d9ccc106bcaf2a52213d8923aa41890cd44a8cfdf6ad9cd0d0f6edba4a05 "
} ,
{
" a " : " c6430a327228604ca43737a2c8ecc724fa1322024de5d73976804c9af6a01d58 " ,
" b " : " fc4d887abb15011cf569c39d252c09d1bf8ae5c12f3ac5351c48b2d4efd88954 " ,
" c " : " c5bc76709698da288b163b4e8b633b77c7e052ee82cd5cb212ace94cc6117056 " ,
" out " : " 8e6cbec4582d64f82f11d7b71516ccf006b51c0131bc0799fb3ca2324c704d07 "
} ,
{
" a " : " 288be8cd0764edbf716d35b640ec195800984fd1bb36cc3ebe414389f770971a " ,
" b " : " f726f8165de291ba3da62fb1d41fc8f3111cd6643ba81e960fa5713a0ad3e948 " ,
" c " : " a2cbb66f93a6e9c20c3efa34aa97bfd4ebce67678f92ada68f1ccfcf8df2f51d " ,
" out " : " b7cc990c5fce97ced8dece46f57911afaf0713ef8730aae5615326b0b50f5a03 "
} ,
{
" a " : " 0029b04685376d210ed699f40e62767f8f5c0524f149ab787f4a8fa5a57e2261 " ,
" b " : " 72706e85282c7357a1a80e3d9158d8945321ab7fdf9ed47430933417c6d38343 " ,
" c " : " 4554fd09a85e5c5c791d45b5ef98283b215d8ba8cba8eee533cd161263a44a2e " ,
" out " : " 5fb8c3ff618e11c84a61b87d315dded81caf0c9fdd9368dfee71d2de76dde60d "
} ,
{
" a " : " cc2cd78e39493b06a87272df1564686bf3c28c2313f5cf0ca3284e35e7381cd2 " ,
" b " : " 88246b77e8b8f12f4613f5532637eb27dd26fd9ec8e6ec74054ebb3beb370447 " ,
" c " : " 5ba2bb657d55b5f57a47eff68ccbdbb16c7a209d1c370ff1e39d9ebef4992ac8 " ,
" out " : " 7f24d7a800b164efba38245c160479e74aa4955083e20379996d4c2549cba808 "
} ,
{
" a " : " 227f9f7b88a5dd88035939f816a60414fccc595f71ff0d190c7c7adc4437bbab " ,
" b " : " 6fe49f997c11a614cb7cc089f22484a73462c210735af80546e100116d23aefe " ,
" c " : " 025c91fc200cc38a05d53c3c55b0706d3762c87cc509123b5549b4668d3c2fe5 " ,
" out " : " b198bfc0dcdf87507a6fd98c6557a9dcddca6a377a2a4ac26bed9121f7b23908 "
} ,
{
" a " : " 3e2cefe5cc8d39e31a1b1d6eed6c249498b63b6c33367b428fab90f67feef6ea " ,
" b " : " 068f219482db5d9d8a6e6ba70d7661e5f1a219b3fa979d3dacd544c59ec68d10 " ,
" c " : " 06d3d736c0cd1481100333c4eb2500b05ef7e4868beb312936fac48ef637aaf0 " ,
" out " : " e6f5ff37bd9e84d6a01d5a16216e4be6ea3a7bad72111e308b770052f2ad570a "
} ,
{
" a " : " 4ac05695d1171058101afa0f51dd058905b4070985e22423314ad4eea9c169b6 " ,
" b " : " 1aa3ef369068ab59a707c60145508a32298c527f7eb7ec41f1b643cf58ca2a4b " ,
" c " : " a90ec95d9e8788c8fa60877178be28b158e1ea388596fa4ab897cd7875f59b02 " ,
" out " : " af158bffe49aa71bf36d6fd29a45dc966eb441fc2e4c581fe9df1ff3757ec700 "
} ,
{
" a " : " da92025dad86514d3865037c3064a4f3725df8e3654f362301fca01920488cfe " ,
" b " : " 7bf9e32406aadc186119152b1e9966814cf8b9425b84f5ec8bfc85049b7cd186 " ,
" c " : " 78bd254c6ceca17a7024c821bddd92beff37e2ff4e059d7ebc86dc61ce2299c6 " ,
" out " : " 6c07238958c34e23520596fb4ead71c5b745f6ed3420ee62a5a97c4e9d5b3d0b "
} ,
{
" a " : " bd8752ac69df2699dea0bcd5d843a201e1d52723dbb00d75f6acb02c6b2cf5a6 " ,
" b " : " 648b9d34bcfd7ee91bfb7389a5a89df61b3aa362f064c4fddaaa8b858b2a08f2 " ,
" c " : " 4bce223f1c9ccba865ae7e2c886f8a52e56b9ae0a49c5df55ed67f658839aa24 " ,
" out " : " e0a17f852cc3df3bcfd749b77149d6c30a3ce2a7bc095225128c2c86878ef401 "
} ,
{
" a " : " 052158a2dadf1d10ff02bf8eb4f48bb8dc8dd31fbb799eb2279e0e6b211859fb " ,
" b " : " 90be6ecfb079d754000dd8db42ca5f079c2b546368f64de7f3c9536905d35a56 " ,
" c " : " bf5a4e0fcf39b7485126b425d08a8415dad1c6cc840a54cb62d56e094b3ea14a " ,
" out " : " a02858696ff9095dbd8e86c8981d9b8c9a58652bcad12cacb86e8767b111410a "
} ,
{
" a " : " e27c2dced3ef4fdc436830627200827118fa1b9ca3aa42f4504fa73e676aa58a " ,
" b " : " 550f3a1b5f5a24aeace52726460faea63084f0a510222895435111344411a37d " ,
" c " : " a2d868428c5d689681525e52e868c4acf282defe19b0b9c60dc40b873ed192ab " ,
" out " : " 1551725c77f6e1de361c490662fc7bf0f787c32302cfdd3bfad3d8fb32c08203 "
} ,
{
" a " : " ea2196185f8ed08438fa50b2f97c26fe2697553135b98f21f7427299f0600e59 " ,
" b " : " 5138f74cb41b841fcc1359410ab4324fb48dff4611ebf3c8f177370f0d6d8377 " ,
" c " : " 061983f7144c834919c1d7bd1ee69ec2bd88fb528692eda73836fa3219eee43c " ,
" out " : " 0778a2830ebe6c133abec8e1a609c996581ca6f7a7ba20dbb7cd98ea24904c0e "
} ,
{
" a " : " 0a0a45118c644fbd23798ee8ca6eb5468311204e2b2aad745eab7f47e062f457 " ,
" b " : " 45d90d8a5c79688fbac8521ef4fb51fcaf4bdee8284d7612b8ba7a73bb5be54a " ,
" c " : " d66036420be49ac8e3d6d7687ea90d2f53155ae692c48047fca5dfb2df6dace2 " ,
" out " : " 5a8c7248f5ee4200f5456407ec357cd9fc556f7a29c7ce5b89e5426fa994540c "
} ,
{
" a " : " 0e8abd2726446869cfd3f6c9154ecb8d6d67d94b5f49c3030bc569c19113cb3d " ,
" b " : " e8dd89190776b47b51d17a9213ffd2818998d75f1322784780664f88682bd13f " ,
" c " : " 2e10195003d68879c2b10f245c590efeacd236399fde253f11c1b22a708becb1 " ,
" out " : " dd7654e3b475a6661bf9f4503a7c48d849ab58fec65465e792fc927204e3780a "
} ,
{
" a " : " 7911d829791f7700b62b0dee38ec1ee4d807d29e78a28abeae00d8d7adaa7562 " ,
" b " : " 070863767239872d30242777506e54011979cbc4dee98c69d29e713e3d36de6c " ,
" c " : " 7788dbcf89d0a5bf2546d9d20d9108fe4ff2de978d92a48e51b1cbf211bf325f " ,
" out " : " f8da34adf50853b93d40da517e310ff3af65098f3fed42e62ea22fb2a6d49700 "
} ,
{
" a " : " 11670fe68dcbd12b19371bd2e7cd70d26f7f8ec0b061944f3e2bb373d9231319 " ,
" b " : " bbfc6a63d8980d3b07c2fc1e548740f21e800f9023a106478d965100a4db4b9e " ,
" c " : " 16e0b6bf5b263ade100ca7383f815d0f38bfeef030116dee75ce3570c101c88d " ,
" out " : " d3e65f98053a41999ff22c7ba5de52d2a642f2340533a3381903a55bdd76df09 "
} ,
{
" a " : " 06491d01a59b78d6ed3f92da56c3daec430b3e89e8e5799ffedfdfbbcd0eea3e " ,
" b " : " 893b1eb482348dbdc0b630dcf86c9929720a86eed5768dbe35ae05968fcca175 " ,
" c " : " 78b9f5aea35be9fa97c2213ba9f5a816d45685415cf9fd1d746d21b696b91f22 " ,
" out " : " 689fd9ba181a313138e5a62ea3d25a6f6b934281fb42f9d166cd0798c1d05108 "
} ,
{
" a " : " 9faed8abf77b871b4aabd6de468b4efd04a81170255c1902c726e5aa33694d15 " ,
" b " : " f1f4f62a69d6dea98317bb599b0367da3665c6cabd6edb3d82b8e2cca46ab4df " ,
" c " : " 736dd0ea1c0a7bab29b06e68d10252baeb7dc74368712e27dbf5451e7110f2e3 " ,
" out " : " ab957fe3c7102ab5cc769914b1b82edd8d6b0b73eb2652de3d761b4f9e8b2600 "
} ,
{
" a " : " 9007b197d0d833bd4f4f53d1a15ef79458666593d189597d1543da636eb914a5 " ,
" b " : " a8963a1ee85f398e313d1d666314cdcac33fc3a7fc5b9cd82a2d0c3605a70117 " ,
" c " : " dcc9b1ee4f6bcd44853e33730b68420211a1d6f2abf39b5e7605055643aee0cf " ,
" out " : " 368055c6e31572670168393c0e475b057d82b22ca39cb4990519b555c43ecf09 "
} ,
{
" a " : " 60e3ce47b1588f485b06646dbc42b997df87beabd05f059d749289fd7397dcdf " ,
" b " : " 495df70b1f2d4af83fd7cfe45506ed5c21780ebfb08f7b4b5a815a9eb4999b2d " ,
" c " : " da027d528da8b162bb2b92f8a8130f771631c075a7150d1f4d25cc694ad46ae8 " ,
" out " : " 4822d6150df0f283e5fa1a81ac734082333152dcd8644fd082630d9c1a6e5305 "
} ,
{
" a " : " 3485197299ca2a0039a61160787636d1ce82c5a7f518b2dc88cfa2f54c00cce8 " ,
" b " : " 2494ec9be88af75456d61aa1d95e8d7676f67fd5bf89787abe50a8a0788ea1bc " ,
" c " : " 08aa65dda21094206d2b078a068b4286026b3b43f4203ffaeb0e17276a93a9ce " ,
" out " : " 0081686a4d6e026294f336f17af73df35ee30be25fb32640d27c674ce5f46509 "
} ,
{
" a " : " c284f7a5d28da9ad65026a91e07e116f9dbf148be7c0cbd2d09300b3af298265 " ,
" b " : " 8c133ca76ccb50ba5097b0c4231ff0de7220902bea6351b9d183b7393a70cb7d " ,
" c " : " 29b973c5a639463cb4de8449e67d557aca08f4c939a17ec16f6c4e5dd4f044b9 " ,
" out " : " e707f13d78d4c4dae3345dea9bbc9813a24865937bbb742f9d18ab9f673cbb00 "
} ,
{
" a " : " 03a3b7b4266d6a882b322e3398cc2106ec592ae7d5900e20d36d0c699c10cb75 " ,
" b " : " 14b9e9883ed54f42a56c24a156733da26e7e2b01e7ee8f2aaa20d6c955760472 " ,
" c " : " 3e6982c8e345eb7d9ddedee1f689a63a12da8fc87382ae22f18772d1764a9ab0 " ,
" out " : " 4cfca3918567e8adab031c512a5fefe5db40e28d6a52ffb3c1364cf56032400d "
} ,
{
" a " : " 606639ec9733af5f78e6d5f5093b126678f2d49076bc9cc379ce6ebbac29abb9 " ,
" b " : " 9e85d1f5833fd1f7b91f6ecbba700ba02bed149c5f9b79f130b5aedf9800490f " ,
" c " : " 0d0ee69f44b444bf98f8f1eb925e32068fbb28c38b3b5983a8768e47a235a6af " ,
" out " : " 5907fd65bb3ac53211f7d8f558055d3bb508e5df889f446549ed35b287c6fd04 "
} ,
{
" a " : " c006abda96a7657a23dfb2afc81c8ebcfedfd0e836753f99d6d5b9fcafd306f9 " ,
" b " : " 6bcfa4b99d5cf93951ef4a8a9d1400f30f1ac5d50c57fa45a315f6ff23bc3654 " ,
" c " : " 1b5e7503bd4199ba546261b79a51268383c824725fe7e89ee5b4c70d17cea73f " ,
" out " : " 6a405ee6ec61d488760066ac96c3341a4d02db0324831b7771fb5faf83149b03 "
} ,
{
" a " : " 9fb4609a288884cdeb6f8b086e19a04afc97f94f23e382a54283fdfaa8c9c623 " ,
" b " : " 4b19ff70d7bac1eb71c585ec250cdd7418970495eec687bc7152ddc643ac006f " ,
" c " : " fb0902d567bb2e06701ea4a0405a00d8e3f76c4dce4fba7cca616f386a173ad7 " ,
" out " : " 758e1e5c170870706fbe9c10e0915772c9e510793dce2d67746a796dabe8ae0f "
} ,
{
" a " : " 28d15ed6673e15909a26f762eaa835a9699d4e7245bbf79b0841171005d7766c " ,
" b " : " a3a3dc8e5400a5a4fc2fe91538aa135d2480da077b8fe17f3705825ca5a511b1 " ,
" c " : " e5cea42905fc3f52b010fae2c3e09066096596c29d14658cde6195d9bb70be75 " ,
" out " : " 13fd4eef7abc63eb82bb14314cef5a4dc81276a50c1c69e7c27be6cef6353600 "
} ,
{
" a " : " 5b16018481bc53bb9ab22ce2d860187c337357ce84b1075d9d146523de74234e " ,
" b " : " 2df25bae9ea15827b4b8271f6612837a33d164c7b5cad0b297f3dca1ad524729 " ,
" c " : " 64030b5958ba9c5aa3198dab20a9dd430607b1f61091df502e1b200107097505 " ,
" out " : " 6cb1032277c77da2d2ae9f9a1a7abd3e9de8d8921193a89bb78db56c77af4d02 "
} ,
{
" a " : " c56d65e96692bba057e75c9659ca05eb534cc437f225bd92e76ee87b14f790bc " ,
" b " : " afab7bdf55433cab35a3ba2491390c1433c8257e48c75b1cc6041f9194a7d6a7 " ,
" c " : " d26ef0a2cea786c00d357a87e7af692fe552dc879cb2df5cf17eb9af5e18a31f " ,
" out " : " ae0283c0ae2b311e99dfa92a30cf8c866c2592752d5d7484dca42c6744b79b0d "
} ,
{
" a " : " aba2a0c036b0946fba9ae36d25685671ca6ecbd53cf7a749af06702a87218564 " ,
" b " : " 1903b8b772941872e4acb9a04ddd9c973c1d3296ffb1356f9881c6f848f35dc4 " ,
" c " : " 6478d538c83cd80e033beda9c7efddfb2c0ce02cdb106387b463e105c4ef95ed " ,
" out " : " fbaf577d3fbe93ba5101425292a9a2c9d90853bb93aa06697232bc304e6ec80e "
} ,
{
" a " : " b349d5c7e72b5b237423bc4c26506c75959bd1b900b40db2245667baa50c6132 " ,
" b " : " 869baa5f9b9d8e67def6b5928b8d6e75e4b125eb831f62599a0bed46d9abf691 " ,
" c " : " a367be94c846149e25ee52f96fb3feb574800d9987c70de989304f4921bf99a5 " ,
" out " : " 42127c6eb02f35990eaee03f9a5e14b5afffb2ecdab322f392281fe542e7e109 "
} ,
{
" a " : " 925804dd3d9127652d253dd36bf690cf3a28776e41f60f388c5c5236a035dba1 " ,
" b " : " 3774fcf88d18232371a66aedb3d2bc3d17b6efd014560cbf5f469d5549d5e781 " ,
" c " : " 49a751d7d5997e6ce4d9d85cc64713458321b3b0d698e283a1e5b447c141cf3b " ,
" out " : " a0a5e5d783df6e52aeec532f079e51d87e60b2210e6b5e051f8fda821f12f70d "
} ,
{
" a " : " 0d6abd78bb200d90575bb339c49ed8cde64ec29309d19167edd9767ed0bb369b " ,
" b " : " 295decc13044f483bb282195168e3bc956c080051eec6b2a3b068d0a77ca069b " ,
" c " : " 790cdd2b17ffe378b26754d57e13b108ebdc549758983b667cbab146b73c04f1 " ,
" out " : " 4496650f524c595a1ab182c001ff70afc2d9bac48872198493fa9db87bf15a07 "
} ,
{
" a " : " 2eb18b08b25d67a7a0785ba4e9f1510ba90a215c28d1db3b294e84951d632941 " ,
" b " : " 0778b1b2004c9d1a2bc8bad5984dd4b4f953398f12a08dfcdfe9890c3a370531 " ,
" c " : " f8d7096486d923fb99d91f15e07f64b5854b891a04d5015ddd0b2ad414c15ab6 " ,
" out " : " ed80e82e9ac3daa11be3f41d4530c5da207a1640fd2ea7b651fb37422e50090f "
} ,
{
" a " : " 1f1c7c11a446b1a07f8bc59ff4876f7b0a8aa0822e50df970e899fe27c5d9cec " ,
" b " : " f8b5d89de8cc5caec07f633fe91a65bef41b5cd632fbd7937a433f4840612ed8 " ,
" c " : " 7c485aed07aed538616615e8603c57d387bc108abb07a900f811576dd817693f " ,
" out " : " dc355584e4aa2974981957f086f87e1c36b5d9942197bf92a19be7420c3a3a00 "
} ,
{
" a " : " 90eb60c6c9c0ef733e24711feb3bb1b19517806905780fb922d788072f0b3c51 " ,
" b " : " 96a94d08d3b5e0fed8574ac9eac3e9bdb5f5a9f744848de189ff36102c775948 " ,
" c " : " ded1172943413435e88534d1f3c6bf038bce2c6c7ac204ffe1ffe7e1fbac45bc " ,
" out " : " ad58337cae0082a45d97d7cdf4c71d9bc7504416dc2f8c7460be078c57e73700 "
} ,
{
" a " : " f22380db1a440422492c14b050aa499e7e9736fc6e0a87f14b4beaddff78f407 " ,
" b " : " 0b47f073de54bf8a0c6df5145fac9a4709d8bcaacfaa61c3585bd5af58a34831 " ,
" c " : " 51a6fd7827210bc50ec7a4860044258b14960ba93503cf3910a4dd08ab881db8 " ,
" out " : " 0359583db1b1a9b27553fc45cbdc8172f7fcf2040c261076395493e5a8a3b202 "
} ,
{
" a " : " 18bb2ad37ada503bba0ba5fb180c26e32d9d42597ea1507390d5cf51eb46712b " ,
" b " : " 632c540763594c5866ff23d932917199cca87a8d5b24e2eee8ba89a8de3d661b " ,
" c " : " 53395c7eb35a47add12df4f462d1d6df84fa4c1bbec91320d62448540de6c3be " ,
" out " : " 99f8820b2d2957ff921e93d358ca15325af4a3883a9d5934239b17e6b97b6609 "
} ,
{
" a " : " 85a02c9c34701cfc28d772f50f12f7a56d50706d341470b5752327904053dbba " ,
" b " : " 5a27efde41f16460d5b8d407e284b112147ae6bd78d82103e29d410e9da6b9e4 " ,
" c " : " 7eed6fc0fc7f745ceb389879637bca666fbbd83023698c7c32355a582aab2157 " ,
" out " : " 4345d71fba72a58e6080d4484c8a32c29a9389795eb0925a7d82d7f4810fee0e "
} ,
{
" a " : " 31b968b40278f6579d339c2c87fc18b66ec711f537a6df236ff707dad60468ff " ,
" b " : " f850d8601712d2321c98c77130ebbc92196bdee1b0f737e892fa401de8896711 " ,
" c " : " 470c2797ee0f0eca2c7a96bb9989b9bc89821b3c668874cc44be7ae2e6b5277c " ,
" out " : " fec26e6a85e6cef8fe61d0ce12b1876793d029bd2ea337103f6cce697407b80e "
} ,
{
" a " : " 3609bf479d6d543f4e08bfba9310260c260d0f01c43fc1afa854ac5a2b5bd01a " ,
" b " : " 785a2f02f9950fcee9ad15826d68f4451c8dad134a079dee3d77c1b219e9b25b " ,
" c " : " c91de414bad608a1eb1763d4119169c8ea2989a75ce80dba6e2a230d59e3a9e4 " ,
" out " : " 26239caa8e1d62da45361df47b0eab84348465bf55dd870ed9209e47193d7709 "
} ,
{
" a " : " 84220d2a687493879633cd0bcd59d69fda880bfd4dfb12793819810a7453ac9b " ,
" b " : " 3c931ce0b92ef5e849e5cc2d8c5a20ee5ee1c31fbc0a40ae71ff8995027e7bca " ,
" c " : " 6f25d728262b8f8216c2053981f4ea9fb059b2c60d1fed0aec45689fed226ae3 " ,
" out " : " 3bd4029717a02a038f3beeb388991bcb8f24460d93fb2d7901ba560ed21d4108 "
} ,
{
" a " : " 6a6d68e56f53b04adc7f1296ae248ee22c3ee67ad1e85c975d5072edd7b87b0f " ,
" b " : " beea18fc01aae7c0b49c6193daab1ff158fcfb75ff8d40114a34db6b570e1274 " ,
" c " : " 421c0bd24d17706809eae01b071451e888566e2ecdc9940fa36144bb20f27032 " ,
" out " : " 26bfb12f291117d3c21c3a79d0aa630c2cf492b8101ffe0a983e293520385e0a "
} ,
{
" a " : " eca13f01f54e4cddfd55a3f7e4ab2d000a85be1655bd91a01849479ffc4cce3b " ,
" b " : " ea585d5234f0c83e8cb23ada453faa92009501f8713bacbb4ec92e8e70ccd1bd " ,
" c " : " d9818f16a0be26288d4c92d422d91e5b19d0de4a335b1878ed3dd5716419e433 " ,
" out " : " 7d6f845147eb85ff0b4fd3603d49c21652dedda050ad306dfcd437d61fd24307 "
} ,
{
" a " : " 3aa282762f7ef5f6a4aee1f210b1cde7a1220e1eff0defcb1352a72687853f27 " ,
" b " : " 14d25452eca42c02d65cd0663626c9721df55cdfe6b7601ff00177bb78a2757b " ,
" c " : " aee88976c82b230f9bb17ad8f9684adfcec078fb342bd13d4a1f8121e9b60ce7 " ,
" out " : " 729322e17150f39dea0b91c1aec934c826abdba5e8889b4e77e4134bc455fd0b "
} ,
{
" a " : " 845ecdf92e004e68dd9a987412a52c10f72f27f123804d5df1ac35db3e15d7cf " ,
" b " : " 6609bacf48651086d875b026a75befb8e36b30c44f2cd07b61d980103423c00f " ,
" c " : " 54bed6fa864c9bfd89a0f0ed037a8adc990f80ac2185af6ce256775224f0a531 " ,
" out " : " 2bca9477b2cb149e4b99a41bff75cace150c2ee95bbc52b7fdc9eaa99f6c8b0d "
} ,
{
" a " : " e0cfcba59ba59e08f6c0b1b3f6ba4eb944da1aa614050b317dc74e12389f3d39 " ,
" b " : " 76417fef16c774274b7267d263fd42f1e1097a4ba918ea733519929eea2b0672 " ,
" c " : " 34f859d8ec15f0a01d965cf9e4f0458bc3df61da3eb0de753e39fb5ce4530e0e " ,
" out " : " 5cdd16cbee846257508ac35788c22f83d5ac3759be7b7d0ff8bbb51c4aa76b04 "
} ,
{
" a " : " 73bfa9a5a68dc0a0b384c6ea72a0020004d5c8c3b176a182212245c8e190af84 " ,
" b " : " ad66b59a974cc141c899d2c7ad172dae3af7ea06b6d08c8d9b353a391c58fa70 " ,
" c " : " dca08aa6f4bcff7f1aa79c0f865071a82ef9a59984c689e1c1023fd2452cbba3 " ,
" out " : " 12bfb1a19d6a829daed4a56046d76dfc352b1f4a1ed77076c8af5ba8aa03600e "
} ,
{
" a " : " ea97c95bf7c2ab4b3ed048c144e6bcb17271106369b68341ac5ae09af3979aa1 " ,
" b " : " 1dd0f9f2b5287cbaddbd12002f2346d25037ff08d76177df144875e92ca1bd1c " ,
" c " : " 6a729636febb9e31d5a8cf6f126619a5cb77dcd3c60edbde8ae21de1785eca48 " ,
" out " : " 0232d7dedc863c8b6690633bd7a2c211f82352aeb41edb618199ee3f592b6202 "
} ,
{
" a " : " 0e029b7cdf76b9d8ee1e8edc4cd18e99b32c865080e9e84f02a0fc034a8856e7 " ,
" b " : " 40f812934c4d94df219f3236ad2c01006926318654cc5c554a3ce8c268857055 " ,
" c " : " 3ece804a0c66f1048109def6e2898e403524d768fd75306cfac101e71e38147f " ,
" out " : " 00e12bc9b7f3b0f5fe9fb45205e772780d62bd693d5784a5488dc0780a385a03 "
} ,
{
" a " : " 67809ab6414df4188c3f7774e7b1adc0ae8e0311b4eba957011ee17720496cbc " ,
" b " : " 6e90089d189002148d543f2403b396c2112969073af25c12d9e1cec4cb8b3f35 " ,
" c " : " f92f79441795c3a1ca54de1900a517e924c872288b8abf29ba3922741b8268f9 " ,
" out " : " 3efd64534c58c5b0b71a2f20f95b56aaf3e954f761c133efe2e5c65be5120006 "
} ,
{
" a " : " d3eb38c3809f0cf2bfba96bab7f163a60db335151be305f313ee8d6d296ce0d2 " ,
" b " : " 07929428ca48500a991a09cc83f6a468bba39d73c072c0f4cdf0fe9c81a2acd4 " ,
" c " : " e54f8a7ce2c0df8068b4b71934874e0a3d7053a796c2b76a93590a75537fca2d " ,
" out " : " 261c7f3d4755a61b22db89441b136f63af23925471013513cc748cc8318ddf02 "
} ,
{
" a " : " 05719ca8c7295def36bbaeecfacb64e5ac3097590999efef41a42aa60d6e397e " ,
" b " : " dfa82e73fba1f9c0918cbf3474becf52855bf2d8091fe2bc8ad146ee9a6c8686 " ,
" c " : " 0870349d03d262c7bbdc4b10b1f59925628aba2cf06d8f6bdda9f20c5be1505c " ,
" out " : " a1ff850e4b53a01b166696751c89ba6b233baa98048116b59b3db7e3262c210f "
} ,
{
" a " : " 511170148922c82a0d54f0a8df13b1ec97ce2cc1f850af77d2dd1060ba74f450 " ,
" b " : " b58425d84025f8b7fd434f4df4d8d184147ba502e5692645caea4e8834da5e2f " ,
" c " : " 8c1d35346c7accdafbaaf9bdd8edf30ed4e1b817a8c2fb3865724ed65485b194 " ,
" out " : " bc6698b982355e083df249544a260ea17594b8b822e139d92d4918b5cbf1d508 "
} ,
{
" a " : " 0bf9989ab643d4af0d0709e10149cc1a1a68c6ff382874986316638670053806 " ,
" b " : " 95bda3a7c9b26356f7a84672a3c36dfa320b3b6fd79d87a04163ebe96b4b5d8c " ,
" c " : " 4a0a90247ea1207fc67092d1d225dbae2932b8108476537e26c1e330105e2cb1 " ,
" out " : " 1503cec77fc37aa6d3818b5652c5a2e74b965811118274db2f28a3cc1867a300 "
} ,
{
" a " : " 02c3766fccb43eebf8cb23086dde81773427ffacedbe0fe49620ca544ce16d51 " ,
" b " : " 225439d4e7884f9317a0cb3808ba0288503f7eac41b5e4dddaec7e88fec057ca " ,
" c " : " f4edf45e84c512f980ff5c15260f621bb8f77e9c63cafcf0ed3a6b3b281ac327 " ,
" out " : " 89b11e3bb18c24e996658a5a5ff528c2878d473221e3a5c4ba7d5c39006be001 "
} ,
{
" a " : " 0c4501e3395c0f69f05c3848af8d279f8eef31d64069db73389d3b4c5c7c65df " ,
" b " : " f04bb19a524558d484a08ccd148c35e5623d5828a3b1c5582de9cad4cddaa5ca " ,
" c " : " a4d3047e8700cd19ad3dbcf91f5f8ec4c354d789e5d3c83a17b6ac93405191af " ,
" out " : " 7c0b9ba2bcd5da0239f12496d5adaf523c11a4d2aaacae5f69685fa66dd42705 "
} ,
{
" a " : " ce1075f372d4899405d2828ddcbfaff4f1562688e16f6845e116ee25856fedc8 " ,
" b " : " c5ff0b605d4327823b32d42630954e664efcb645670c75f6cfbee5239d954d73 " ,
" c " : " 364ddab9004ccf80e54e3befd0d16acbdf028cda52751ab41df74fdb6767270e " ,
" out " : " 3e765046fcc1177e89734089954be7274fe21c73f0aa7b351ff21bc892133c06 "
} ,
{
" a " : " 974d4589348ad4165595354230ac6ecd5190eb4fee03366623fcc2533d82104f " ,
" b " : " 0e831f1826fb0c43707fdeff1fcb782fdf13d53f22beeae58589635c3cb12bad " ,
" c " : " 117bd222150d8e4506c8897b4cf4da1c96cc3d0fafd3e0710dcdc622afe2d436 " ,
" out " : " 44073878ec6a4c64cf6ad7bdaa800fb6a396e1a25d04725f6a0111fb7edd2a0e "
} ,
{
" a " : " 7a5ab5199fde9f7ed6f698383f9653e7c167b56a0b48c5d38988f76032e9e891 " ,
" b " : " 6ca003a3b220264ef1a5d5c67de1fd6ac71a032d31bcd6adea02c14dce5d3b3b " ,
" c " : " a6717eb0c01e6bf01868e7bfc427a6692fb9421d32f4ed9b2b955bfeddc0b4df " ,
" out " : " 0e8343ecb0a0ee816eb58cda870c48c96bbfcca884daa61a5a758e2cba0edb0e "
} ,
{
" a " : " c2bdbf135103d7da1e4dec1135080364c96fd4aa85d08a7501228dcf606ccf17 " ,
" b " : " 6f3d2c90c34907063941331bc0e50fda206b1151577583e2d1fdf64057cb18eb " ,
" c " : " ae4897f033ca2ee2282140e7909b1d4abba0268fc68499c06f6e2fd1e67f844d " ,
" out " : " 79c689f3a1e89ff2143bb4c5f14c229c4a00e1dfe5fac257a9aa7b6697b4d308 "
} ,
{
" a " : " 876474a30534f5b34bb0cccc0b4df0a2a77e1560b401613b368c69c0174688c5 " ,
" b " : " e6d27d52ac9b64c243ea52b0e430d17d78a3400630bff20b417ecda6ff64261c " ,
" c " : " 6ad423ed2291b7df6a6fbe6bf521280e3c674857b14266b7c8df3dd396c1f378 " ,
" out " : " ea2d7351974b771f26f954ecd5f39bfaff04d75fff53f00c400afe50f8229508 "
} ,
{
" a " : " 04f579a5e37d10c30254407862b60d9dfd97a193368c5e4b78348f6813f917e3 " ,
" b " : " 201e78dccd8a6e49b23e69c5551dbb385030065657006f93305c93c88de146e1 " ,
" c " : " 848b222da3e874a55300ba323adeaf0f0ffb59ebf928d19faf9862434983c282 " ,
" out " : " 199bf1e17d5004b8bc6a6288d44b5745af98de3b6e4f1b15d6f1f5f3b73f850d "
} ,
{
" a " : " 653a89b3c18322258e8088c109b80ce05cb60bb30eb0c22fb319032fbea518da " ,
" b " : " 9c21cf5d2286f18f53d4968697f19f2c8064712014c80d7955a1e5309501bd53 " ,
" c " : " 9e74a5927c9e08dd9ad867321ada987038b37ebac80f129905826b2ec729110b " ,
" out " : " 757581ba340d2c17f583797d32f8e7dd15606cc4c74539f056ac48575ce32c0c "
} ,
{
" a " : " b4788eee12ece77f3c07a58162102315610d08c741c3f05df573a652d5b0ace3 " ,
" b " : " f59b0d2ab53952933b19af2dd2a5071b965a4c3f2fced955b5cbb35e7ef52232 " ,
" c " : " 70ce99f56f1ebe7fd5eeb1e99b81898fcdfdcbf955977800fa6a5a5bb5df883d " ,
" out " : " fd9a451131cc6b68f9551d862c93212bf3ed9d29971bb1f058c9a44cef6dfb09 "
} ,
{
" a " : " 08833bb3b33a3d5978c601762b107cba2c54085b3175de4cdfa9fcca7cc20171 " ,
" b " : " 2862fb52bf7cd69b75e88dd85bde08870627d141d3fb443e2689c08c19dd92a6 " ,
" c " : " e74d5b5392c9f47dbd6a5d50242ee461dff23a5a65b489d481f8f6365a49c8b7 " ,
" out " : " 7f4f2e5f5707a84e2ab50d1e22333bb9282aacc37b8b734c6921bb2fd5134d0d "
} ,
{
" a " : " ebcec99597c1cb121cd59e71abf2076a7ce7b815307714cf8e946431197c9a60 " ,
" b " : " 4795f07b9a71690cff6d290dd5894cf7c35c80c90baf1080112ed127de8ec867 " ,
" c " : " dea528d7344af78c98e7aa9479b7fef45bccbca91455b4ffdc2f213bd8339cbc " ,
" out " : " 66cf9fba327138b381c16f701c0760f8d18b495d1fda85a245ab339d18e10b04 "
} ,
{
" a " : " de9e56e9d23a197352051f49b61a873120fbfa9423bf87dfd834a0c8129a904b " ,
" b " : " 2eb680386e1e5b5257bc4373179bc2129bf208bb468b602f873c2e9085244ae7 " ,
" c " : " 12e81ea49520bfa3cd194cf1f28c513e980009012023347bcf15e621b6d3227c " ,
" out " : " ec0dfa28b920fd5e0f2a4e3558cc30af6000f4786741d0f303b80acc46e45607 "
} ,
{
" a " : " dca936256255527ac62abffe6aea0238eee2722be636f5407ac47b3cf2bbf8b7 " ,
" b " : " 2f54ad201f334f7b3a4c1e59312ce2fd30c3e90b6819fb5ac205639e1bc0cff7 " ,
" c " : " e9240b2303e796e3fd731f86c62a2a3135a2daacdecebbb2ddc6b4af32104824 " ,
" out " : " 0f576609bdd39f67c369dee933d6b8dbab0b2ef830a4b5e7152e148ad9ea710f "
} ,
{
" a " : " 66ba780c42181b7a5a1c607283458047d2f66061b90349468d40e881db3b9f49 " ,
" b " : " 37ae5ca3ea0795666d3d867b66262d4cbf14ddacde6edefa39cd4ded7030f243 " ,
" c " : " 8f14706e83e6c11221125a31855d7abe2e8fb8affb4dfe709f90c3b13ae4b32e " ,
" out " : " 8dc19ba35eed4a36cb0501e24207698d3fb828e9921804eb856ae617b08dac00 "
} ,
{
" a " : " 0531806328f0e446bef42f5cf097a17d101779a157f0d334a54103771c8c51d8 " ,
" b " : " 3ae106699f95d2ed8709e79d550d0c607b850c705eb82ff5d57fc6689a9f27ad " ,
" c " : " 0cee55bf5485b832b2392b3aef0dc0cf9bc5456c50ae8b502d7c823829bb3688 " ,
" out " : " 604d2f502ee5fcc50eef846a7765bb2c4d86a9c3fd8e8cd2958036c1c9323702 "
} ,
{
" a " : " 3bb517200e75473d5bae1d0e9138b982364f4b6a420f5bcfbd6d237934be0841 " ,
" b " : " 4480b8eec6619b2c5512d799cf69a92e5e91b3d7ee10c56ad98fa28170c25dd2 " ,
" c " : " 7a96261012e0c0fd3bb9bd35a749c92f2b287b5375de0423777dfdab37233158 " ,
" out " : " 8bef750b925b639bd9fe5c290913242017030b1df83a8b7aa3839466c73d910f "
} ,
{
" a " : " d0b4c0b1d7c18d8c85ce41d2a9b90d7d6a5d30c7975ce640ef6c02352c22581b " ,
" b " : " 325195750744981dd518d7578d249a4b0af0e929cc49420fad47f7b094604bb1 " ,
" c " : " 82d282ba6dbd57ef243846f756718b5f14a94c20d2856876cd06f738bf04f996 " ,
" out " : " f6d92471eb3b8d6a968d4e6622485c134318ed1afcfc8e1ae917469ae8b0a407 "
} ,
{
" a " : " 3e5ee42091837cf46ce48231783c9e5c66da5f7a58cb3b74295eeb159f2796bd " ,
" b " : " f3bf2c9920084229f34b34f6349ac89b7bc0d4a270718185b1ba761bb08dab69 " ,
" c " : " ca5bc01b07dbdf0a5583c3116e54288b3833dcce62a70a14b1509704c3bedb52 " ,
" out " : " acb604acdf16d5348cc982ede52b0f706edd2ceedfb0eee7a80c1554e5ec4f08 "
} ,
{
" a " : " daa10bb4e4ff7cc494e5faa0e3970724fac0f64de949aa572071f48c73c00ef0 " ,
" b " : " 89dbd16786a10ad0610ff703239a098306ea561338aee6413429d70e17f02355 " ,
" c " : " ddb857e326bac4c25c28573e095e4df02b73c6614b19dce3710d639595889619 " ,
" out " : " db74cc401aa98b6f0043f31a561efab18f8dc1954dbac98d277179a7de9b1603 "
} ,
{
" a " : " b93d0161752e800a9594c5d7846666eaa613df540991543c2800deb75bbd3fd7 " ,
" b " : " fb37bde2fc16b319bf18baeb3965bc17144a45f6a16165f67c97f32f6b363da5 " ,
" c " : " 6859330ac87bee3f3dddef3d4420a4f4159db32bff43e34155e9d32d49b19d05 " ,
" out " : " 4f013663af9ffca245c59635318f860e2247d7c8b86e1c8a772584544fa20402 "
} ,
{
" a " : " c69449554157b7f7a437b0c7566a67c8f5f9c5984c0dd181d45fc87134ed4c01 " ,
" b " : " 91fd1be09b8750c1132116b44747196c098778d202f05b5de6b66fd8d3304085 " ,
" c " : " 60414172175f348048c290621cb692f28e39830cf6fd68158841c2eb46bad590 " ,
" out " : " c30c90e99f56b987a9b0e16680139fd7aba9d09aad38aec1949b06a78471a00b "
} ,
{
" a " : " dad90782f1aa4d2e6694f8fee76b4a8ec89a4d93053266192b1ec8c61b12b6d5 " ,
" b " : " 49cafa5349904ac309a26d978520a69f8c7f6cc8298a7b38f5d3d7a1ced0ce1d " ,
" c " : " 99e28759d1fef8bbc7c142d77bb7fb31ac6701d7b42519a1f0f1630940031de3 " ,
" out " : " 35a9fe17a5ef6cd22ab9a485100eccb3dde24bfa8482e93a6f1e213667dd9503 "
} ,
{
" a " : " 8f77a096f1d004e6de031c4dc70b879bc753a893222fcf11f034bb6bc9fdbbbc " ,
" b " : " 6b1f8b2ae19f093af179b400a5e8359d9dd77900777c48088e07bf40c9a41171 " ,
" c " : " e5d28056a5a35e46724ffdcd1f1684de8bf07d49d65b82373d4a7eacbe79a899 " ,
" out " : " a9553da5fb368ea58b9af287f550da2b8fb7adf882f9dc6207231bf4ae171a0a "
} ,
{
" a " : " c285f7e4873ebd1a008ea093efdbf979482f57dff4151449f90df62170ca91f0 " ,
" b " : " 1dc556a476136f0fe7f5cc62faf6cb521a8e0aeb1f580d7436ded42434345c57 " ,
" c " : " b7c76837a12cb3f7a36649641db81ce481d5d1cbed0322af3cc85e93d577433c " ,
" out " : " c3963087a1158e561b71f44ef695231d3b7e1565bd85b10781dcdb6058e03a00 "
} ,
{
" a " : " 7c943eec94cdeee3975f72d5a5a79cbba4491fba10f75d60e9a1259b218b13a5 " ,
" b " : " 537dfbcafa7e7b86c14073f5094d584c92fa9b6fdce2377b2f6f4a425bcdfe07 " ,
" c " : " 6e9b65eef33459671c19082f161e63f1718a8a60eab7ada2b63b5090d4e78909 " ,
" out " : " 8d7ec6522c07d229e564330b52a41457ad44c91acd97a63724278a5394e8340e "
} ,
{
" a " : " c6ebf47f769e088c61f9f214ee554262dd24beba33c5e834f984542d2e1cdab8 " ,
" b " : " e4343bde17c077c751810adf9d486cdb47d24d6a584c39a5c314375557baf86f " ,
" c " : " 1e628680917efc2d1766ed4f704ff9bb3335ddab77518dc773f399da054dea7e " ,
" out " : " 42d24c46157549d8b6a404904b15a716efb1b70eb833a6823499887835239307 "
} ,
{
" a " : " b2bdc0ddcf694c217c27fa781f068b9bd93a732adf0365b312cd380601b9738c " ,
" b " : " 1f943560c7faec13b8f5790bad2ec7128ce89d4f6d3b139013aba732ed686fc8 " ,
" c " : " e9c2fafbf9da050f1926578ca81875aafa0cbf432b44254a98670c0828afe9db " ,
" out " : " b93ca81b83989d082d53b15880c5dc6874bdbe697adc5168a1a604453e2f2c09 "
} ,
{
" a " : " c74b32585338dfc91dc951c755d45f70014b0f1fac06786e298c26bb4be5c598 " ,
" b " : " 16cfeb17352d359321625c01a2c052ea81f0d6f2286996289b4b9793c6bf33a5 " ,
" c " : " b2bc0a8e2d91b90bcdcc781078500f9f004a58c382e973850ac87d674fd3970f " ,
" out " : " fdfa50682046c8926bb5fd8c29b1096b133bbe53583751d011f7ae5ad399b608 "
} ,
{
" a " : " 934ad2c21e2e8dee3c6e35d5d687a81510b57fb66eb13d606bb01c219c1695f6 " ,
" b " : " 4523d7e2b63c28a26943f25dd591da64e6aacf7654458dc35dd905cab3f3a31b " ,
" c " : " 6e649f8a4bb6ee37b099cf2674a5fb9accd34f1f333aa3293fbaae277dde43fb " ,
" out " : " 626d07e749649540b627089daf756845032667bb65d6ae0d021d78ee0f98a60e "
}
] ,
" order " : " edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 " ,
" reduce " : [
{
" in " : " 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " 01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 " ,
" out " : " 0100000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " ecd3f55c1a631258d69cf7a2def9de14000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000 " ,
" out " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 "
} ,
{
" in " : " edd3f55c1a631258d69cf7a2def9de14000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " eed3f55c1a631258d69cf7a2def9de14000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000 " ,
" out " : " 0100000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " daa7ebb934c624b0ac39ef45bdf3bd29000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " 00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000010 "
} ,
{
" in " : " 00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000 " ,
" out " : " 132c0aa3e59ceda72963085d210621ebffffffffffffffffffffffffffffff0f "
} ,
{
" in " : " ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000 " ,
" out " : " 1c95988d7431ecd670cf7d73f45befc6feffffffffffffffffffffffffffff0f "
} ,
{
" in " : " 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080 " ,
" out " : " 77f1c8d07e3a0cfe0e98be05c38a76f232dffa0be93976e71e4d18be8da0cc09 "
} ,
{
" in " : " ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff " ,
" out " : " 000f9c44e31106a447938568a71b0ed065bef517d273ecce3d9a307c1b419903 "
} ,
{
" in " : " fff063bb1ceef95bb86c7a9758e4f12f9a410ae82d8c1331c265cf83e4be66fcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " fef063bb1ceef95bb86c7a9758e4f12f9a410ae82d8c1331c265cf83e4be66fcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff " ,
" out " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 "
} ,
{
" in " : " 00f163bb1ceef95bb86c7a9758e4f12f9a410ae82d8c1331c265cf83e4be66fcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff " ,
" out " : " 0100000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " cee9f84576dc3cd25ec466a5900f206ebfc0152b9f0f1729f8d9c95b4a6839ff103af5fa88b86684f0ca64a653e16e417923cfa21ce98ff8b578bc3606f4f2b5 " ,
" out " : " 939bd51ad85e826ed2d2ed46c87a478685969c38782ed6affd2cb4f7ac11ad02 "
} ,
{
" in " : " 783944fc6119ed6b0181256d5ec380b31abf47214ea455982d16dffe6590c8ce6c53591c7e94172217218a3e24ac3b7f1e2f3a649fe61ddfcd7e1d7ebe317243 " ,
" out " : " c8889f5b5296059bc4c4032c9c80506b7a6499fed89c816b5f1931abe195ff01 "
} ,
{
" in " : " 6de06cb234e89b762ae2998084a0e713438d51d9d77d747cb0ffcbb50770bf9b17cbb27f1009414c4d670a7edbe2614a1974100d63b92b97ddd573fe6def5700 " ,
" out " : " 0100000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " 78e6fe7403a9590a9f1aa8f99700cf107dda80952436cc5e652f7118d3b3b8926f2def341c987790d729812bfe1b0487d0c34fd89a6037f46a63bb13454bb410 " ,
" out " : " 60b014db63cdb6c2eeb46d74a671a07b3d5b20e52953786175153be728843706 "
} ,
{
" in " : " 9a4ee04e689e9168542f3e8aab4950f0d8e1ad5ec1e4e90addf53a7ac122ec1155f9a56bf67aec5b2109f14584b4c42dafa8fc576415600942e39e67286bd6b9 " ,
" out " : " 48ac0fcd625c4c8846e8e3d7bbfec471b8059166701e19d5e5ee86c85cd9f80b "
} ,
{
" in " : " eb81b0f712b28b5410a1299e52c1a327349727c9f306590ae47ae1168191cd5712f159deb333b4bb0a295d4fb98572a07036676e31cf89e3ab7032387a7a3107 " ,
" out " : " ba068599303efd78a21754ad52cb4975469e8363eb493d6d75b4226893d7950a "
} ,
{
" in " : " f9a810b081edaefc3b788a88ef90fe8d1625a818bc4e9ff61ab4e65e186e539b0cde0803f51d32a6099b124f654c38659035ec42a38f5d0f852d15d69295df00 " ,
" out " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 "
} ,
{
" in " : " 7cd5b29a9872fe132f1b5df0579d5ae91d39195c430301b29a335574c571f5651ae927ad485611a5db9ca80704b45bb29e740d7930cd3758e7da6fe3f0a7a794 " ,
" out " : " 04c1c3de9026d120278c4846900ef6f53badfdb5f83e52f18f71196bfbb15c0f "
} ,
{
" in " : " 30db34fa2154dd19ec3c36851bc4874a36ba89abbe064d1d21e9514c6f95d0ee14165f608f83ca417047954d033772bc55f6e3d1dec191861ae79dbebfe2cc13 " ,
" out " : " be982fd0b127956dcc5f670cfda3f11b0e0051ab51ce4968ad5e8915c24e5b0c "
} ,
{
" in " : " 8c50cd608edb0f21d5cb67978fd2c527354c506b155e530dd13d69b4075114cee654ef6aa29168e60d089c6259ec69af3d3d3292e866fb147f042a1e388b3300 " ,
" out " : " 85672d013760b50ff3042de4b6753d60c9f50d1f50faa1e6b39c17c871d7100a "
} ,
{
" in " : " a33980bc82154c19abf4f5ad0bc110acb7d6459a9ad59e6cde84a447babb609f790f8afd5a37654f61e7c514769330ee91da70ad6e31783be148c3baa4b29000 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " 287183a37c8a278dc90ad45b3e8c920d8b64a453f7def68f33451047bb2512573a004045437bb51ad77a2db03b85da0c45fc1a515761a8984ed5862405621361 " ,
" out " : " 92cd060209225e5da5bd0739c94a5973b35aaad4280067c9e295092f5f2eee07 "
} ,
{
" in " : " 1b781a240900c47350aa27c0eade05003833b155ff1fb9a4437bbbeb3ce0cf89137381f56ca3403823a264619abffbefc452e01d8ac92379d7ee134ffcbf0f2e " ,
" out " : " f92ddb800bad9318fd1d60bbdd44bb05c63770bbc85e4aeb8ca6d1ab0ab49802 "
} ,
{
" in " : " e38101f72db2eff496994b2b59fd996d770d2b90439fc30f9f245c0303dec553155ec9354a9fe8d48ea95bd0ab2b68bab8565e0b7e9557ef4fd11bc4777d0000 " ,
" out " : " 6a12280b2fe1bd5ce8ba9c75f7873e1d1cf2dba9fd8fa6691b2f14ae1a732a09 "
} ,
{
" in " : " 9f6ba558940e9a28557258f5409310e2827aba095794c60d3ae3b7b1bea77a7c4ed5b064b49c015f9da6c3b9da6268d1eba7dcc738de41ee5f7da5a7672e0400 " ,
" out " : " 0100000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " c3fc1b352d4419ccf842014777e041b09684fbbf07951ae902e48a10d22e91c4c25807957bcfa0ac35f3d330d62e6df44c5bbb7bbcd6a48193660538a3a1186f " ,
" out " : " 0f19f89c8657dc04fb56bd694e48abbd7d1a6a76a7af30b6cfac3604f1e8ad0a "
} ,
{
" in " : " 79fabfbac548b945077dd25bcc34dbcde9d210715a142109ae4872cf66fdeb8191d5e77121619f682b6bf1f534734fbfafdaaa09ade4a4605ccc20e2d3a23158 " ,
" out " : " 7400b64b20489f82e7d73a1177f622780576d987ea95ec912192df546ea9c80b "
} ,
{
" in " : " 9e1d0a73eed65306f780fc941be06f0183fd05434dfe546be393361dc86d531c7018c309e11f9995cb515074dbb3c035194e2fd8aa8269d049c02974f20b0000 " ,
" out " : " 9b926701f89c29c19d3608cf0e242a3e1ad09b1b2224da8ebbf6c9cc45086602 "
} ,
{
" in " : " 277b4d3dbf9414b25a8677114d53a3a40b2b12b9b82574436cb205c052356edb9d5c88acb66ca03621ef8e095f541301c7af3e50c323d04d013c5833cc309b00 " ,
" out " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 "
} ,
{
" in " : " b21919dc4dc4d3f617d81036cfb45c2add90ec14dd871294998c5f8bcfbb2f315b0b0cb0d95831b11af4fdcb7e377f55cbe4a0346713f846b921f2ad23e9b6a2 " ,
" out " : " c66e72b9e509215adba1edd47083c45c122314b91dba7861e0271d488d504d00 "
} ,
{
" in " : " 8a72c3d1be79da8dadf4a4d14d234c536b88ab3e21d2776436a27faad58e3f36d92218b0236e059a37dcc65931ffc6f11d6777b2e5cec966eecf5409865ebbec " ,
" out " : " ac229c001b7fdda63e1f6c409c9ea27b3719e9d9e42d4de0915be665b4cb9306 "
} ,
{
" in " : " 06856d2e13b21e6bd030cb89fab94e68cb9ffb24c11cc2a8f5b0502b889991662eec18099e9fa4dc05ed912e6705806c238009c3fc8f36177f5c1f7013000000 " ,
" out " : " 7b802a562759f8dcbeecfe35c41b3b022f9c0e70adfb4029494edc75200ac40d "
} ,
{
" in " : " dd5da8698c2f921ead28645c8c16ba1aedd61b843e3e5a2bfb81a2f8126c88535970676de6d304ac45424896dcc0f2a341ce2b95c5d09962bec0ab77837b6f00 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " 213dbf79f893d05f250c5be6118493ad4e4d865d065a1fe6bea51f65a81ee4ab47d99b368b8bd59a62829a851565dab008e59a396baaed45eccbfe49370ed37d " ,
" out " : " 4ca966f29d79e9367b4060ea5727042f8726e82dbbac1a248bb5ae835ac9e103 "
} ,
{
" in " : " 64bdc1d3884f10e06e75fb9c1912bf14fc0e5763b96b59480913f3fdc355c956c168eba1806f8e46b9ad6d100869287ceae129410a3f39ca67dda472847a33d0 " ,
" out " : " 16a5a8fbcefa8cf036da19c787d94268eb6e1545bb500045f3a1068c2c14aa04 "
} ,
{
" in " : " 8d98e5975d2c30c8ee7d8b53a4eb3da9dd717f01092a1095cec4192fa8067f349e01711bac331cf717a418d1c7ecb0cd2af093b7c985c52d2518e48b13000000 " ,
" out " : " 492a30e9852b8d443a34c25a78dd7067b2b028ff6b3b92b4615a4c2120c6e50d "
} ,
{
" in " : " 6a21dcfaa5590e4555b917846b3c5f92b16e4f309e945a9882a9aa0b8d8a1a543da0afbb5fc2970ba7b464dfcbd740731c6c6271247e0131e8dde04e5180e600 " ,
" out " : " 0100000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " 1685c812f9d7792c8ebb91df58cb93fea9a1aafa5bc3270ca7cdd95e3869134b3a3633a77ac080caa3eebd6c7cccc6963ecee6840835cc0f42e3908020d8c409 " ,
" out " : " 237ddcbcb024622db9637d9049e0b1bf7b96ba0beb78932b2dae5c1c02d78603 "
} ,
{
" in " : " a3eb7c80920e9e7ce7fd2102e96dff8b3a69b0012870e8f3994bac9dbbf2785c407d12d0c7480da958e61b6435af7afec231017a3d6b8547e16a0648a5e41b23 " ,
" out " : " 090389ae2fe687944c285116f4960c894feaf52fc11bbe2f63681c173ab02b0f "
} ,
{
" in " : " 40c25fb9a836ab458443c4ae7b9e95d56eab6b326f3855178c2549abe8f67a125bdcea061da56a689b82301c0433c10733f1176054dcc0db4171e80907000000 " ,
" out " : " de418a2f24c9e01073cf526ef13dd67f26c53a0b15a0785d1ddc7a1fafa75005 "
} ,
{
" in " : " 297743093b613b8a88fb7ca110cd21e69b2bade6d668cb3041b16e13826900ff20ec15c49765f1f2393093cadb7cb5dc52e45816e78b765e2eeee83b5e67de00 " ,
" out " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 "
} ,
{
" in " : " 80431f2986b8e928e439e0f80bd67cde8556f0a161027141fbc6c1dbe7307e61e387887c38ca2b53093db60198652bb56d9b14b5f40dd6fa4dafd202de11479b " ,
" out " : " 1111cfa4e4f8a34b835a4470dc6001c383e1c7c217c26c437b7dc713eb739a03 "
} ,
{
" in " : " e88f6d134e60db61dd0c207132d8300f07f4567113aab63f6907bc67354d8d69beefa552b0bfeab2441d653d16f76bf88785b20b0a06029b002419e74678724e " ,
" out " : " 6f3182fc993b9ee88f59dc79acde09dc84b6baa12a9fd84b2ee5d408a9b44b0a "
} ,
{
" in " : " d6717ec070bf8dadfc8abf719072d879e8a3d9fbf9955e327fc0f08cb0f570781a7a973ac4354d525344d3fb93001fdc0f9fb2b89b5c6cf7b444bd0500000000 " ,
" out " : " b025d46e9b19db60f5fdd6b2c538613ec7eeabc620d82cbb1f558d1e104cbb02 "
} ,
{
" in " : " 21ff0c9fb68d2d3fc016b99c432a29ab5bdad5b3bb351cc8995a8a9ff76b5a8df375fc53a6ba10eb6de7a796b291698cfe5f1d5ce7ab9ae014f74204d5e78100 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " 88f1144aebda9055ba2b4dc834769118af5da0d0f16f1221e138113be0963713d3dd9b3ea002241b6834b8a89c37189f54e99118826b7175f94989dde4db1a1a " ,
" out " : " 0e00b5fd81710ec0a6984f1c6ac0f118adde65270d461c12fd6a9c15f90e2b01 "
} ,
{
" in " : " 0880de0966f954c4e91e820c991832e1279cf4043ae2d13f0a459b98e4eec0f14b818367fac16fe865692343504836624f1f751de63ef420566507675fcf55da " ,
" out " : " a6823fbb114e485af89ffefa3dbd53bc3bc59d952ac85442b1824cde318fc509 "
} ,
{
" in " : " 60b65939d4c0150ac7cbbf869a73ec90cc0acf66e33e87135aa3ea2e456f103a7ecd56165e5f6ca5508ec0dcba10ca67d4e2e359e7c47fb1caf2280100000000 " ,
" out " : " eb126328be419e52ef4fcd40357f9f6902d88fed16aab97d5a326bed28461207 "
} ,
{
" in " : " 3bc8c42552d899b7197b1cff26fe2aabcfbe9e9fc7256f90a40b5aaa16cb3cdc3c6720e0b3f1bcb484200186d61aee83ba78d1ebac0a7ada57fb3b1d0208ed00 " ,
" out " : " 0100000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " 53ba44e9c520bf51d9d54c86bc86cdc5b255ed9f9f1d42bc6b36e9427fe05c9be261d95f8d02b553e95c8c387d94c6b43a08bab285eb365c70accbe0c75d2793 " ,
" out " : " f0fbd795771ab2c013f0a4a6f8546c2bb7bb352aeabb9cb78958b74c40acec0a "
} ,
{
" in " : " 1511979703803570044615ac390ae2c744ccf034d5233f0156e629f7c5532c621dc773ad52606261c85e3aa6542f4d5d26c36e4c4518b8255c67e9c798b23cef " ,
" out " : " 69be4fe7bf7dd57a93cf720bf74d07ba19512d4487c20636a83a2846a4a7a90a "
} ,
{
" in " : " 6bcb47f7fa0fbed7dc7387f6292417c1c48b5263f07935ff84d6df753b3920fdeeb2f378a8befd4f700e6b5aa68ad6fe6fe0c63605cbfe4714a0380000000000 " ,
" out " : " 4d88eea48d5805c758ea3922e72b9aeb9e55c49d17df51f1f9567739c2b86c0b "
} ,
{
" in " : " e05d654ad261cc5955b1b7b71169d674ee3a2c5041ce905d72416b87e87bae334eb65d0ca7a762a6e536d63e0bd6a3be86133e40db10e1e2976ee2067086f600 " ,
" out " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 "
} ,
{
" in " : " 514b73c997acdc40a12beeba97809f6c12d0c659781d73b08c07fd63009cbbc15916d11d73f4c9cf3509fe32d49f41f7cbdc37666a333853166530bff42630c5 " ,
" out " : " 5ceec608ba12a1687321fb28a48f1506308ee0daab8e493f1cdb191b0fb27b03 "
} ,
{
" in " : " ddcc815e3aa71c6df4a83efc7fdb24d867719248c338badcf039522a77d7e4120993369840dae5154dbe9c6a5f0b21af2bafd60b82e166ff0c4de0b46d2fa742 " ,
" out " : " 3a70be60446baefa4fef431a68572245c53b35b188d13884e2c9a5f4a13bdd09 "
} ,
{
" in " : " 73589c60c6432fd1c1d38c3d4e158ed127ca23b61b7fda8e6a2d8c3c9b1fc6ef1512b6de62b18ba05e8132c3e81217b83368f0625e1d4cd5a93c040000000000 " ,
" out " : " 1712c93085937e7f050bc166cedd8962ada003991d8d4964eb5e4ab915270109 "
} ,
{
" in " : " deb707427e149662c40855b8aecc249cae0a6481bae37235dbc49b232c070f12b825906f999af9bb266a7f24b84bb4e083ea7050f063d731c0875eb4e8bfd200 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " fb0e0318b39a296bdcf437759376e037503664b4a66c24f6542cf7b4e72450f18a22639d1987839648cafa3001bb9729ceafd75f9c502c4595f3436cf8c57925 " ,
" out " : " f31c85ee46055648588148a25b1c320dd09424fe0f254089b3fdabf7b9c8e105 "
} ,
{
" in " : " ae3d4d5f8821e20feb7a8a723b2102a47e59a42169df6d6954c54388b7d4dfcfd0ea8893243b75223e5559f60d430a8e4b2d78b678be69471ec5401557e5e4a5 " ,
" out " : " e73ea962b2ade009eb8936717a7f04534eeb1390a6fe4590f74d3ab0e304200f "
} ,
{
" in " : " 43c2d597e162266707a6a3e4b1aff0b36ee8d9d4cde0e20a7fcc478113e7b1eb2a6f788b9eedc4b8c6848f1d74cce678637aa30afd85e1ef0f7f000000000000 " ,
" out " : " 3fc45360a81b4ae9b835ceb99ae68199f1d259a1d5e810fba97480f863cd5c06 "
} ,
{
" in " : " f9cde135fb544473500e00280b0de177b97fb94e89f9bfdf12c5412091f8ed62eb8b50ba24de2e630c00db02fd796e4ed5dc1cda767b968f9064beaec667ca00 " ,
" out " : " 0100000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " 06db805ad205db110b3c42f33a8946976e7c353a46069b77a6a8ed5c9c9acfa01a65cb79ca52a03ef094f271136a317af33ab2c97966b0cb646bdf2d940c3872 " ,
" out " : " 07b87de855e873c246b101be5e9a696a1358faaed7e34e7951376f730396eb0a "
} ,
{
" in " : " 89f283b8dd58fa66ecede831d78cfd31f75a7afbaf34794cd3e25e0107fb78531b64aedfea3131018a8351c2bd20b89cedf9a38234b8952453854db6a9da28aa " ,
" out " : " c2da0c0f5d6dfa5281ea487a6bf7dd03a8ee9e4f3ae9c1bafeb048ee1c4c4d02 "
} ,
{
" in " : " 3c350b0596b4f30db8bbb0f14c3185f3ae6efd89c60f2cd3d7b321e415c1e6bc1014ae4e8a9a436d0e868cbfe314125c3bac0c3fbc0b2e143b00000000000000 " ,
" out " : " d7547a26f5c2f241aa6624890adb1ff7d635bfbde9adee1a5098a64910496904 "
} ,
{
" in " : " 6b0838afe67c24e2e52884c1c8a665a1fc744c9ee56a3208e52a77bef1e9df323540e62e6f3137a544ad667e134e752b76374812cbe4f120f9edd851f8be8c00 " ,
" out " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 "
} ,
{
" in " : " d24ad7ab93f9562129873d400e69a5b627221d28107175fee16748f555db1c8c7795c9ad814ef2a9ab48eac7c8d90f10da8d7b310543418f9e142a2c8bcb6cd1 " ,
" out " : " 5f83c5a029e447bd5be3b8a3bf8da955dfbac174205cbf0e501f23984c78580a "
} ,
{
" in " : " cc2fb52671169b85dd3952dc0a8584ee166bd36566dfad3ef830eb58130630d4630b1c4542b377412c04a8eebb20b10a4b24d60d2982bd0b7702bcb4a6f81e1d " ,
" out " : " 797c8c2deb6952f5b856c17284755ca3ebf930d90e6315209d311d8a0bb9820c "
} ,
{
" in " : " 9523a5db90683dd00f7eb3b49d8928ddc18fbf8519e26d76e14761d3e3e149777437bd50d20732c88818cf67db3566440deaf00ba47afdc56500000000000000 " ,
" out " : " 7d67c5065e7cae32960cddd804f3473a12dde61f83ecb2a544a95fd0f8834803 "
} ,
{
" in " : " 9b931d804809e82c0e8e5289aa67244f9a2a0af168643192f1bbdbcfa73492e570c70b9ab02810c4342f997426da0d8cf736b00b8ac8565873be8ee983925000 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " a3c8d5df3a4eeb35364c0c4bd5936af32a36cb5f08531b02af76954a9fd8d628900e867d2c89e6685a5255d4b9b49ec7fb0a0d15601f1c9ef94df8dd3458227e " ,
" out " : " 466c898a24fb9b91eed81a08be46fd84a70779a0748f3744513d37ad3e3bf003 "
} ,
{
" in " : " ca9a6bba5b06d89b6c5c4e81ea567704d62c9d0bc30424d8b25ece40d0cfda711ad02a1ef141e74fe9a679d72bbc6096d2a596a415845f8bd244dede91b6de0e " ,
" out " : " 1650196f940ac1c3050c755469fb9488c8d735efcaf911f739a9e67f237b5b0c "
} ,
{
" in " : " eff035dca09b2aab0ce5a1055af24714319f6052150220f0cb6c8655e27d70a471d8d1d01069abc1e48e1519d4948c3ab327d3bdb430ba5e0700000000000000 " ,
" out " : " 4f82833a34c51d323fabc4b6c206db68e9bc5540fc58258818d77424d101060a "
} ,
{
" in " : " 51815371d36dcfa15110e45c9162a42d32a060e80f98b806d772df82f1293285412986822e1c11a5fca822106cd1ab12cc91a8b8af475266c8ee1d36c280b500 " ,
" out " : " 0100000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " e3a0e54f671d0ad7c563d74ed6903c957e8576194b98fd575990650ff702ac627c7e386ce4743b80d52251e2c245549f34e45750ea03e04ed9ac374eef3a4e2f " ,
" out " : " 3099d9b97e0ecf3a7eaa5ef16a60b65c6e92c6305f54d68b83409564afde7c05 "
} ,
{
" in " : " 520b5ad25b9d9378ec5434a2edc6602ab178d300b71b2ff9ee00103aeb3be2acd345652d981414d24a15640a686a4af3594caad11b56e4a1f1646d65d6fdaf3f " ,
" out " : " 6bb7e2cc23e1e5d83906ef541dcc0c93ee44f4ae5ff9a4fef98b9191cb08fe02 "
} ,
{
" in " : " 0aded860f965244196490dbba5baf4e0acc1576b6b7e5936506a4bf0ed99ad3fa1693176758ffc6d23bff0a672e7a15164fd2158262a16190000000000000000 " ,
" out " : " e097daf02e924361cd417256fd35caa25efbc5b2f309b6c32c24ab914481e800 "
} ,
{
" in " : " ad9c086ca9cc257da089cfa095a124d1345ed20467e0adde6861176961cc10b8ac962bde48348df0d8bc94731263e3b7353448ff1d88abc14b07c73a21399100 " ,
" out " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 "
} ,
{
" in " : " c9b47c03c5c844da35650db9c7ccc55d5d7bbb6ec1843c6f05820db47fae8c8e90531ef15bc380323547cb876e7388b53a86e5bd30322487c39f5ee7bd0e6ffd " ,
" out " : " 6911b8b1ebfa8da40df1f20cb44b8409a1e4f4bb1e2c3614bfe2e36bf87ac60a "
} ,
{
" in " : " 934f24a16649f830e68ddcb36eb4d4eaec08f779f902e2b370a97ec4227285babf3a01a94724af436f17696fc2ebbd4c03de70a289be1f537e43bf34b7af802c " ,
" out " : " 51fd625c4cb3a7cbeeeb7469018c97c930f682dbed840f9ff3bfbbc1a63ee203 "
} ,
{
" in " : " ac702918834480de2634c96de6f3fffbb045e09d2472128ff07ac5fff699bda662ce88df7e1c23f9e7603594c8bf7dc95de7f342244ccd010000000000000000 " ,
" out " : " 5f4daf3f4042b03d61caab4879fca303a294edb77a9692df3f24de67edb1f00c "
} ,
{
" in " : " f098db76be9a1caaac4d543d57745332fa47f597ed0501db831a989ab37767579e5b1fa213dfab7685c5b4ffe0d5b911e2530522aeace0e2f28a1ef923617900 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " eb078ed877993eb56814884b7c69be3f02978d21e191a1f6874d39d81116123d6972c0e62c9a4e1be5f0a96e457dec1bdf2494211870a39d8733ea2eee22455f " ,
" out " : " dc90435ef5fa54c0cefe8605bbd9e55dca6cd6cac02e61b0f21d8e3b04593f07 "
} ,
{
" in " : " 39799a6562c95c87f2e6dbc9939738e9e2b76eaf17d610db65083f0bc58ee5dcccd6183105843d26bc9c0ee91ae57649029f1b30de89fea4c968b58be4e9d635 " ,
" out " : " 51e6195ef0016a2122d081fe070631b1c1ed17a0aca176c70eff08d6c8230f01 "
} ,
{
" in " : " ddd98ab53ca8933821c9be03cf5b9e2e4929e7d622c7ff905d5c7c7648faca1027307a00fe4b719f9091f8e5188b40e1c573b26a492526000000000000000000 " ,
" out " : " c7002ea3fdb0dedc61d6fccabe5cb0d4d1649a2b47f87cee0db84ac3959ba807 "
} ,
{
" in " : " dee1a283b55a5feab85ddfa7c6d0b2e38f79cd24a87e99b87764489dbdc4e3a3fd3c51c8ec7cee65aa1108c6d260a137e38b5a7ef6ee537d9f341fb42ef34100 " ,
" out " : " 0100000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " 0c5b53b47aa17a9e9d73cc6bf10adfec258c69c1a8c60cf9d6eefdca18f94ab279f7b75e710e2ab48d8f597598afe85a841f30395ffcac4930b353cc58bf388f " ,
" out " : " 333dce324f7f51298fce513fac27f484049b2012893adbecf7f433034c348b07 "
} ,
{
" in " : " 5fdc7e0e0a7790e92e805173745bd8258843995c44895ce704ec8c5c8b6743c496aaa42553625508f050da7624155cabbc47683194556e21345f9740f140c6ef " ,
" out " : " f57fd2e0e567c37ea64eae22af0786484976a6ad3a9833237bbccc73b9e4ab06 "
} ,
{
" in " : " 3a442a821891c3173a0d2bfa94ba07ebd71d7f8bf71b87bfe55eef266c4900638292aea7dcf9b045ca302ec19db2761561337e3e419805000000000000000000 " ,
" out " : " b0e06366203c8aa21061a66db1d6ac2031f20fd4972cfbd976f2a064f07f200f "
} ,
{
" in " : " 1f447684aea58081d78684b96a6ea795e63aa2e544e55e1631d50de2fc90f081f85f8e5c09f60b48a0731eff8a4f10e77148d64be5e36a65f32d3e42d9365900 " ,
" out " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 "
} ,
{
" in " : " a69f62e2e073333071a0767c7abceb88e67148e605c924b8d285b2b5aa6253e76fc1ba39203b711560a33a6e97d80321a0ca533fed071652e6fa4ae17377f24e " ,
" out " : " 0e626c15b9a3c53865177a575389dde0bed197b8f0169f67cd1a3ba0504e7409 "
} ,
{
" in " : " ebfbe95c7888d932e14ee983e730a2c8b490d440ae56a0970aca739de1cc67bbc782504b57186a543c922e0d143384cc67857f0559990a7efb15aefd4a598c02 " ,
" out " : " 982cb5244bd274b289616364de93bd13c46da0510bdb226dde7e0ba13a861405 "
} ,
{
" in " : " 2b296e378e453689d32458a4057211be301ff6bd8975f330bd4f0b1a1429cce21ab896c1b2c6e0916e187b397d0b71ba5a2a04ba7e2300000000000000000000 " ,
" out " : " a612c79f72dd6eb7b456ba07a7138e497877a5807a9e8fecb007e32eb7744306 "
} ,
{
" in " : " d415c1c171f6342b2caa8612b54e55a9247fd6ee2ddde522159180dcc98da83499c5f1e56184f43365c70e7c591681e1897765d8834ce297d8781667ed8d0400 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " 5b46c6ec7733849c9f1e5a294aa0b4ac470a8d2565fe683475744dcc47296a6c05ad4d6100271f832ac3f6d1a60ee94b4492b390782c89553b1e952261fd8d8f " ,
" out " : " 9b01f33b14dd1ba255fc6ae9532473ab8d756797aa5c2539448611491b1d4302 "
} ,
{
" in " : " ef89ae4e7eab9118385e7bbfd1b104b236f4436648f01d6d0740badf14e29b6e9660796b70b5fff95e08c6954910f0aaccab8e720248417a2419d98140ac84f0 " ,
" out " : " 27145e81eaffae528f14f2f437daa8a2ce916b7eb65d2b051500de6565aa5a0f "
} ,
{
" in " : " 4877a0f0d98c95e00f1c1806144c2602628aa7982b7057c3023d2729dbd30bbce564f73ddc0f87c5089daab149a5522381ab9ae8110000000000000000000000 " ,
" out " : " 0f3559d3f67915dff3284287548da9d1324db16849cb7261fe46929508adc008 "
} ,
{
" in " : " 86c219762bad56034acd39b2b4ff47bed9c52f284b967556b79c5b9e165321fd630a226c46af58bd839a2810ca8486cfc7c5dcc2a198d44ee72037d50691b500 " ,
" out " : " 0100000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " 0b4abae9665071052d706664caeed9375aecda49456cc36558ec920aafd663c307c088e1fac3aad022d0f65cf7abb677fbe1f95de7a3e4ef3595dfe8f60a4b2a " ,
" out " : " 5c002b53b0fd7804b5f82e23ce3d4c5fe2d28896369170d7aebf91572edd9d0e "
} ,
{
" in " : " 574f3356caff6d1ca70c6d74e02655e9b2638a56c416a7d91aa523fa06341f54797008b46e47178af23254c8d08f0a407c21424e988f326d5e8152e23e1b34be " ,
" out " : " cef85e261e3fb1e994da302352ed15d7a0cea0bec9f8df7825262618c9156c0c "
} ,
{
" in " : " eff07495e3f44ecdbd750bd385130a28e9a76ab7679a5ea2e999738f37aec17c36e8f517624eeac311f19b3de080f0f20d422808750000000000000000000000 " ,
" out " : " a600fbfc8430e2c8f905898c528d5ec82038318515c8dd65fd818bb736f43b03 "
} ,
{
" in " : " 1453cbb463e2e23cab9546f509bb64a63c8ef2d2f442688178e07fc85ec1e21eb4c6e53fd8dee861e9a6111375c4c0af8580853d523d095e0b665c6bc600d600 " ,
" out " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 "
} ,
{
" in " : " 0706154c32e11545fedff459a223da492f89ea206f84c9b31466f844411140f82f473cf9b355759952eed9b88a09568a559a793cef0c95a6d00a6542fd36bb39 " ,
" out " : " 8dcba14f281be5ae92e4fae301f62c6733a06d14e22c660a4b5b465390fb4d04 "
} ,
{
" in " : " 638af6eeb7ce1a62683ac4ee2192340e3b6b38cc8f9c855a700454c0e930f160b611a9452b837e7ff54ce7169ac0fb99afe1e5159e447fd9e1369d635043bbff " ,
" out " : " 8007f2c222d5ddefa207af765b4e6552620748ba2a474e4184365c98258f3f01 "
} ,
{
" in " : " c4ba93b1ead95f465ef8778bf83b6866f4ecef4b10eab4564c43499acb2b97089576611c3eb3e36d08458da862e184970e6cb185070000000000000000000000 " ,
" out " : " 0866c6a6caee80e09f2687b03b609b60681bf828ea918bc68995827d8f584e03 "
} ,
{
" in " : " 131ca2d4b03d79ec04fa5ffd6dbd7eac8cf0c4f827be395d3864dd76cc8127f0e04a98581f93f8752b2957ebb6f6c05334f0affa437f3dcbdde35b9c472ebf00 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " 1d74249b35929d9f4d330f4d4d7fb48350c6042ba92b141226b79180505df99b23028258d1f3c963717d3fc5bc15d3001a0036f932afd8c6bfa75efd353e875b " ,
" out " : " 37d4db30a29b78bf72b46e824baf037a5d35611e5481441ccdaf9506ed32170a "
} ,
{
" in " : " 0b6c5f9bbeff3cf8663de9f40423c5c837a1fe4626f0012e753ef2ca5c303e5ee5284a5dbe1a8782935838178072f54441a6c0af3847a6d54542d1c98fbe14ed " ,
" out " : " a481d0132e0306a61407376cbbe475a6d43d4ed29fc875ee65a7679d59064006 "
} ,
{
" in " : " ad0d4cbc65b1e2dcefe3f1d196a91ce8472e2ac45b45b2ca69544bc30f31b700adf611e5870dd88dff9efc7dbe95228e36d42f7a000000000000000000000000 " ,
" out " : " a146547ed696fcc9934564c21cb8df80465fe86fed4551097221cbf959285f0f "
} ,
{
" in " : " 90282ffb26bbd0f6161fa8943d1a9cb944bdb6c45f3ce65bf8ec0aea06b6f8947127f51380cf30a3b4d00bccf8238231addf9d538f2f2e7f0ab6ce66f34a5b00 " ,
" out " : " 0100000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " 31372e6d5caef00f69542f23d1a1729e25c3abef58ff4d582a999124e6bbbebce451326b0238a4312166f49b16f3b25e09f7352ac116f37204a725fbcc906896 " ,
" out " : " d10149d34576cd2a98431756991020cd9a468dd605f6ab19ead974e5632a5803 "
} ,
{
" in " : " 41619814e54dc90808e1fc0ade275a49a80bae263bb5fa49cb1e300d26435875531b37255b24f72d78b57c70a35c80656c90c85b218d22d73331a45658db8d5e " ,
" out " : " 2e265dd19a4835bad40c6f84dfedb0b1a3e1597cbeb44d0091fe6edd0543f60c "
} ,
{
" in " : " 96b2c9d173a09806d6443478f448b77ce40c716aa2a7c0c9cef7c232ec3e8bb25e712726d60ff6b4ca7718c35c0caf3c5b56a606000000000000000000000000 " ,
" out " : " d2967a2df872982c1d3979e862056544a9c8685e24b369029c0c66c4fe4c310d "
} ,
{
" in " : " 8b752c177cffb9dfa0b62e5f3a95beeca8f1f6890703bd26719c06762db0f443e9eb09e27db2c4b3537120a34cffed305600d6b0e41db7bd5eff4194d2767300 " ,
" out " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 "
} ,
{
" in " : " 2e2ef8d445b43e7929b43b280570928c3d157f2491d6ea0a5d5badca4004734233687179a75deb61b5690e56566159163e1074ffba06411c696e8713c0fe02f6 " ,
" out " : " 179c7d9ea39025f50ea998fedf90774e169575ab424879ca014c53b85287ac09 "
} ,
{
" in " : " 75c7e8850b6c98eac5ce81a039d2b9aca777ab5f2cfe7629b979d345b809d5dae7acaafcdc127289049acfa52355a65e21d5287822c283e2604d0267bb2bdcf4 " ,
" out " : " e70a47dd82f6af2acca18f321d393417b4943555caab0810c35e1d96419db40d "
} ,
{
" in " : " 8fc4960c59616d9fb09a3544cd0a87a491b26e5e6bb65134068b4983d6ed038172b05cac9e3897eca52a9371e89936a964914000000000000000000000000000 " ,
" out " : " 0c066ad859eb43b5c6ce4f0278b275ccbee30a4ac6ea9ec1da4b924d7652b20f "
} ,
{
" in " : " 89ca5c01195b25257aa7169e3b17b84bd0debf7d5fc014f826075f57250489519441901b6559c534cb339d1e8be4d5046d4787035f00818507f1b41f77beb700 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " 63069b86c7b4e94f471db4db63b6c5ff142048b16eaae98e74b61294c1738b0b9e71760697d83a5c956c522a2c195418c01bfd780ba2cf17f46e1858393ed8c4 " ,
" out " : " 8932fb6d3f8298dff9019167a7c2accb93f465e8814000397aa209950115c30f "
} ,
{
" in " : " 4489af97a510b81346c6c86ca8a4d336deb2367f4efaeb77453a4cd2f3744a02f39454602f6b7352afc7aab1ea59ed5226c2bb785be8ab5dffffaa74af254d2e " ,
" out " : " 6194914be8b8171219898b520d78f613f9a32c6cea137cc30b533b1a37813c0e "
} ,
{
" in " : " cff67713c7218427a34c066dcbd4f3a47b5f41107316fcae1269dc2854663fb7cd3ed5fdfe7dfea814abdfb85748965d41a50700000000000000000000000000 " ,
" out " : " 70db4bd303c641751fa27863fe4eec263da598b471286f6ab2b84e8fcdfb2401 "
} ,
{
" in " : " 7d4f7e1f22d2ca791794fc7c45324442ec91330a4c66f4c88fc48fbeb8f5ed6ee235a83d5e34ab6ff8870d98557db45eba194c7e11be5554c49e61b43c07dc00 " ,
" out " : " 0100000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " 67098bde172e8fe51015d731b66304c427cca78f9ac314bf8700b7af321c7128289f52a2b4fdf98e4bb8a8754f6cd28601daf734efd32fa2c1547a3b626cca7e " ,
" out " : " 64ac76ff10b4eea8a5dead8bd618fee257a35236de58bbb9b7c709ef463cba00 "
} ,
{
" in " : " 2032205d0e934f106ddf9578be6722b0548fc4609290514a75e75288b7e338714fd0e7e2ec6ab17dccb2300de870c2d2d652bb8d51f3ca5e9dc962f5b786dd77 " ,
" out " : " 332ecd6e419a9872eea0c58bee8b1ed4f11259f39a3293cadddce221f7c8b40b "
} ,
{
" in " : " 6c7b1a1692199f652327e64fa40fba968505d9e4a05f0d476f904297c0acaf3205f74715683adfada8684c2e5a271700361d0000000000000000000000000000 " ,
" out " : " f79d810716b66d33b55d6f8615b83df8516b7f2db3f9e0abda8d91731da2220d "
} ,
{
" in " : " 9554120648db50fa6cfc0b087b73359ef3268c491b68857b0eefd75589546969c0b0806fffc4cdc84b8ed474eebbb2d39786fac17f57ce72a54277078b38b000 " ,
" out " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 "
} ,
{
" in " : " 43c2e9a8d2b2fdd34300ea95a0cb7030fbf739c6295af6cdc5c0b1829a0f4caa9d72e9e74b53cec1b2a9df9aa9e0d56fda8a398a6b686d7ac6784e46e1051c43 " ,
" out " : " 3762477f28ec029de5401f925ccea70b2d06cd23e61d76d008fbd300ffac9c0f "
} ,
{
" in " : " 196090394d51203f20a9c0b356f449aa3a90a5f0a2c1c1860cf896339fd116cb4237f8c10566476fb93034a348deebae0ca26a367757aa76d025e1278ba567cf " ,
" out " : " 2915a081ca6211f8c588da860206fcb269baf0c4e57830a6d3a2b4791b57fe0f "
} ,
{
" in " : " 6ddeaccd86f3f12464aad35467759e5ac44e102cb5bf6c1186ed8a34e11824afc75badb3684aeb777d7ca7d1500df3dc41050000000000000000000000000000 " ,
" out " : " c0e294cb176a5a2d6b322bd2ea9297e247d0141571e47a60e1b62108f7750007 "
} ,
{
" in " : " a1953ac623d956e51c02f699ad41759364824d629a4fd7bc5d4163c2f0d507095ba00c746c98227d0ca05667d376030d53f62dc072fb05ed9454bf9e52097e00 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " f2d0580fff696aef248f2135c5f6cc1925c3bc88a17db20bb23860e987b9cd23afd3a3181794875b09c89c57e5af1f09b165c924ed1c8d426542a3f51c0957c4 " ,
" out " : " 0971fe0ec03dd9581f5abe44297b09a03b7aa0eeff5562321c471b43be640a05 "
} ,
{
" in " : " c6299abfb7354707b957c2d57085c30c95de6f91f6d9a163572ee9e5cbdb3bf0eaa883b29664092a5062ae8c21f550f5a4ad66ef7296d2c2c229d9bd7e18e72b " ,
" out " : " b7da5d503df6adc1e19ab7c6e2f86b22d92a550e85001214a80edb400ecf590e "
} ,
{
" in " : " 23de5afa1ebfa2d81955f2a91c10974ea66a65f8f031dfcf8ebf26d69d64f16b5ac3fc01c5274c03f711e170ca3f6d9d64000000000000000000000000000000 " ,
" out " : " 99d5c5ca6b1cb05d39de1446ffc85b49d9ebd8e4b3424bd97cf190640e3ffd0c "
} ,
{
" in " : " ab51285819331d084daf821de2ad0c4740057f3e2d9a9736198c564521a4a8b859883ce8ce10767b54a9ce72b77deb3cb52da894d2e44ef1b63413798a636a00 " ,
" out " : " 0100000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " 4fba48b41297f9b28a41597bcb5ad1b050cf870b5caac4047b588dfcfb2b431d5625afe9c502c4714976e0edf3515e827660374af71a8674616c3b466a690a2e " ,
" out " : " 894b7ce492a065f27d5789920428f104924852e8f85400968da8135908eefa07 "
} ,
{
" in " : " b9e3334baae549920ff0b81aaccc10132b867bec6a807f38b56d6fc633fe1c09c5bd9a2137f5289ca4732c7b2909e9d2097c15fd25c80d42b7ee00c85a2d98b6 " ,
" out " : " 2143c373013208a78552c054d40debf6c12b342823f3b4fd6db405fd0c905606 "
} ,
{
" in " : " 93f1e79fa5bd5df70a1ad7819e14d727a997a59a729798a80d6c7f0ddf65ccabf77d269c1ed4743f15fdd320b6b051b002000000000000000000000000000000 " ,
" out " : " 79db90a6a87868f4b558d62ac2c8b2b0a98d7a68a628236e034f116726deed09 "
} ,
{
" in " : " e6bea4df6d9eea8582f8aca00fcadcc5b63cdc3c1539450fb78a617626ad64ca68ed3f4bf17379df0e9b58ae15bcac791c272f9b2e7f36fd241a31c38843e900 " ,
" out " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 "
} ,
{
" in " : " bd45e648f1439e1965380339b9cc2c395ff8b0a741e347213fb8e7474115ade7beb811a6813b7fc8f1ccd8c2884fa9ee9823776814cb73332dccd86ffcd78706 " ,
" out " : " cd707a29f5738550955d240180a613f34bde74e4b0c682ebfe7916fd53ef6c03 "
} ,
{
" in " : " dab327282e6642090e73cc560069ff5267a5bc3887aa04ea0e2bd688e5a4611513e7bcbb603cd5b530c11cf283de47f4f823fadef8bcab8411d9958e40a115e9 " ,
" out " : " 2dc6f21cf0cb1106489b72ea62a3192c4f1636bc863d48a548ed9564458e7f05 "
} ,
{
" in " : " be4409ae1fecc69fe3175d0dac7002e2b9927f152fa9a2ce3a8a388aef4491eef4dd9dd5794731adf6648f21a927767a00000000000000000000000000000000 " ,
" out " : " ca868880e6c7b250847f5ce8ea25014932253c385237ce1677bfa1057ff3d20e "
} ,
{
" in " : " 45d219b927499d09d8fec5adec13c3cdd3e2f9677a566576cf0a9d26d87e1034e23e850f001941f510da9ce029fbff5392703ae6738b838ca09b05491b28b800 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " 67b8244e112ab876d2889a126e64046dbf68247679ef73363263d3e5d55914bad9c4eaf1dce48c2c4ccb03b94213327f9c138ee1e1c66183fa5f215960abe675 " ,
" out " : " f25fdf5381c9c835613a53ebea5440825728beb0161c4e87a58566159888f604 "
} ,
{
" in " : " 6f169322a1535c28ac4cb6f2c4fa809ba61262c7da9d25d603aed60fb982ebcd59e4dc8143989a908c88a3791c1e161ac782e7bc2cc10519cd67bce2376f12d5 " ,
" out " : " 9ebf61f86418427cdfd5b98b7d66eaae6e5f7200718eb56f926a225be067250a "
} ,
{
" in " : " 95fed5dec350aa257078627fe83ed98d2a0c7095b852910befbb49d9ef0c1b9ae989357f3e95cf5920053e83ca59160200000000000000000000000000000000 " ,
" out " : " f00fa6c61c7228efc7783fcee45d0d32c73484beeb571ed50a2a9ffafb056207 "
} ,
{
" in " : " 6c0733889badbcbb0abc305ad2b09063db022f54995febfcefbb938dcaee096f5f8602b3b05cec1e9928a539b81fd2d057c450fabc33fa0e4bfbcaa39d657900 " ,
" out " : " 0100000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " 97d50a21c88be28cac8686855418686df5eb5f79f34d7bc8695dfbe200f0b57fe2b5ef91fce3b8a42a5f0b9985534757e302f6cfef22a4f05edb2c64b09cea7a " ,
" out " : " 80564135b883f7b738781ca7c35d6e719aa0a3d75a8d9f124fa13155bce24608 "
} ,
{
" in " : " 0a5837d16187bf7bc0f839fcede80d0ca288fc19f72427f4feb266fe6fa86fe6b14bb83526799c9609a362005044a1dbf55b625d6231f4ba8332d5892b535565 " ,
" out " : " 55beb9c26c5dd79129f9a0c8aabf9423741a5edfa00111c3d89774e4d90b3b06 "
} ,
{
" in " : " b7560515ee053ce3d8e3239836729b7046bd8b33438a46b5b5ce56a69f364fc39e569674d6a15ffa97095d2c02015f0000000000000000000000000000000000 " ,
" out " : " 3bc3f85cb9f55d933d8967e7bb0d643c65036b88324e225aca7e13476349d302 "
} ,
{
" in " : " 7ff522508c55a8cc5673db7c2b9fd3c66d98574713ae94766159e735972e479442db61afc5c47de0c21b9ab132564cbaf1181048f9cf39e82606277df93bec00 " ,
" out " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 "
} ,
{
" in " : " 0b0604647e1ad72cc58ca49dc15e166e8335ff3be7ab2467eec3d7ea6bb6c64d6a0a5f31f6f320004988f95108e26faa90a333055140d5a1beeaf670cc54fa7c " ,
" out " : " 79c5d9be5aaba50cf649ddb86f5991e258d1ff9dc8b7e423067f3ef03872ce0c "
} ,
{
" in " : " 8cd794c8ada5e11fb5ef46dc015ada4d6aba1754997e33f123280d5eda353295107c2bdcd04b6bca658f93ae7691b8b95fd8639169222c521bc8c94c280d350e " ,
" out " : " 782bbbae2de14aa58a065491379beb0381ac9118d973c32a708ce4a5ee970e06 "
} ,
{
" in " : " c7915bf828412a4a7784d60db91a1fdba8d3aed17f094d42f3244985ca3315b1d0fefc7cbd9d24d9d85cc3cb3327070000000000000000000000000000000000 " ,
" out " : " 980df664c9eace108e428bb617f95f1bf859b24bef18c3a9e0dc4a221adf0b01 "
} ,
{
" in " : " 60bcbd0c5afa237aea1b70c61e7472c30fb981e58c94ee3afe38791350b2c3f8f41fa4b123323ab47941510632f1f7974968ea453c3020e5d15d7bc3c1623a00 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " 0bf000b91a7ea1c91fc174a77643297dd853020088bf7ffd1290e1dad10d2be10c82a74ef5e1d0a6eb56ad758ecf8cffbbc9fdf293eb595117faa08ea33ac7dd " ,
" out " : " 20f00094afbc92ee2bd42ae5069786bc908786200d3f4143573de47a2fc7580e "
} ,
{
" in " : " c55a4e38126f0d659ccad56c78e045b3038ccd8c000132b7714e7135603f54f01712aa3d4d8acacf39bcd4fcae660f5580e31fba69fb029dd1307ad996c214e7 " ,
" out " : " c56f8f3cb58c07626ca7fe9ecbf6e243379d9b8d237b2632be4fc549cd3cc601 "
} ,
{
" in " : " a4b9ac5dbc65e8c18bc45d4092726f072239da28da3dc1f6fcc23abe9528aefa39bb55535f09c33c64a88785f303000000000000000000000000000000000000 " ,
" out " : " 7162905749b686df7256f9b8a22597267f4b55a6a7d3138714adbf466e23ae0a "
} ,
{
" in " : " cf24bf094e5599a2a31bc397b69afb3751c0a56177bb3ff23a3d265944e9742ba7cec925f0ff8c51e0eb663fb05711fa5110f77b7081f31ae0f6b8840e924600 " ,
" out " : " 0100000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " 3296c140e24c5fa6b7bcfbc4271570254c77f274773488b7eaeeaa7129f231d5ba76e96379c647e57f49e00fc86f75e82afafbe06f1499ae75348f88ce3a53a5 " ,
" out " : " 619a12d97bea1fed6e44cc42c5e7aa2ce4970b11eda3efaa69027d8f1bba4409 "
} ,
{
" in " : " 2e032418a9c33292b240628e32f7e45327aa24864b7bc25e178499b28b57819d83d2ff78ec25a0262d6a303fcdfd72e995de02807f750b9e20f01681505d8c9b " ,
" out " : " 7657b2f3575ca90c9a0a4d31b6bc47dcea375fd00853347d68079d6f798e8c0d "
} ,
{
" in " : " c024fee7dc83ff7e18ea4dc21ce1ede1b4b13447306f21226d55be19f825e53e5d38e2da433ca624961e8912ca06000000000000000000000000000000000000 " ,
" out " : " 6957df82b663150f4b1b04432092fe74a7514a537780d4e84a87cae41c1de50e "
} ,
{
" in " : " 2198a94a013b989eed6f5259930f1e7a306790d267d7c6f2133882e7850d0e188f6bfcb733cfaeaa4196bb687ca3c27a9d06ef222e886727ddef11d48abd7b00 " ,
" out " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 "
} ,
{
" in " : " 88b29f7e1452da937ba915c27a06ffb6b14e5c15a694fb03a5dadda302b72154dfa9d078987713c4f2fb44092011efafc6e8c0ad5be4ddb541f8747a3a1673dd " ,
" out " : " 745b0ba970b333616b9fac7f505d77b37621471dd0ea260ff0416abd1b426802 "
} ,
{
" in " : " 3fa4f002d72fccc0b494fa10f0c5417f7eff1b78151db43217fbcfa88cd2f5b89a3f3d29ec69f6212005cb96665e71e7f32aa813045b7991e92830c05e6931e0 " ,
" out " : " f73062937c40fea36054f3be8ee8d975fb44f759b1b556f9f1ec1aff8821fb06 "
} ,
{
" in " : " 6fa2533b8602df97b218e2ab3153d55cc3425c81fdbded2bce3f8ce0bae14f2cbe4652f5069fe55d35267fc17f00000000000000000000000000000000000000 " ,
" out " : " 357c66ecb2bafa7ea75b12c85fe05ad83ba98cdeac6f008bdc66453a14e14f0c "
} ,
{
" in " : " 765581b4f8fe3c881b67c2df5c205cbd9cb46f2f2f0f2b82b549f052061f7974f8166b6f1c30625fd886a24a5417837082042bee923004d8f241d45a59511800 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " 0cdf1201ca11c2ffa8eda8aff7f6bef42ca1e4f0fcf3f8a2a42b6b233939a750aca38c7416dfe3654d44e3c7b2ec1017c76da6c16406f5bc6f5d50d156c933c8 " ,
" out " : " 60646b6470cf974665b3090a9a887699d9d5027515e7dc4857723a4afd05e80f "
} ,
{
" in " : " e825a8be6146504e51555ac2358ad0b5c382b115c983bd88fbcc57bfc2c122b9afc7ff2f269b56c560e30f9913a0e8613e714d6ef8d6283c1283683417645fc9 " ,
" out " : " 45a7f40775f22f332eeb83636e75590bbc48e9a649f1660b08c8ab49b48dfe02 "
} ,
{
" in " : " 852d9ac8c7f4660f80f0c9166239fa6eac59f784a709eed8487e4cc54f5cbc84916bd0c67254a4facae61e170200000000000000000000000000000000000000 " ,
" out " : " 4d0ada8a669cf44ed1f170953f30f9adb2674639d18f5fe0216c440b4d5cbc04 "
} ,
{
" in " : " 6feb9449cfc5a1fae00bdf4aef3c477b11f9a7478d2cc2bea1e70f84936025b19639d5fdb368185baa3ede22713e33e8deb7fcf1cad2c9028ee12c8350e43b00 " ,
" out " : " 0100000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " c52d2bb63a0c367dbfd9a0e7a9aad2a429f3dc885013ba388515353b4fce80437debd83b13798476f85726a0467bc8f82034c57cc2c4632f17241162c5a612f3 " ,
" out " : " 51c64582489af8461a97dc13254db2ea9fc69ffdb70283967b3102727dc0e70e "
} ,
{
" in " : " 876131867699bf81d8ba0eb20f3eab8008a70ba8db30298fcee57b9f74416533e5225331539aa565c3853732d90c81419f2c1bf643f319fb0cfc00d2227d7ef7 " ,
" out " : " 23c83cc808271a9ba0c37eae230957876cbfba277169825d675fa37296ae3504 "
} ,
{
" in " : " 4e79435e923c0cc43431fde0627848c4a5cd4779aa938f9d3083429b467162369fae15bb90faa9b4226d89330000000000000000000000000000000000000000 " ,
" out " : " 579ab604cef52ff359167e19f6e7739922c294762e030d282383085846716206 "
} ,
{
" in " : " 8dbaf43d6afd34f64cd8ecccbcecd8e7b79d3a80417a8485458ce318937dea8836cf7a3edb3c8a171facd3870d39c124f4473291a2c0d98e77108e010868dc00 " ,
" out " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 "
} ,
{
" in " : " 706ecb861e155d283472143cf4431f3ed13636751e7f3edfd4172c2c62ac5584918926708d4764beb46499fdc1c264e19317df7a4d0b7f520ae79971ba32b331 " ,
" out " : " 2f6e63630787dcadf06642fab1da6aa18bd614acadda3b6ba5b3e6ab0d69ed0a "
} ,
{
" in " : " bde56d564d4900b5b39ca6d8c3d5f67611d674883b8e16fc898f9a0571b24ff32bdced213daebb82a6ce282e81d0deba4ff983b477a647e50842b92ba71a7d54 " ,
" out " : " c790380414301f873b6fd06578288556b7fb6a41b96640fb2b6af4371677a602 "
} ,
{
" in " : " b9fe0ed2124b6dbe2d178ef5cec61b81977b49715db99884869785ed83174e44f50d7974dc0bd8d32f3959040000000000000000000000000000000000000000 " ,
" out " : " f5017a3d29a166958a1c009d37508a9ac5f8857c70ddf2372876d9e783174e04 "
} ,
{
" in " : " 5066011f4ad45055573fb5bb37c450b32085b6261dddcf0f3adf0821fc984625bdc6fa65433217382eb2a0581d13bc50f1cbd25a15e00f0830347cb750588000 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " 87f94864e41ae5ab96ca62c1962c9c88d67ff9fcbdca2f3d22af504eef5e37fd0b2750d01c1ffc71be7b1d99ed94a2ecfbce8b47fffc2c738e558a8188e7a241 " ,
" out " : " f89b5a2a394d07e4b8dc217b7b85f2bbcd6984d43a5f55623d251a9dac608805 "
} ,
{
" in " : " 6b2c3ef867eb175d78182697b9eda83bb4734ae420f6241a5d2bbfbb7c30ef05972c7bb3150a2ecd8607dcce973e4232dfb7c54d680d26990018702a7d429a64 " ,
" out " : " f271f44858326c1f00d3e81cad7fdd4aaea17069d07f3f4290f132614bbc3707 "
} ,
{
" in " : " ebf0db327c83012fe535c640aba145e6e399f4fea6776f68777bdb925a3c8aa9f63d1141eb098b206d1b26000000000000000000000000000000000000000000 " ,
" out " : " c9bddf19a2015a6786ea9fcc68d2abaf17bee221122a8b581fc6a9925a3c8a09 "
} ,
{
" in " : " 1b5f5a952c564988a24da3a4cc379bb30559f00d67d0fb37479096b51d38e6dcf9ab5d9acce2a5865504abbd3f04173c31bf934729510ee78ab9c63f59907b00 " ,
" out " : " 0100000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " 43b01d73370154f1b7b7cb4b182536a037c913b9a29c199ca737deac14dba6ad4502b2e8cd88c25c142f40d138a9fb0f43a3e9002dbccbfeee5d30999ad09b7e " ,
" out " : " d6d8c8a5b2daf67752fbeb5e877bed94ac5dc629c771a9d205366c0bb2b4510b "
} ,
{
" in " : " 2d625c8231f027de85abedbe6b4b41112da42d96d61bd7b77ac86282debffb3ba7db0267314509f67686bc4541c01ca78880460798fc4ecdb632feea507037d9 " ,
" out " : " 78cb36d2cf0314549f3b39f4515590384a04cd3e955926d1adb4364ee9c7f103 "
} ,
{
" in " : " adaad45b4478ca1299af6d289cb124fbcc88e356ac41a0e0e76a11fd783f3c73e17bffb4c7b1784c7ae801000000000000000000000000000000000000000000 " ,
" out " : " 62bac9f172b37ce8c50c879efd2876effc53e3cd7602a893b7ed0efd783f3c03 "
} ,
{
" in " : " a0e46ff04b6be9297fa36b455729f4a7569cf6ce0f7a96609927a2c941d5cadd5a6fcded35f486758b5f0e6022bcb441f2b63daee130824323787e1f52183c00 " ,
" out " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 "
} ,
{
" in " : " 6f51578940bddb97e710ca3d8017188fa78a9acf67e5472c7d4a1aba5e265d2b3e9f0ffa793cd253ce8d4789eb2343ac6a9f4c0ba5a901a6008ead429483d7a3 " ,
" out " : " 7429e07cca4920903beeda9647c07e7a4f9b43d64dcf421c13133a52d0238e00 "
} ,
{
" in " : " b9cbee5f35cc1d9ef448c51e1966ab235701c9a886758b4f1aa419b26c8ecf7b0a97267c1f18144e007bcc1c7f044ff29e744d6933517c526c3ef32e6b431891 " ,
" out " : " 81e2319516433a8aab36de4c461b9a44c648972ec9bda2fc5d1b2940f908c70d "
} ,
{
" in " : " 6a2f1bbd688f8ffe502525301e1143ac584ff5ababf073b6da3b46e33b2ce66305051987b18881f7e50e00000000000000000000000000000000000000000000 " ,
" out " : " ccedfbdd75ad37206b49ad4c9656657a91fd29252cb69da16b2846e33b2ce603 "
} ,
{
" in " : " 003cd1ffc0cf733eb9d08caff9d5efbf8886c634bec1be4ce861f67cc2491faf602516b4c4b390a5b4d9a6468324044703af11d2dc83b38657c2c3d8a697bc00 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " f53f7149e4c5e36c6026a0249d3e99cc7eb822759992587a9734a793b3e877ac04ea075a4c692a594053f093d3c72fa56d624b88f91b1179d5c295bac13a4f29 " ,
" out " : " e2494742efda566cb67d78714a0efc1747add4eacbc9ee81465a7c1c1a00c504 "
} ,
{
" in " : " 0a737c1dc03162fb2462d878e5b3cd0a8d65227d316836ba218308df5fdc87f22aaa3783fba3d6beef0f304a386b2f6a5690b841e215f6e747530ccdb5b7c9bd " ,
" out " : " 1ce67d9db4f9e2312ab2dd43a8cd5d9d424c72e02c421d97656ed60d651a250a "
} ,
{
" in " : " 6e293afb6af4a59d8fa3afd054c2629caf397c3e78ee25b5cbc8d789d12eeb61b6d2c9fd119531a5750000000000000000000000000000000000000000000000 " ,
" out " : " 00ea5502b71ea76d473907cb0d22b7ea59e5847257a4263f32c8d789d12eeb01 "
} ,
{
" in " : " 5867b2c048eade0469cd4beb75fedacacdc16dfb0279fb293e863763d734353360de07086e16b7d7a46b62d07fd891770198deebcc5a14250c9574341db15200 " ,
" out " : " 0100000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " 030d94f7fbd7caecc2b48aa6f76d9cdca76837e62778054fefe2d017ba4f3eb0500f3726b19de26a43f7a42b3a203bc79e2d9bfb587798b8ccc24e68fb86f2dd " ,
" out " : " 78365601529f64160bfda371fbac155f7fc2c9abcff58bd47e69a7280770d601 "
} ,
{
" in " : " 714c64a359ea7f13b986a1c685d969b12739e9dca548ee84bbb5bc0e5b400200dda566e0170d055eeb223801b63b7f9bef59d56c37584659b7d9a475a3f97f6c " ,
" out " : " 7a8fe816454c7c4616fa299b2605755eb29cdcef8ea18aee7b3ead520777d80b "
} ,
{
" in " : " bda5607b2b2f468121f43c52b28d4e9786a261219d411bc9e6999a8ba601b4b699cd82ee76352c2c0d0000000000000000000000000000000000000000000000 " ,
" out " : " 3e70299d43782e278a03f4bc4c96c0eaac718594a762519ad5999a8ba601b406 "
} ,
{
" in " : " c3bf08f71e73f5212888a01330686f218508c01c50d41bc77d7ebcb76e4605534d00d1e9dfbbb79dcedc3229fc5f95909aab5cf711bfdae7053b37680742c000 " ,
" out " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 "
} ,
{
" in " : " 16eb72e1e1a48c34d1e4aceb4e43cefb7e4d396af09c3031d02c04f5df5139e63e9ae04e8140e7d361b397ebb8c06166f9ec26ad7729622e130531324f7493c8 " ,
" out " : " eda3fe66632b6bd113f6973822edad77372fa964870ec6d7bd02d4950aa02e06 "
} ,
{
" in " : " 4563c07ea7fc57ba4198b73cd8891b3ebda7990e75ef64addeae078f3b98eea7c1e6374c3e31e285410474fe4fdada5d93f5f027c89cf67d7633c400de06e31f " ,
" out " : " 01e7b43f1c6e4720ae199d1c0a2970c8a450d26d0952813824bc6412aaf51e0d "
} ,
{
" in " : " 3fc142f2adae480e04a9c4f5593c52750e44d16c97a8044f04ac2fee896721e07ebbc1f1a636e02f030000000000000000000000000000000000000000000000 " ,
" out " : " e94f3a85d9fc47f8a40da62f81204f0fd3deb762e657c22600ac2fee89672100 "
} ,
{
" in " : " 399ba5dec07f05c0ecc3aa85817add49f599adbe6b43e457104e95778e38a4d4ff37c728444a4193c4774bad7c0c0a2339a6c7af3bcd1c2e769afa4a3df61500 " ,
" out " : " 0000000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " ef9f36e8d4d387caab5293ed430e3590e430b0820168ed8640fd77739cefe00daadd2ab36ed9e9e0631861af85c467451f876644a7713c702a4112d0bc0d1bb9 " ,
" out " : " 1ddf5e80b08a3eb377e29e3a7b2cbb3792a21922540082d0fd2dbb8f4dd6110c "
} ,
{
" in " : " 4d557494e8b332152f9037c7976d1eb27ccfe8e24d1cdbb2811b078a41a4b91ed517873c46e98b1f20ba0e975a03a81c33454e635f54a3366631681d7e4183a2 " ,
" out " : " 79a4a01f770d3087be3ffcb6506fa39ad8830859c412468e7908b7cf77938903 "
} ,
{
" in " : " a999011917d0f999c67d7683621c69aeb9b6ef893742b04177c2925a3e3c12cd205a8d745fdde529000000000000000000000000000000000000000000000000 " ,
" out " : " 8db02e313855b57916596d218d7efedee2019166d009090b77c2925a3e3c120d "
} ,
{
" in " : " aa9c0307b5b9424db4a1181c0c97377c4c9a0398e9ec542ec469ab9dd8ab639522a0e82a6df0d8b5df5c3c29baa33e96d2d1a3e6da3c66480efd03dee6e6f000 " ,
" out " : " 0100000000000000000000000000000000000000000000000000000000000000 "
} ,
{
" in " : " b7288c2c7ceecca4f60e2a7c711b02ec89de73c18f1e61cab36b249968564a65542fea49d846ba82f52b482eeb9125041deb096bad9b76f571451b6855a7aa43 " ,
" out " : " c06b1abc730eddf6a905598a176e01c4155ac6afd144a065d1bf5bbfdb62bf09 "
} ,
{
" in " : " 65cfef1f37eb6f123c54f6d99bd490b35546a40d951993bb839824c5362ee774ee371c88714a2c7c98cb8fdccf238c86b403c7c53bd6cf5c29c9f55afb6ae7cb " ,
" out " : " 6ee1376cb53e54ae41585d11c0d42c39f670f5a12894a6e42a98e4f315686006 "
} ,
{
" in " : " 85af2dc8d5545f01851f2f2f3024bcb2dc33400b4fa93458b809dade97c65a10e1ae8e3f6d37e607000000000000000000000000000000000000000000000000 " ,
" out " : " c84632c25035e966a457e7c9798da1550294b1c668cee64db809dade97c65a00 "
} ,
{
" in " : " b802bd8a067141ad551c15b72d5dacc817c8784b08bd2f9fb661bdc05c57aca393576a3b08c4168dd0d597ad9fdc064d5aab2a6e2b977c78268349b96e350a00 " ,
" out " : " ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010 "
} ,
{
" in " : " c03ed8c5e07843e593cc8baafc2d120e0be94268121252357934b1d0ec44548f5ec345fcd13797c9df52766032c1d99881904f105944b81d4f6f81163e4d8326 " ,
" out " : " 7e5ef9ef728fb3ddee57ba57282b2c8ffb042c4b9b2928ae3bef8a0fe9879408 "
}
]
} ,
" secret " : [
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" public_key " : " 9bbc1e233395101b29d64b9ec74c50b4948cdbe3a590bc40774250b1d6953648 " ,
" text " : 0
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" public_key " : " 9bbc1e233395101b29d64b9ec74c50b4948cdbe3a590bc40774250b1d6953648 " ,
" text " : 0
} ,
{
" in " : " 646b617574686f722d7365637265742d6b65792d31396e3068736378636c67657863306179363361756c613436343679307232797a6c3668717171706c616e63777435676a687375737134796e786b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 446b617574686f722d7365637265742d6b65792d31396e3068736378636c67657863306179363361756c613436343679307232797a6c3668717171706c616e63777435676a687375737134796e786b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" public_key " : " 9bbc1e233395101b29d64b9ec74c50b4948cdbe3a590bc40774250b1d6953648 " ,
" text " : 0
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" public_key " : " 9bbc1e233395101b29d64b9ec74c50b4948cdbe3a590bc40774250b1d6953648 " ,
" text " : 0
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e586b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " " ,
" text " : 195
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 44 " ,
" text " : 196
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e58 " ,
" text " : 197
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b71 " ,
" text " : 198
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 199
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 204b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 7
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e5820 " ,
" text " : 8
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e580a " ,
" text " : 9
} ,
{
" in " : " 714b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 704b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 624b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 694b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 6f4b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 314b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 304b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 5a4b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 204b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 7
} ,
{
" in " : " 004b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 11
} ,
{
" in " : " 7f4b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 12
} ,
{
" in " : " 224b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 5c4b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 4471415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 4470415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 4462415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b715554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b705554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b625554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b417154484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b417054484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b416254484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415571484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415570484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415562484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554714f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554704f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554624f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554694f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b4155546f4f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554314f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554304f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b4155545a4f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554204f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 13
} ,
{
" in " : " 444b415554004f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 14
} ,
{
" in " : " 444b4155547f4f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 15
} ,
{
" in " : " 444b415554224f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b4155545c4f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b4155544871522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b4155544870522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b4155544862522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f712d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f702d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f622d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f52715345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f52705345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f52625345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d7145435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d7045435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d6245435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5371435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5370435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5362435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5369435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d536f435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5331435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5330435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d535a435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5320435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 200
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5300435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 201
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d537f435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 202
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5322435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d535c435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345715245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345705245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345625245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345437145542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345437045542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345436245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435271542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435270542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435262542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245712d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245702d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245622d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d534543524554714b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d534543524554704b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d534543524554624b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d534543524554694b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245546f4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d534543524554314b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d534543524554304b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245545a4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d534543524554204b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 203
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d534543524554004b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 204
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245547f4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 205
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d534543524554224b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245545c4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d7145592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d7045592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d6245592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b71592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b70592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b62592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45712d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45702d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45622d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45597131394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45597031394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45596231394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d71394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d70394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d62394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d69394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d6f394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d30394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 206
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d5a394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 206
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d20394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 206
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d00394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 206
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d7f394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 206
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d22394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 206
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d5c394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 206
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31714e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31704e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31624e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3139713048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3139703048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3139623048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e7148534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e7048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e6248534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3071534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3070534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3062534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048714358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048704358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048624358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048694358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e30486f4358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048314358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048304358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e30485a4358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048204358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 207
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048004358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 208
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e30487f4358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 209
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048224358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 210
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e30485c4358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 211
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048537158434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048537058434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048536258434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534371434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534370434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534362434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358714c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358704c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358624c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358437147455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358437047455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358436247455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c71455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c70455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c62455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c69455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c6f455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c31455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c30455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c5a455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c20455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 212
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c00455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 213
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c7f455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 214
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c22455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 215
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c5c455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 216
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47715843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47705843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47625843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47457143304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47457043304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47456243304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455871304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455870304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455862304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843714159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843704159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843624159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843307159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843307059363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843306259363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843306959363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843306f59363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843303159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843303059363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843305a59363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843302059363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 217
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843300059363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 218
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843307f59363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 219
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843302259363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 220
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843305c59363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 221
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304171363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304170363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304162363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159713341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159703341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159623341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159367141554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159367041554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159366241554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363371554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363370554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363362554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341714c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341704c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341624c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341694c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c474558433041593633416f4c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341314c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341304c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c474558433041593633415a4c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341204c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 222
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341004c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 223
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c474558433041593633417f4c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 224
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341224c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 225
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c474558433041593633415c4c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 226
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c474558433041593633415571413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c474558433041593633415570413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c474558433041593633415562413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c713436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c703436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c623436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c417136343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c417036343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c416236343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413471343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413470343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413462343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436713659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436703659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436623659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436693659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c4134366f3659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436313659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436303659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c4134365a3659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436203659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 227
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436003659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 228
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c4134367f3659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 229
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436223659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 230
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c4134365c3659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 231
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436347159305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436347059305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436346259305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343671305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343670305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343662305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659715232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659705232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659625232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659307132595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659307032595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659306232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305271595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305270595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305262595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305269595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c41343634365930526f595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305231595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305230595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c41343634365930525a595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305220595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 232
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305200595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 233
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c41343634365930527f595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 234
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305222595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 235
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c41343634365930525c595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 236
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232715a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232705a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232625a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c41343634365930523259714c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c41343634365930523259704c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c41343634365930523259624c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a713648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a703648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a623648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c7148515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c7048515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c6248515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3671515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3670515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3662515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3669515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c366f515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3631515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3630515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c365a515151504c414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3620515151504c414e43575435474a485355535134594e584b " ,
" text " : 237
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3600515151504c414e43575435474a485355535134594e584b " ,
" text " : 238
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c367f515151504c414e43575435474a485355535134594e584b " ,
" text " : 239
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3622515151504c414e43575435474a485355535134594e584b " ,
" text " : 240
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c365c515151504c414e43575435474a485355535134594e584b " ,
" text " : 241
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648715151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648705151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648625151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648517151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648517051504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648516251504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515171504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515170504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515162504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151714c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151704c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151624c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c36485151515071414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c36485151515070414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c36485151515062414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c36485151515069414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151506f414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c36485151515031414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c36485151515030414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151505a414e43575435474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c36485151515020414e43575435474a485355535134594e584b " ,
" text " : 242
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c36485151515000414e43575435474a485355535134594e584b " ,
" text " : 243
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151507f414e43575435474a485355535134594e584b " ,
" text " : 244
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c36485151515022414e43575435474a485355535134594e584b " ,
" text " : 245
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151505c414e43575435474a485355535134594e584b " ,
" text " : 246
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c714e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c704e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c624e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c417143575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c417043575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c416243575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e71575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e70575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e62575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43715435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43705435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43625435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43577135474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43577035474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43576235474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43576935474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43576f35474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43573135474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43573035474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575a35474a485355535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43572035474a485355535134594e584b " ,
" text " : 247
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43570035474a485355535134594e584b " ,
" text " : 248
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43577f35474a485355535134594e584b " ,
" text " : 249
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43572235474a485355535134594e584b " ,
" text " : 250
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575c35474a485355535134594e584b " ,
" text " : 251
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575471474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575470474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575462474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435714a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435704a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435624a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e435754354771485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e435754354770485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e435754354762485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a715355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a705355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a625355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a487155535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a487055535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a486255535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a486955535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a486f55535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a483155535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a483055535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485a55535134594e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a482055535134594e584b " ,
" text " : 252
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a480055535134594e584b " ,
" text " : 253
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a487f55535134594e584b " ,
" text " : 254
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a482255535134594e584b " ,
" text " : 255
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485c55535134594e584b " ,
" text " : 256
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485371535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485370535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485362535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355715134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355705134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355625134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355537134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355537034594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355536234594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535171594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535170594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535162594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134714e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134704e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134624e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134694e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a4853555351346f4e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134314e584b " ,
" text " : 257
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134304e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a4853555351345a4e584b " ,
" text " : 10
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134204e584b " ,
" text " : 258
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134004e584b " ,
" text " : 259
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a4853555351347f4e584b " ,
" text " : 260
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134224e584b " ,
" text " : 261
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a4853555351345c4e584b " ,
" text " : 262
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a4853555351345971584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a4853555351345970584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a4853555351345962584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e714b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e704b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e624b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e5871 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e5870 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e5862 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45595131394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a48535553554b57453744 " ,
" text " : 263
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45595131394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a48535553554b57453744 " ,
" text " : 263
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 584b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a4853555343534b45414b " ,
" text " : 263
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b455931394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a48535553514a3551475851 " ,
" text " : 263
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b455931394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a4853555350305a35414d4a " ,
" text " : 163
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d5831394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355394639353330 " ,
" text " : 164
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a48535533415253584d59 " ,
" text " : 163
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a4853554c4c4348304557 " ,
" text " : 163
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d5831394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485359575546514d " ,
" text " : 197
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b4531394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a48535553515153444353414e " ,
" text " : 164
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45593131394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a4853555a4e32474c39 " ,
" text " : 197
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a4853555351515151515151515151515151515151515151515146374439524b " ,
" text " : 198
} ,
{
" in " : " 444b41ff54484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355533134594e584b " ,
" text " : 194
} ,
{
" in " : " 444b41ff54484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355315134594e584b " ,
" text " : 194
} ,
{
" in " : " 444b41ff54484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485331535134594e584b " ,
" text " : 194
} ,
{
" in " : " 444b41c3a9484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355533134594e584b " ,
" text " : 194
} ,
{
" in " : " 444b41c3a9484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355315134594e584b " ,
" text " : 194
} ,
{
" in " : " 444b41c3a9484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485331535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " ff4b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b41ff54484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592dff394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31ff4e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e58ff " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 804b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b418054484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d80394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31804e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e5880 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " c080415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b41c080484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592dc0804e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31c0803048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594ec080 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " e080805554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b41e080804f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592de080803048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31e0808048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a48535553513459e08080 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " eda0805554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b41eda0804f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592deda0803048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31eda08048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a48535553513459eda080 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " f490808054484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b41f4908080522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592df490808048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31f4908080534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134f4908080 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " c34b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b41c354484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592dc3394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31c34e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e58c3 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " c3a9415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b41c3a9484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592dc3a94e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31c3a93048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594ec3a9 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " e282ac5554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 170
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b41e282ac4f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 171
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592de282ac3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 206
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31e282ac48534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 172
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a48535553513459e282ac " ,
" text " : 173
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " c4b0415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 264
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b41c4b0484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 265
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592dc4b04e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 206
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31c4b03048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 266
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594ec4b0 " ,
" text " : 267
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " c39f415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 174
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b41c39f484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 175
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592dc39f4e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 206
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31c39f3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 176
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594ec39f " ,
" text " : 177
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " c785415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b41c785484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592dc7854e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31c7853048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594ec785 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " c2a0415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 178
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b41c2a0484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 179
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592dc2a04e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 206
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31c2a03048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 180
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594ec2a0 " ,
" text " : 181
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " efbfbd5554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 182
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b41efbfbd4f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 183
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592defbfbd3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 206
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31efbfbd48534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 184
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a48535553513459efbfbd " ,
" text " : 185
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " f09f988054484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 186
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b41f09f9880522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 187
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592df09f988048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 206
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31f09f9880534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134594e584b " ,
" text " : 188
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31394e3048534358434c47455843304159363341554c413436343659305232595a4c3648515151504c414e43575435474a485355535134f09f9880 " ,
" text " : 189
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" public_key " : " a93701c0290b71a3f0d3aa82d5363b3caac6a60b5204cb16e7d2337cb8d354b1 " ,
" text " : 0
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" public_key " : " a93701c0290b71a3f0d3aa82d5363b3caac6a60b5204cb16e7d2337cb8d354b1 " ,
" text " : 0
} ,
{
" in " : " 646b617574686f722d7365637265742d6b65792d3178757439346e70793879756c6e6679726a336c6438646b7a706e656c74703876673861376d3932663972637238346679667a6b7374786a777034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 446b617574686f722d7365637265742d6b65792d3178757439346e70793879756c6e6679726a336c6438646b7a706e656c74703876673861376d3932663972637238346679667a6b7374786a777034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" public_key " : " a93701c0290b71a3f0d3aa82d5363b3caac6a60b5204cb16e7d2337cb8d354b1 " ,
" text " : 0
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" public_key " : " a93701c0290b71a3f0d3aa82d5363b3caac6a60b5204cb16e7d2337cb8d354b1 " ,
" text " : 0
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" public_key " : " a93701c0290b71a3f0d3aa82d5363b3caac6a60b5204cb16e7d2337cb8d354b1 " ,
" text " : 0
} ,
{
" in " : " " ,
" text " : 195
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 44 " ,
" text " : 196
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a5750 " ,
" text " : 197
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a57503471 " ,
" text " : 198
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034444b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 199
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 204b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 7
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575020 " ,
" text " : 8
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a57500a " ,
" text " : 9
} ,
{
" in " : " 444b415554484f522d5345435245542d4b4559513158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b53483943594557 " ,
" text " : 263
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b4559513158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b53483943594557 " ,
" text " : 263
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 584b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b534e5251593634 " ,
" text " : 263
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45593158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b535133395634345a " ,
" text " : 263
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45593158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5350564e43514753 " ,
" text " : 163
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d583158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b4c3658304d53 " ,
" text " : 164
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b334b53584d5538 " ,
" text " : 163
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b4c3554504a3744 " ,
" text " : 163
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d583158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4436554c444c " ,
" text " : 197
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b453158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b535151304a53343356 " ,
" text " : 164
} ,
{
" in " : " 444b415554484f522d5345435245542d4b4559313158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b4351464e3436 " ,
" text " : 197
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b53515151515151515151515151515151515151515151325a415a4359 " ,
" text " : 198
} ,
{
" in " : " 444b41ff54484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5331584a575034 " ,
" text " : 194
} ,
{
" in " : " 444b41ff54484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b3154584a575034 " ,
" text " : 194
} ,
{
" in " : " 444b41ff54484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a315354584a575034 " ,
" text " : 194
} ,
{
" in " : " 444b41c3a9484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5331584a575034 " ,
" text " : 194
} ,
{
" in " : " 444b41c3a9484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b3154584a575034 " ,
" text " : 194
} ,
{
" in " : " 444b41c3a9484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a315354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " ff4b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b41ff54484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592dff58555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31ff555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a5750ff " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 804b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b418054484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d8058555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3180555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575080 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " c080415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b41c080484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592dc080555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31c0805439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a57c080 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " e080805554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b41e080804f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592de080805439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31e0808039344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584ae08080 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " eda0805554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b41eda0804f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592deda0805439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31eda08039344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584aeda080 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " f490808054484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b41f4908080522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592df490808039344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31f4908080344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b535458f4908080 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " c34b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b41c354484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592dc358555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31c3555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a5750c3 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " c3a9415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b41c3a9484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592dc3a9555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31c3a95439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a57c3a9 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " e282ac5554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 170
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b41e282ac4f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 171
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592de282ac5439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 206
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31e282ac39344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 172
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584ae282ac " ,
" text " : 173
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " c4b0415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 264
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b41c4b0484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 265
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592dc4b0555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 206
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31c4b05439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 266
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a57c4b0 " ,
" text " : 267
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " c39f415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 174
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b41c39f484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 175
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592dc39f555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 206
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31c39f5439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 176
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a57c39f " ,
" text " : 177
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " c785415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b41c785484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592dc785555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31c7855439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a57c785 " ,
" text " : 194
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " c2a0415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 178
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b41c2a0484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 179
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592dc2a0555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 206
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31c2a05439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 180
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a57c2a0 " ,
" text " : 181
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " efbfbd5554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 182
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b41efbfbd4f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 183
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592defbfbd5439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 206
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31efbfbd39344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 184
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584aefbfbd " ,
" text " : 185
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " f09f988054484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 186
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b41f09f9880522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 187
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592df09f988039344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 206
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31f09f9880344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b5354584a575034 " ,
" text " : 188
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3158555439344e50593859554c4e4659524a334c4438444b5a504e454c54503856473841374d3932463952435238344659465a4b535458f09f9880 " ,
" text " : 189
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31383645434e3444534e5953575537504a4a363557535a375a35554859485439374330595a394434545a4e5956354a384c4156595333435a393532 " ,
" public_key " : " f97ffa9e8c0cc931ba683dd78d774d877ccc1d9e83540d560a4b58d7ea8310a1 " ,
" text " : 0
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d31385454335033504736443548325a4e32594b344d574e334b484154304b305a3936435559474c415352574d584632574d4c4c44534833554a454a " ,
" public_key " : " a7c4176d7eba7ca47ab73d01bbd422641ac9e400dbc0a21dfcaafa86122edb1b " ,
" text " : 0
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d3159334e47355650365753553250504d4443525938374d325037354b4543554853335041303534415037324557364733504539325333304a474141 " ,
" public_key " : " f1200bf28d3d7a587134b0522c72e5fd9ea09255dd5c6dfa5ed4c2af84ac2af1 " ,
" text " : 0
} ,
{
" in " : " 444b415554484f522d5345435245542d4b45592d314a58525844505555514e4d564756504d48553438574a57444c5756595a4154334555534645394a36534a563848475155415844534c39464a3759 " ,
" public_key " : " 4bf6c37e73b9c8a8e4d2e2428033278caac92354e3a66502f86e0d4bfa9de3bb " ,
" text " : 0
}
] ,
" sign " : [
{
" message " : " " ,
" name " : " sign.input line 0 " ,
" node " : true ,
" public_key " : " d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a " ,
" seed " : " 9d61b19deffd5a60ba844af492ec2cc44449c5697b326919703bac031cae7f60 " ,
" signature " : " e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b " ,
" valid " : true
} ,
{
" message " : " 72 " ,
" name " : " sign.input line 1 " ,
" node " : true ,
" public_key " : " 3d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c " ,
" seed " : " 4ccd089b28ff96da9db6c346ec114e0f5b8a319f35aba624da8cf6ed4fb8a6fb " ,
" signature " : " 92a009a9f0d4cab8720e820b5f642540a2b27b5416503f8fb3762223ebdb69da085ac1e43e15996e458f3613d0f11d8c387b2eaeb4302aeeb00d291612bb0c00 " ,
" valid " : true
} ,
{
" message " : " af82 " ,
" name " : " sign.input line 2 " ,
" node " : true ,
" public_key " : " fc51cd8e6218a1a38da47ed00230f0580816ed13ba3303ac5deb911548908025 " ,
" seed " : " c5aa8df43f9f837bedb7442f31dcb7b166d38535076f094b85ce3a2e0b4458f7 " ,
" signature " : " 6291d657deec24024827e69c3abe01a30ce548a284743a445e3680d7db5ac3ac18ff9b538d16f290ae67f760984dc6594a7c15e9716ed28dc027beceea1ec40a " ,
" valid " : true
} ,
{
" message " : " cbc77b " ,
" name " : " sign.input line 3 " ,
" node " : true ,
" public_key " : " e61a185bcef2613a6c7cb79763ce945d3b245d76114dd440bcf5f2dc1aa57057 " ,
" seed " : " 0d4a05b07352a5436e180356da0ae6efa0345ff7fb1572575772e8005ed978e9 " ,
" signature " : " d9868d52c2bebce5f3fa5a79891970f309cb6591e3e1702a70276fa97c24b3a8e58606c38c9758529da50ee31b8219cba45271c689afa60b0ea26c99db19b00c " ,
" valid " : true
} ,
{
" message " : " c942fa7ac6b23ab7ff612fdc8e68ef39 " ,
" name " : " sign.input line 16 " ,
" node " : true ,
" public_key " : " 34e5a8508c4743746962c066e4badea2201b8ab484de5c4f94476ccd2143955b " ,
" seed " : " 0a47d10452ae2febec518a1c7c362890c3fc1a49d34b03b6467d35c904a8362d " ,
" signature " : " 2a3d27dc40d0a8127949a3b7f908b3688f63b7f14f651aacd715940bdbe27a0809aac142f47ab0e1e44fa490ba87ce5392f33a891539caf1ef4c367cae54500c " ,
" valid " : true
} ,
{
" message " : " a750c232933dc14b1184d86d8b4ce72e16d69744ba69818b6ac33b1d823bb2c3 " ,
" name " : " sign.input line 32 " ,
" node " : true ,
" public_key " : " b49f3a78b1c6a7fca8f3466f33bc0e929f01fba04306c2a7465f46c3759316d9 " ,
" seed " : " 8ed7a797b9cea8a8370d419136bcdf683b759d2e3c6947f17e13e2485aa9d420 " ,
" signature " : " 04266c033b91c1322ceb3446c901ffcf3cc40c4034e887c9597ca1893ba7330becbbd8b48142ef35c012c6ba51a66df9308cb6268ad6b1e4b03e70102495790b " ,
" valid " : true
} ,
{
" message " : " 783e33c3acbdbb36e819f544a7781d83fc283d3309f5d3d12c8dcd6b0b3d0e89e38cfd3b4d0885661ca547fb9764abff " ,
" name " : " sign.input line 48 " ,
" node " : true ,
" public_key " : " 90d2efbba4d43e6b2b992ca16083dbcfa2b322383907b0ee75f3e95845d3c47f " ,
" seed " : " c8d7a8818b98dfdb20839c871cb5c48e9e9470ca3ad35ba2613a5d3199c8ab23 " ,
" signature " : " fa2e994421aef1d5856674813d05cbd2cf84ef5eb424af6ecd0dc6fdbdc2fe605fe985883312ecf34f59bfb2f1c9149e5b9cc9ecda05b2731130f3ed28ddae0b " ,
" valid " : true
} ,
{
" message " : " 131d8f4c2c94b153565b86592e770c987a443461b39aa2408b29e213ab057affc598b583739d6603a83fef0afc514721db0e76f9bd1b72b98c565cc8881af5747c0ba6f58c53dd2377da6c0d3aa805620cc4e75d52aabcba1f9b2849e08bd1b6b92e6f06615b814519606a02dc65a8609f5b29e9c2af5a894f7116ef28cfd1e7b76b64061732f7a5a3f8aa4c2e569e627a3f9749aa597be49d6b94436c352dd5fa7b83c92d2610faa32095ca302152d91a3c9776750e758ee8e9e402c6f5385eaa5df23850e54beb1be437a416c7115ed6aa6de13b55482532787e0bee34b83f3084406765635497c931b62a0518f1fbc2b891dc7262c7c6b67eda594fa530d74c9329bad5be94c287fbcde53aa80272b83322613d9368e5904076fdbcc88b2c0e59c10b02c448e00d1b3e7a9c9640feffb9523a8a60e1d83f04a4b8df69153b " ,
" name " : " sign.input line 64 " ,
" node " : true ,
" public_key " : " ba8e2ad929bdcea538741042b57f2067d3153707a453770db9f3c4ca75504d24 " ,
" seed " : " 65de297b70cbe80980500af0561a24db50001000125f4490366d8300d3128592 " ,
" signature " : " 7a9b736b01cc92a3349f1a3c32dbd91959825394ff443c567405e899c8185ce8fad9500e1fce89d95a6253c00477435acf04bff993de1b00495def0834ee1f07 " ,
" valid " : true
} ,
{
" message " : " ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f " ,
" name " : " RFC 8032 TEST SHA(abc) " ,
" node " : true ,
" public_key " : " ec172b93ad5e563bf4932c70e1245034c35467ef2efd4d64ebf819683467e2bf " ,
" seed " : " 833fe62409237b9d62ec77587520911e9a759cec1d19755b7da901b96dca3d42 " ,
" signature " : " dc2a4459e7369633a52b1bf277839a00201009a3efbf3ecb69bea2186c26b58909351fc9ac90b3ecfdfbc7c66431e0303dca179c138ac17ad9bef1177331a704 " ,
" valid " : true
} ,
{
" message " : " " ,
" name " : " seeded 0, 0 bytes " ,
" node " : true ,
" public_key " : " a5b5c94a991d2aa618b3beaa81e44cc9236bcb540831e51de0b89cc9ba617e8d " ,
" seed " : " d87c0db9662c3c05a97544d0e6cb0a44eb9d52c4fadfeaed2c69ea785dc12d98 " ,
" signature " : " 88f524fef776922e9a3380670eceb2745747b926e26d191197ed81980de87a0b338660613836c5f42e4ae802d0c1992a89b33e62d9a2477b98b17ca0028d5d05 " ,
" valid " : true
} ,
{
" message " : " 77887fa5c19768cca7a1ad5f6e3725e3fbb273e48e0c290e726e0608582d08cf384659658751e69dafea1370a79fe831dca88dfdad8aec4551229fee23b6c6e3da " ,
" name " : " seeded 8, 65 bytes " ,
" node " : true ,
" public_key " : " aaf9d826a59966baec5e05e89ccb176fdc3540fb18b6b150b260b3aa2833df8b " ,
" seed " : " 56def7831ba8c51af9e9c349173963290b18ad5c378f3ca46d9ece50e99c62bf " ,
" signature " : " cc5c2a6054f44a7ceca0fcec81019ded14e32389ae400f581eab8be7bd36c39ab65d4ee64cb056b8df25a5e1567d53186cd889401c441f79fcaec9061c24950c " ,
" valid " : true
} ,
{
" message " : " bd8a518f89ed66b04173f8e3baf85b90f3d3a98dd330977387d27c53c1293e25f5953cb9f522b8f27b2e7b2eda575e6a386db0c91ad1e52bd9e2878d87bccc69da3970b2dff1dfe29117269c89c7f64f3f129d5e00d05ecb2271b772a276b0c5049610fa7c1efa51472a7dffafe5d478c4e1374e8555c01ba15f80d9ffe96db9a224ea63d4f886834cf8040492cea8fd5513d00acc04f775ae27293c27ddbb1c91aefe54bafeb5cfabea10b26c197a844e29513cdeddfe781baa0b87342b799c0ba628e39fdd7c7b " ,
" name " : " seeded 16, 200 bytes " ,
" node " : true ,
" public_key " : " b4a478cbe12252f439c91697b4e25da734d257703ae5733b2c9d654c40b4a435 " ,
" seed " : " c11f53d5e1e311a4700ae569c78b6e8fa95bfec52a93f073196e6edab09c7e64 " ,
" signature " : " 48605ec238ce16d1cab544288ead92bb4e8199891e192b7a5076931787aeab65437229970670b5baafb15b9d20a94e033a957a9ead4d7dcd03e5a6929fee950b " ,
" valid " : true
} ,
{
" message " : " b9a850a7fc1dd96c9a63ec492dafc40eb1ae38f739e905b888779fc349be0c " ,
" name " : " seeded 24, 31 bytes " ,
" node " : true ,
" public_key " : " a510ef8848fda6a06e6c374f070e34210e77ad90d33fcc5fdaecbb2a78e9e3a1 " ,
" seed " : " ac2e7c9c46da0593e5fedae5904d3a2acdc67a28be01085bac1ed31d61d6354b " ,
" signature " : " 0917ee79d99e10bf5bb06fb43b93b41ea93e8ce3be5a4d4d6d74e81ec78980d1769bd2220f7bb3e9489152608c08648e2db8c6830310196d2c72b1ada62ec905 " ,
" valid " : true
} ,
{
" message " : " fdc2389222746833f93dfbccb48698148af0b24a03c05f8fccec96a4859005b85a2cdf2fd2a577802d396ef8eb1ac06ce04d6dc391b6699ac0afec1604283b23eda7bf465709322a47fb86cb685c36fbcde573e810de7fbeb81286d0c6bd6827b5bb5f3cfbba56ebed5ad0adca3a5260 " ,
" name " : " seeded 32, 112 bytes " ,
" node " : true ,
" public_key " : " 16b880383ab8044eb5893886327ac3f601f546ca37befec52463213e5e8100ba " ,
" seed " : " 891966ab2c128cd04e5488235ffbfe52bbb1adc9717aa2fad80b655b11cde974 " ,
" signature " : " 842c5de9f95cc28438666b4c63122c36ea89644c1fb4bbfe7d942a4286c0ecd0ecb0b87912615aff5c04b16a1e7259a66dde938a00ebff4dd08329937072f902 " ,
" valid " : true
} ,
{
" message " : " 1f4713c6a9f0da70bc5ffa9370ede93f95387a2a47a4465fc892063f83f36f24e42d8583c5ede663b406a330f1a053018a7bba4cf818dea866bf1e888863dda8e14753b50ba786695857594d97d51af2cc5673782bada4ed9423c682cbf65bb1c6afe6bde25e74cbf5d5b5398e5dd6f944082b24c060b4e2d1f1718058eb071bae23ac1d82fe6e40cc11f34c5bac4dfca8702d7bda18233caddf8455968709bd2335ca73fc52af978c5a7e376f4e68f2a49c69d941995a54ba7ba0bbd270a2a9d062094d5145a3115d219737f0b74ea66a05d8800b1f6a2d5bc85edbd1551ad8c3200302c2b522b94241c041f7d59b7b1bf279f57e26428f296bb04b61c06efe2d800ba7ce8fe94f17ea694f4196852e6e30ee363554784f68d4ebc50d336a0d82d0277ae7c7d40e82cbab351cef725e553b5d40cf9e1947b7cb59818c863bd9febcb184055f9785e9fae1ce0193b0a7fb579e46298fe902ad248cb679fcb69347abc87f90849fd7c75a85f82ebbe3bcdfec6e77a8659532b4852ff6436117335d6f95159206bd165a1f6e27d24892cba66eb3f9b0ef02c4559430444e8082c04fba2dd6b9b547bd01491eb07fca7ea4d31b38912ef6f7d32dfa9eab3e0c64e3788d52340e2d4d37f70da908c5648e580985630f6659ec2f21b9f96e4ab5d9852cf1fd866c63c0a88f697ab72c7cae12576092a7a4e4a07539a48be9549d6a4184a2b3592335fb095e16f5869dbcdf75e42fd1112c641d8938c6b5294472b84e4437edac2b82afc210fd308b25dd8b680668fef498daa4efd69053ca401b59b59b6321a8ee37fac0d46549f2e8fee72e0104fad18f88180d5e9e9e6008983dfed9822ea1e12032733923caebd215b8b3d69e8d99ffcc04cf865b410c7315f6e2c3f8fcb36fe88dee143351e376aaa096901164c279aef4ad531071d507ff2b581c332952a7ce849a6e460241a13296a44e7acd78700e3361ebfc557cbb0a72c19b215b5048a1aa620a76254f5e7333896d1716197e67570686e163e3a2f24aa40e4e2cd574db85fc6320bc11232036fc924c373cb7c3275798a99d37380c34fa8d5de87d55d0e50bd444c7eaeb3526ed2918df7ca346f9d5e9f26205d0b4fdb66a3a9eba8203e25b47a8fc289699f94d8e9fd80eab3ec5382b7828485120c4d1098a7ad78fc54f0f891b76ee03f728bf3794fc3e2d2ca86ca8a2151fe50cea0993713d0f30c1cf8103cbef27a51bde9327e68df58963d2b71311adb644d7b7b9fc46f415425857803a3d0b6f96dc74c1b658974edd7a5bb0e42f222d0d41c04ebbf11b9c4270249e207d53809fcaaa8c4420ad5cce366ea5578f6a9050a6b2bf4311469e2cae4c04b34541711d48638ef4674e484cce7da9dd7c2ff0affb845bdce60eb5282a7dfc " ,
" name " : " seeded 40, 1000 bytes " ,
" node " : true ,
" public_key " : " d79125d20571298af62c27f5130add5bee1d11a3662f554e4adf01e293f1c888 " ,
" seed " : " 3d71c312052fc6debb3a3c81a3b32b7e1200b4ee3cd769e9d8b006721cbe3636 " ,
" signature " : " 28a3ff6260673521f044e26de5c65c1c315c7a34302812a6ef27f6225b719ad149738620b0f47ba423ec25e8247c2e2b2488ce6af6c619ad86eaf418f0280302 " ,
" valid " : true
} ,
{
" message " : " f0f539617e10ad9bfa22daedafafc42fdeab8f89902d857483b6b7d70f03716a7cf430a959997478b304955de5b386cd7e8434415e24656ed53db0a2faa36f " ,
" name " : " seeded 48, 63 bytes " ,
" node " : true ,
" public_key " : " 6fbc720126964100f01ab7b89a4bb44181f46ba42ba5116c35be63197de54e9d " ,
" seed " : " 6861bfd2e43e00bdbb68705bb88c211689195e16e993a5f51c048ada3501a240 " ,
" signature " : " e50080555a7ded8f10d5fb26abdedf7c48410c7fb4ae07d82f8a354d1fa10fdfe506cb2f6736ec6aeb336c49c60bc6d3428d5056ee99191c0424e11d36c3450c " ,
" valid " : true
} ,
{
" message " : " fd918b87b4f48b3c21638f731496b78815f1d0a75cf4ff8f20afda73f41dd2c00d3ce7345d441e182b5b9224fe709c1389bf0b1d053d92df8f14e7020f4dbf14b8d600f5a7bf2a1c5ce25f2283962d02a19f9684a066e351ce86a7f82314c441deaa6b52575d164b35391ba68c8f7ac04fa2e1e6bebb844cb7da3e8752c273bb " ,
" name " : " seeded 56, 128 bytes " ,
" node " : true ,
" public_key " : " 7dfb99ab8c148cc3dc3337e989dda0e527d2c7e33a97f4984508fe6e584b41b3 " ,
" seed " : " 1dc298fcf12d22a60102d1edcee52bb831af9aec9b523989115efe1dfa5448de " ,
" signature " : " 90e964de361f0631a2d56fe66615904d7b56f5f2e20e7676993ff0eeff9a940a6e16ebe448fccf1554f725bc3acbcfed2218d9aeb647425353a348b5d0d01f0e " ,
" valid " : true
} ,
{
" message " : " 0f " ,
" name " : " seeded 64, 1 bytes " ,
" node " : true ,
" public_key " : " b40d9cb29e16f6c769135dffee939e905e2853ac65fbe3016403c7f2990ba294 " ,
" seed " : " 53d64c61d3605713848f1a60060456e13dc193f30c983dbe9f755a8f8df9d57d " ,
" signature " : " 53b9d4fb19349636020740cb9833951ac75c42b2d563b6c75a93a5adb96adea49d16f1dc48e7ba7937c2ba89c65ca3397780b690123a2603b130873d7520b705 " ,
" valid " : true
} ,
{
" message " : " 7700a1a280da025be9124d72c17119ab03bc8820e69ddbdb5e481c065de45a70fad3263de32a24d447389ebf8b3e87fa84b8fca5286dd1f7e6a4fe7b5a30b72db00c8ab91519dc7387789262c7691d7e90a14aa6e71889b383e1cdc71fc893a4adb57c " ,
" name " : " seeded 72, 99 bytes " ,
" node " : true ,
" public_key " : " bbe22362109c29569a5332051a82331f7ccaac0d27efd953993200ef247e6300 " ,
" seed " : " a884ac1e1a7fc7070518a223b5e7fc26a5180913b2aa2a1623fa788068b2085b " ,
" signature " : " c9b2e768746391f80f9b4e67bfa57495cb119d14fb538a7cedc16e967e3f8a7dbc1ac72953e83d6897079fc6447357ed5e45ab77d053c1555ee9526183dbf001 " ,
" valid " : true
} ,
{
" message " : " 7511cb396f09f37436f351a490256b18db744a5840377ec1265a5bbdb69a83f6ee7ebe04fc0cdef4ce9cc7be0d96dad833aef5eaf432d25bfbba2da4ce3bf84abadf795582c6ec9084b5ed26814b122c7f180b62f5b8cda900b9ec2b82a68994b530589c248dcb781b3c87b8414d4df0733f0f701fdb22d74f7a13f3a4d9b24fb3620d4db23c107952ed1648270236f8d1b258388c1716fa85f7522d32bc2ac3ee7a3cb17424ac17b2547a7e47bc9f928546a0d99e7cb2891a982a806ea3f22341951f68ed4accc8caead5621ab44fbd798e5f403b4322ab84fd573556d617110f620ab5735ded92d57ac4eb951f88310cc89a3405bc54b14fc181ec7065e2 " ,
" name " : " seeded 80, 255 bytes " ,
" node " : true ,
" public_key " : " d7f9e45249f547e9de3baa574dc64ab9d67bbab44f6793ae83934cdde3083591 " ,
" seed " : " 2d8b3c86559c386d2bbdf8c55f27afa2f5ea6977304f108c87a8139dad364ed6 " ,
" signature " : " 90bb5cfbecff69c83d7f907a6ec22028bfb5b8fd78677073d6860c98ded096cad08ffc582d0e1e6aae192207a7d385e4e786aa3f6b5e209f97e736df421fae00 " ,
" valid " : true
} ,
{
" message " : " a240595977cbca0aae9630360d41e5698431ed9e1b36b2df57160eaa79a86d3d " ,
" name " : " seeded 88, 32 bytes " ,
" node " : true ,
" public_key " : " 5689b305b093b7bc1fb77ac0149e7ad8e0c0f4e494d4eea2b80b66d2620fd992 " ,
" seed " : " 18102a8930614b5fc4166a42b106871e14992aaeaee5a607642be5e2ac05f676 " ,
" signature " : " d01a8c8de8d372d26381bd233a3a797d2c2d31e97a0598c5021df57f67be6316f09dbb3e78ad359743abb1d783022b96827ec021a8a6fe229d11293bf09f5908 " ,
" valid " : true
} ,
{
" message " : " 1eb93b4853d3d63bbb9a0f1fb617a3f9f1c1ce6433caaa9ed967e7d7eba2c4ec356eb96660d2ccfec56087212eb774975c0c23c2aea0793ebd578524ff07f4a2bee2e0bef12f9adb36035bb56a0e4f6f1917c9a264058ae0e8bcf538953ce64014030c121365e55433c57a3f36b6b44eb0 " ,
" name " : " seeded 96, 113 bytes " ,
" node " : true ,
" public_key " : " 40283482892922db33192c97cb2c0d36e19324b989f0401a804a9e685b2d0e7a " ,
" seed " : " a245aa9cf2d1cbf295ab10cd323508efe06c2a404a377fe7dc823107bfba611b " ,
" signature " : " b73de4ab3b8151294b5aad0885adbeb1ddffe2af382401cb4ae758511e0c8ed616cdb21f6d5ff0fc1cfd30f82f65a552a62ee67272ea64af3f4724fea7ddf401 " ,
" valid " : true
} ,
{
" message " : " d4f4384c6c7112d15d496325fbeb3d9d747836e4d60bc7faa4552d939a0aa9b50bd9d027b82f3f81a4c509750668b8b0fe0eb7a76196770d10178af4fbe9d604b3cbf1dc18c9d25d8438cd25c6f04ab4712c1b03a62a26fbc0b1bd92efee65fad2d82812202f64931efca680ca4afd25956a7ef45be743094de1cab584251e73931863b846bccfa27e323300161579b7e039ebcaefcd5e0a2366a376b89baa624d22c412a35705b1cd9d3635a5a68bb89d564a91fa4d65f84f96c6525beb16d317d451cfe9a486973b5730c6b570309694f0c9ecefb96feec64fe8addc07cc3ab859bd999f7611b9faab08b6dd4bfa85f7a560e2cb9534c511b014edc51e93dbb1095babad9cc0a5913e7160cb5403e19596c5e825f980d278d78e017f1ab2ee5af6678b4f2f85fd6f9a4b897fa5f677648b3d687de6ff35271cb9511e18eb9a8535a4737484f46127c323c86e1f42a1976965b1fe2bd1066038d3cc44fe5accd5c29bded27b6a3e8d5bdf1b65e8ced02c4c63490b768ed518307b4134f7b7130836c7677f971c9c274a27133faac83260f43a5e847e544d393e15631a179b06b8a086fff332a982dc49a2326ffbc686de3369d7822809b053ac4d3878ee3b7b4d12a6a0435c1c84450ca74cd0fc0711fad576bb996d9c622450bc5365de52b4fdf0aca7a70aee4bed525f7759cfa264f30f01f580c42c27962e8b6d82198262c256df45998d1609ce9e4332c845a7d0397b506a18628a609450b86eba22402313aa670ea90661a0de42436dabef2a27b83790d58829c87f7289b9623502594d6d5e1574ba715578df09d2f84535afe2671abc99a7e5c235eba74c8e3a6fa601e70121d1b559af162ecdfa328efab7ed3a85b62bfd64271cd423f0f96735b7a5e5edad1d4ab1d25757d3584e2aee56199a9d15478840d4a46c4913ea1a3048c4cea0146b3aae9fbcfb55936c0564ac6f8381d6a2937ac9fb265f855afb4016be5ed61864185843272ce6403adc31a84d0f528235a641685c1df8579503d2a778b1c75a209494739f6d1d65ea57240438ca4ddc7b8ed5f2f95bb34b35378ef7a42a35da1467d52c564f5a2e009fdda781498a996f6f10a50c26e9278b8ab8126ec83d6da41bd80de788187a9e85bf71dd04956d96df8cfce3d3012e9ff08927e2f019b403f3c55995b2cc37451b3d4df77f466d18a8ab3c145765578fcfbee2b387a74b76be99d0fccd552c54e55ffe89151d71f749a141acc84e62794c8e2b05a1b5f683a78e00e95b773b8a77d85cf4f3a1ac2c7de54184148b0d9d3cbb7b79081ef7475489128acc9c4a6be95a517b7fc4a28b50a047b8d42b793b7f95330ca6bc02f381940c249d52268f8def62647fc635da790c16f2f7ae0d9d0790f6b40cb0cf9893e70eacfcd6fb51fb211e987e43a3ae4be195b7847a3167517078cfeabe27901496f839891133c07b9e69072e481e25be69a1e89cfea42ec23d5bbca88089fcb9f26287704855eaf3c14d6e5147801cda75a114755b5bbf63c3c275c873ccbba587521ca9a8bfc476ec705faa0064ad394a92a1b4d47198a762fa17249c1c516bdca1cc5c1b5022937cc6fc05b0c8df17f5c3e70e3f00cade4836a34ea62555d1e051f369311c6b449eade72dd498ba2280a338eadf73fc136edbdbbf644358571189235eb3b12ceae9c28669917fa0e291d3992de6ba9f957f8b4a236538b4bb01126aa4b41e714039d5a6617dbc8845fd113015bf787440b73fe0d6b39cf65658f39f3384e0f62666b0c8735151386d595fbe8853d60558fafa21fc82738ddd0c0e64b1c140aa5d3f70fa77d2c1439a7965909eb290571b6a2c3aede87f94f4c8dd7624bf59e3a3e495c190bdb653b006cab47651f9129081e3a531e21d3fff00a4e62f7d6bd3b5c33a6af8e5eca7d1877fa2f34fee42912ba27d48491dfbedfb66d0740d8b070d54081628259ace85ca82d9f6bc22ed13c4cfbd77abfc79e44af04b1fa757c36fa31a626cdb475bbc563ef8e2b438f3b90275b8d2713f6d7062c5c482dcd230c459e9829655d22baa6d8a3547ca1dd62d60558982f5776baf9dc8388679230064ddb75f0611c354d73cd1a23490b2a712cd78c2dbbbe92e1d2bceb13a50811bdf7c6145da2e4fe3cec1e53bc826e546d71de54be6ff5ec360ee81237d39a10acd7803eaa19a4624a677cd8ebd15b9e56854a59395d9d4d2a381fedf4190607f2c76e43949da15e2ea09bc28b3d82d8365380ef6cec9cf6eab1ac8d3d84ea8b809093574686fb52afa6a6c89001032d2e61273d1ce83b33853393eaba0145582ab5848b8a83325b3c5cef19056b6433557842cc8ded01005ab9ba9c6e52bfcfe004476c6b0c7e01d97874c5a8078e4d5e08d751fe932065b442fccdb91c327660fccb1d06c6bdc6685ccbb20f9a7451dc9b448339db3580f3d3e31a32a2fdf042d9bbe82d22ca00d21d7ddac777154bbeb33a41162005bf405d63b2234293b8a2f6f04ea9a558fd591c1574431e591746eea968f7e2a9f1729960cdaa9d1d1b4dfdf134b5d2377e870f1d71af865a97417479b81074868849da4aa85e77350f53f84bf705469097f44c7265e7ee22fbe648677131f38bdbd01106ef3fab884e698455e74edbd01133674ae200e4dd6bcd8a883c5961a9681b2ad7e16864d9e0e814780e4bb5bf36c8ecfbcb30c56c8003f644c15f3b7bdf31da1d17acab681bebbed18b77ac013c09f56b62c7086faf1b80e5d4b083811cfa5e90a61f23c3549848c446b79622ac6ce66f4c233df6511a1000b82c28d138d1b3833a1edd8a67be984fb0d7500d2da578e5efc09ab3f90119f71681d6baece393025816137f85f986520ac7169be0c66e71474
" name " : " seeded 104, 4096 bytes " ,
" node " : true ,
" public_key " : " 3dd7a8e71321ed402a30c61de4752ce822a076384ebd1a406a2389f5252da468 " ,
" seed " : " b88155fecde32b07664a45ffdf6f151f5c5adb396086c3ae03a9da2de31fe3e1 " ,
" signature " : " 67f8b9e44f506a9fb25c238f4eaa92ca399a30a2340697d4f0fbc7ef32c550dac4301b398351c9faed1f6bfd54843d413c377ac50df7d7a1adb6d2254420e705 " ,
" valid " : true
} ,
{
" message " : " 8c99f13bb11c30eb3a43ad242f9bc61e69dc89d80559dabb863d16e98ff1e86008f3cc7c0c6b71e32ab27bac671414ef52bdb07585a4a928624e280417344279 " ,
" name " : " seeded 112, 64 bytes " ,
" node " : true ,
" public_key " : " 49a016266322713841d070ba2a8e06ba5e93360e9df0e24edad62a5142c56171 " ,
" seed " : " d58fe3af592c9c88237bd9be115d2fa4898825ca2a814c7c1036a05427440d95 " ,
" signature " : " 98c58a293af7898cb4baa903ff0b1e94df38f872dc4281afd78a7e16391b2cc8c5f22847a1db0d36b806f7d933416666dd0bead2e45e78daf759791ec4057d00 " ,
" valid " : true
} ,
{
" message " : " 63a5733aae10448e666bb9b8db8ba33be781c68f6e8b4a61ecc68b446c878cbb132ebdc4655cb51702874a3df440b2015035aebb2580bcafd23df9a52eb14502ddd266b1ce6957495b9bcd68841fb81ab0fcfcd683d97d47850f2d54b7a8d778269c6d4eddc164dfcec2e7c8774e23ae02d27a00e609d7809b075262ba3f9575ce " ,
" name " : " seeded 120, 129 bytes " ,
" node " : true ,
" public_key " : " c4acb22265437f3b2f0a147271a248d31ad1ab99453908c50d2f7d1a3287b5ff " ,
" seed " : " 31d13956ee7b19544234dd4f88115c5cae9f35a45d5229ef2c8cb12ba62b5496 " ,
" signature " : " d90f1b4089995a1fc6e23383f3df24f8fab147b77466266535d35d979d3cf7a9a382e7964f3fc8076d0247f140bddf33812aa4bbdeeaa935f661a8642b86960f " ,
" valid " : true
} ,
{
" message " : " f406 " ,
" name " : " seeded 128, 2 bytes " ,
" node " : true ,
" public_key " : " d667455f3bd97c971838c78ded5f3a207080dc83d917f30f1c522718969ec582 " ,
" seed " : " 8a3df2b2ef93c24c42340dec0d15a5ba89f461f52ccbf83d79d9a4974b615644 " ,
" signature " : " 0b28d944d6debc9113ed351af694dc623747bd68d833558d13f44d5c7e01a1c544e8ac990450f718b0a153451865ba17dcd1da52ce42cbcb0dbaf0d2188e8b00 " ,
" valid " : true
} ,
{
" message " : " 5f898edcbcece09a3739cece6ac7200462094cc74286169af8ec7e09db5c2a408d0e03d2448e3f2928f6166a5892e349d5ca51c398ffe928a9bfa65a6c3aada276154a5b4ef971cb7a392de386a5ecf6d9b7d30d7d808b08881e033d43c26cb229fd506fb4d637fa06684270fe8790 " ,
" name " : " seeded 136, 111 bytes " ,
" node " : true ,
" public_key " : " 36abe20a8cb982d477e29d0e221fcd4f1ca6c4c718c424dfb129247e0c1bf906 " ,
" seed " : " f6463dc3123fd1056fb7427e4e3049efdbd7ce990b74c4472904ac977d16f2a1 " ,
" signature " : " 1f807c1c33dd4e8e9c651cf7e330bb68a5e49c4b65abeb8c4246e706a020be99a1f112f8305d315ae7deddac56b4ab7621bc9a3454f87b2ebdd175134431fe03 " ,
" valid " : true
} ,
{
" message " : " faf414f628bfdc3bbcec8cf281fec97f546a1ea38601f1cf86d3248fefd050ab1e31bc35cfe51e9d49096262762ead4d02e2e91b18987388e28bcd07af3b14b449d5be9222b08df701ffb870bacd68917a5a347b5c00caed96bae4542184a157f8ce740219ff6d00aa1a5486b2b36b926c9aca9bff2cc58b74be8c03fc7817bdb50d47399fc3fda201b19bde82243f34b152348f6d6e8f45ea89a1fb033124fcb2619649af8d7aed3dc6cbcaf9221e2497d7c2fa6e5a9b3bd32e3305134afb58577b64fb37a3b953c207435ed6c19809c011aa2861ee791598ba2ca5e1d57c42bab2eb966300fa468cd177dc7b0981b774d7686282fcec04cd6e59a50689ff3b " ,
" name " : " seeded 144, 256 bytes " ,
" node " : true ,
" public_key " : " 2373d6ea476ae07e04b5da85a43f6f1e0837298a919606d407683f8ba1e01d5c " ,
" seed " : " f9cb9fd0ec9bf0b8a3a3e201fbee816ca503c0046afd230a3e2648900a8f4cae " ,
" signature " : " 7b9b61e95fb877f8cdf33066fac8ecaf01032e01febe1da9c114676bc9f2309ace1fbf9e0b0575d61cc87c467c2de570d90d2fefdf7ded22c16ba3c833a94d08 " ,
" valid " : true
} ,
{
" message " : " ae001023811109486f18eb5c322def6875a0fca3530c4233d6a8d2f5b28dbddc53 " ,
" name " : " seeded 152, 33 bytes " ,
" node " : true ,
" public_key " : " 94e42fdf7e69b94ba0540150655c588f5dc6b3ba5fa58c4b2e1b8c770c059009 " ,
" seed " : " 2fb1dbdc7376cced743795290415b1b436aa677b3de62f03008a74fd5436d2e7 " ,
" signature " : " 429433a83fba712667cbc5f145aa23a23ffb4209433f3519c15b6d7e83cd454c1d82cd7b3997e88bf1f5a9d77dcd0cfd39f6f26ef14b83b88f628a927c7f6f03 " ,
" valid " : true
} ,
{
" message_pattern " : 65536 ,
" name " : " a message of 65536 bytes " ,
" node " : true ,
" public_key " : " 442b141874db7927bf10fa2f5b53df38da363b6b2f41aecd5fa18b83d929b661 " ,
" seed " : " a5a42c5938bf04f56d9106abcb7c39e7930e13f90ec94e29e3b613c7901311b0 " ,
" signature " : " 204d40fa6770af50d3f97990839665e39b72839e267602838acb443016f00cd53fbfecd739fd375fe5f437c257e12fdf416995a414d88699fc095bbfbeff070c " ,
" valid " : true
} ,
{
" message " : " 446174654b657973 " ,
" name " : " seed of 0x00 " ,
" node " : true ,
" public_key " : " 3b6a27bcceb6a42d62a3a8d02a6f0d73653215771de243a63ac048a18b59da29 " ,
" seed " : " 0000000000000000000000000000000000000000000000000000000000000000 " ,
" signature " : " 6fd26d83746415844e9b8476e615ec46228eca7878799a6019c25192b663e17564aa123809d52431e40723a1cf6a55cc40ca2a415b4ece7ce9f3d1959246a90b " ,
" valid " : true
} ,
{
" message " : " 446174654b657973 " ,
" name " : " seed of 0xff " ,
" node " : true ,
" public_key " : " 76a1592044a6e4f511265bca73a604d90b0529d1df602be30a19a9257660d1f5 " ,
" seed " : " ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff " ,
" signature " : " 389866a3bb92d26757aac32f84f66d9680c55e0e701aad61d5a001dbec641a9b8e5190a10b6ab19ad09cc184ad16e9f2847ed3fd0a5c89e62aac9a2f2b524b0d " ,
" valid " : true
} ,
{
" message " : " 6d657373616765 " ,
" name " : " the public key of another seed, 0 " ,
" node " : true ,
" public_key " : " cccf8275056c081dcba88ac6379c078d7fecc0b45aaef113e92386d297139d5d " ,
" seed " : " 6617ea4dd6efbccf7670d3740e9f74db09804352af65ef0aee9a33f547557928 " ,
" signature " : " 10a57dba0bca5ad1dffac5befc8bb43a679d2964d8ce2b2eabb0ac15085e6b3a78f8cc8b9f1c2e3da87694e78c2a3e880e31a4ec731ac539b4f606ad0f834c06 " ,
" valid " : false
} ,
{
" message " : " 6d657373616765 " ,
" name " : " the public key of another seed, 1 " ,
" node " : true ,
" public_key " : " f44400171adb88f757d7997cc94eef33b6fdc8fd36c1876a0911bfa21191a41a " ,
" seed " : " feb4cd1f6ae26b887fed9d4415f331df85743e7fa2ff801c9b615c401d7da2ab " ,
" signature " : " 7920c96eef03a06fdf0956018ff7bbd5b23eb0b6e63ab186193dca96aa8a25de164d137a31f913d936cc6d3a2606df54c0cccf4a663247222ee63078933cf409 " ,
" valid " : false
} ,
{
" message " : " 6d657373616765 " ,
" name " : " the public key of another seed, 2 " ,
" node " : true ,
" public_key " : " 0f5dc4ca8e404ce56eb3496a705337d2fc45bcf82fd74042fb90ffc7ecdbde78 " ,
" seed " : " 6d8439df091495618c65f57c235cd10cf8ea0db675d1b3a4d5abe3323435633d " ,
" signature " : " 2e1746da5f9de10a26f09fd9c0e45c7b43f34f323450d950f96cb298e1fd8637f3e7442070929f97c73519d0d55c8b4464e7e78a078b6924a7aef649ce70e100 " ,
" valid " : false
} ,
{
" message " : " 6d657373616765 " ,
" name " : " the public key of another seed, 3 " ,
" node " : true ,
" public_key " : " 0000000000000000000000000000000000000000000000000000000000000000 " ,
" seed " : " aeb834ba50882779b842450ccdd957536732af8793f18282106007ff34202662 " ,
" signature " : " 0657333436cfe251c0ec821e02542c1241eb3097cba8a345e1206cc21ccc887204ed38b041c7af16916635ecc24f2e0aae3d292ef65283db23c818c136319b00 " ,
" valid " : false
}
] ,
" source " : " c531e936fa8188a4aab01575607cc85d4f5d4fa4 " ,
" texts " : [
" " ,
" authorkey: a public key is written in lower case " ,
" authorkey: a public key has 67 characters, not 0 " ,
" authorkey: a public key has 67 characters, not 1 " ,
" authorkey: a public key has 67 characters, not 66 " ,
" authorkey: a public key has 67 characters, not 68 " ,
" authorkey: a public key has 67 characters, not 134 " ,
" authorkey: invalid character human-readable part: s[0]=32 " ,
" authorkey: invalid character data part: s[57]=32 " ,
" authorkey: invalid character data part: s[57]=10 " ,
" authorkey: invalid checksum " ,
" authorkey: invalid character human-readable part: s[0]=0 " ,
" authorkey: invalid character human-readable part: s[0]=127 " ,
" authorkey: invalid character human-readable part: s[5]=32 " ,
" authorkey: invalid character human-readable part: s[5]=0 " ,
" authorkey: invalid character human-readable part: s[5]=127 " ,
" authorkey: separator '1' at invalid position: pos=-1, len=67 " ,
" authorkey: invalid character data part: s[0]=98 " ,
" authorkey: invalid character data part: s[1]=98 " ,
" authorkey: invalid character data part: s[1]=105 " ,
" authorkey: invalid character data part: s[1]=111 " ,
" authorkey: invalid character data part: s[1]=32 " ,
" authorkey: invalid character data part: s[1]=0 " ,
" authorkey: invalid character data part: s[1]=127 " ,
" authorkey: invalid character data part: s[1]=34 " ,
" authorkey: invalid character data part: s[1]=92 " ,
" authorkey: invalid character data part: s[2]=98 " ,
" authorkey: invalid character data part: s[3]=98 " ,
" authorkey: invalid character data part: s[4]=98 " ,
" authorkey: invalid character data part: s[5]=98 " ,
" authorkey: invalid character data part: s[6]=98 " ,
" authorkey: invalid character data part: s[6]=105 " ,
" authorkey: invalid character data part: s[6]=111 " ,
" authorkey: invalid character data part: s[6]=32 " ,
" authorkey: invalid character data part: s[6]=0 " ,
" authorkey: invalid character data part: s[6]=127 " ,
" authorkey: invalid character data part: s[6]=34 " ,
" authorkey: invalid character data part: s[6]=92 " ,
" authorkey: invalid character data part: s[7]=98 " ,
" authorkey: invalid character data part: s[8]=98 " ,
" authorkey: invalid character data part: s[9]=98 " ,
" authorkey: invalid character data part: s[10]=98 " ,
" authorkey: invalid character data part: s[11]=98 " ,
" authorkey: invalid character data part: s[11]=105 " ,
" authorkey: invalid character data part: s[11]=111 " ,
" authorkey: invalid character data part: s[11]=32 " ,
" authorkey: invalid character data part: s[11]=0 " ,
" authorkey: invalid character data part: s[11]=127 " ,
" authorkey: invalid character data part: s[11]=34 " ,
" authorkey: invalid character data part: s[11]=92 " ,
" authorkey: invalid character data part: s[12]=98 " ,
" authorkey: invalid character data part: s[13]=98 " ,
" authorkey: invalid character data part: s[14]=98 " ,
" authorkey: invalid character data part: s[15]=98 " ,
" authorkey: invalid character data part: s[16]=98 " ,
" authorkey: invalid character data part: s[16]=105 " ,
" authorkey: invalid character data part: s[16]=111 " ,
" authorkey: invalid character data part: s[16]=32 " ,
" authorkey: invalid character data part: s[16]=0 " ,
" authorkey: invalid character data part: s[16]=127 " ,
" authorkey: invalid character data part: s[16]=34 " ,
" authorkey: invalid character data part: s[16]=92 " ,
" authorkey: invalid character data part: s[17]=98 " ,
" authorkey: invalid character data part: s[18]=98 " ,
" authorkey: invalid character data part: s[19]=98 " ,
" authorkey: invalid character data part: s[20]=98 " ,
" authorkey: invalid character data part: s[21]=98 " ,
" authorkey: invalid character data part: s[21]=105 " ,
" authorkey: invalid character data part: s[21]=111 " ,
" authorkey: invalid character data part: s[21]=32 " ,
" authorkey: invalid character data part: s[21]=0 " ,
" authorkey: invalid character data part: s[21]=127 " ,
" authorkey: invalid character data part: s[21]=34 " ,
" authorkey: invalid character data part: s[21]=92 " ,
" authorkey: invalid character data part: s[22]=98 " ,
" authorkey: invalid character data part: s[23]=98 " ,
" authorkey: invalid character data part: s[24]=98 " ,
" authorkey: invalid character data part: s[25]=98 " ,
" authorkey: invalid character data part: s[26]=98 " ,
" authorkey: invalid character data part: s[26]=105 " ,
" authorkey: invalid character data part: s[26]=111 " ,
" authorkey: invalid character data part: s[26]=32 " ,
" authorkey: invalid character data part: s[26]=0 " ,
" authorkey: invalid character data part: s[26]=127 " ,
" authorkey: invalid character data part: s[26]=34 " ,
" authorkey: invalid character data part: s[26]=92 " ,
" authorkey: invalid character data part: s[27]=98 " ,
" authorkey: invalid character data part: s[28]=98 " ,
" authorkey: invalid character data part: s[29]=98 " ,
" authorkey: invalid character data part: s[30]=98 " ,
" authorkey: invalid character data part: s[31]=98 " ,
" authorkey: invalid character data part: s[31]=105 " ,
" authorkey: invalid character data part: s[31]=111 " ,
" authorkey: invalid character data part: s[31]=32 " ,
" authorkey: invalid character data part: s[31]=0 " ,
" authorkey: invalid character data part: s[31]=127 " ,
" authorkey: invalid character data part: s[31]=34 " ,
" authorkey: invalid character data part: s[31]=92 " ,
" authorkey: invalid character data part: s[32]=98 " ,
" authorkey: invalid character data part: s[33]=98 " ,
" authorkey: invalid character data part: s[34]=98 " ,
" authorkey: invalid character data part: s[35]=98 " ,
" authorkey: invalid character data part: s[36]=98 " ,
" authorkey: invalid character data part: s[36]=105 " ,
" authorkey: invalid character data part: s[36]=111 " ,
" authorkey: invalid character data part: s[36]=32 " ,
" authorkey: invalid character data part: s[36]=0 " ,
" authorkey: invalid character data part: s[36]=127 " ,
" authorkey: invalid character data part: s[36]=34 " ,
" authorkey: invalid character data part: s[36]=92 " ,
" authorkey: invalid character data part: s[37]=98 " ,
" authorkey: invalid character data part: s[38]=98 " ,
" authorkey: invalid character data part: s[39]=98 " ,
" authorkey: invalid character data part: s[40]=98 " ,
" authorkey: invalid character data part: s[41]=98 " ,
" authorkey: invalid character data part: s[41]=105 " ,
" authorkey: invalid character data part: s[41]=111 " ,
" authorkey: invalid character data part: s[41]=32 " ,
" authorkey: invalid character data part: s[41]=0 " ,
" authorkey: invalid character data part: s[41]=127 " ,
" authorkey: invalid character data part: s[41]=34 " ,
" authorkey: invalid character data part: s[41]=92 " ,
" authorkey: invalid character data part: s[42]=98 " ,
" authorkey: invalid character data part: s[43]=98 " ,
" authorkey: invalid character data part: s[44]=98 " ,
" authorkey: invalid character data part: s[45]=98 " ,
" authorkey: invalid character data part: s[46]=98 " ,
" authorkey: invalid character data part: s[46]=105 " ,
" authorkey: invalid character data part: s[46]=111 " ,
" authorkey: invalid character data part: s[46]=32 " ,
" authorkey: invalid character data part: s[46]=0 " ,
" authorkey: invalid character data part: s[46]=127 " ,
" authorkey: invalid character data part: s[46]=34 " ,
" authorkey: invalid character data part: s[46]=92 " ,
" authorkey: invalid character data part: s[47]=98 " ,
" authorkey: invalid character data part: s[48]=98 " ,
" authorkey: invalid character data part: s[49]=98 " ,
" authorkey: invalid character data part: s[50]=98 " ,
" authorkey: invalid character data part: s[51]=98 " ,
" authorkey: invalid character data part: s[51]=105 " ,
" authorkey: invalid character data part: s[51]=111 " ,
" authorkey: invalid character data part: s[51]=32 " ,
" authorkey: invalid character data part: s[51]=0 " ,
" authorkey: invalid character data part: s[51]=127 " ,
" authorkey: invalid character data part: s[51]=34 " ,
" authorkey: invalid character data part: s[51]=92 " ,
" authorkey: invalid character data part: s[52]=98 " ,
" authorkey: invalid character data part: s[53]=98 " ,
" authorkey: invalid character data part: s[54]=98 " ,
" authorkey: invalid character data part: s[55]=98 " ,
" authorkey: invalid character data part: s[56]=98 " ,
" authorkey: invalid character data part: s[56]=105 " ,
" authorkey: invalid character data part: s[56]=111 " ,
" authorkey: separator '1' at invalid position: pos=65, len=67 " ,
" authorkey: invalid character data part: s[56]=32 " ,
" authorkey: invalid character data part: s[56]=0 " ,
" authorkey: invalid character data part: s[56]=127 " ,
" authorkey: invalid character data part: s[56]=34 " ,
" authorkey: invalid character data part: s[56]=92 " ,
" authorkey: invalid character data part: s[57]=98 " ,
" authorkey: \" dkauthoq1nw7pugenj5gpk2wkfw0vwnzskj2geklr5kgtcsrhgfgtr454xeyqd69tu3 \" is not a public key dkauthor1… " ,
" authorkey: \" xkauthor1nw7pugenj5gpk2wkfw0vwnzskj2geklr5kgtcsrhgfgtr454xeyq402l28 \" is not a public key dkauthor1… " ,
" authorkey: \" dkautho1nw7pugenj5gpk2wkfw0vwnzskj2geklr5kgtcsrhgfgtr454xeyqqrzf2g7 \" is not a public key dkauthor1… " ,
" authorkey: non-zero padding " ,
" authorkey: illegal zero padding " ,
" authorkey: separator '1' at invalid position: pos=61, len=67 " ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
" authorkey: invalid character human-readable part: s[3]=233 " ,
" authorkey: invalid character human-readable part: s[0]=233 " ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
" authorkey: invalid character data part: s[0]=233 " ,
" authorkey: invalid character data part: s[56]=233 " ,
" authorkey: invalid character human-readable part: s[0]=8364 " ,
" authorkey: invalid character human-readable part: s[3]=8364 " ,
" authorkey: invalid character data part: s[0]=8364 " ,
" authorkey: invalid character data part: s[55]=8364 " ,
" authorkey: invalid character human-readable part: s[0]=223 " ,
" authorkey: invalid character human-readable part: s[3]=223 " ,
" authorkey: invalid character data part: s[0]=223 " ,
" authorkey: invalid character data part: s[56]=223 " ,
" authorkey: invalid character human-readable part: s[0]=160 " ,
" authorkey: invalid character human-readable part: s[3]=160 " ,
" authorkey: invalid character data part: s[0]=160 " ,
" authorkey: invalid character data part: s[56]=160 " ,
" authorkey: invalid character human-readable part: s[0]=65533 " ,
" authorkey: invalid character human-readable part: s[3]=65533 " ,
" authorkey: invalid character data part: s[0]=65533 " ,
" authorkey: invalid character data part: s[55]=65533 " ,
" authorkey: invalid character human-readable part: s[0]=128512 " ,
" authorkey: invalid character human-readable part: s[3]=128512 " ,
" authorkey: invalid character data part: s[0]=128512 " ,
" authorkey: invalid character data part: s[54]=128512 " ,
" authorkey: \" dkauthoq14ymsrspfpdc68uxn42pd2d3m8j4vdfst2gzvk9h86gehewxn2jcsp44ze6 \" is not a public key dkauthor1… " ,
" authorkey: \" xkauthor14ymsrspfpdc68uxn42pd2d3m8j4vdfst2gzvk9h86gehewxn2jcseq6k0v \" is not a public key dkauthor1… " ,
" authorkey: \" dkautho14ymsrspfpdc68uxn42pd2d3m8j4vdfst2gzvk9h86gehewxn2jcsqavx9je \" is not a public key dkauthor1… " ,
" authorkey: the public key is not canonical, not a point of the curve or of small order: no signature would verify " ,
" authorkey: a secret key is written in upper case " ,
" authorkey: a secret key has 79 characters, not 0 " ,
" authorkey: a secret key has 79 characters, not 1 " ,
" authorkey: a secret key has 79 characters, not 78 " ,
" authorkey: a secret key has 79 characters, not 80 " ,
" authorkey: a secret key has 79 characters, not 158 " ,
" authorkey: invalid character human-readable part: s[10]=32 " ,
" authorkey: invalid character human-readable part: s[10]=0 " ,
" authorkey: invalid character human-readable part: s[10]=127 " ,
" authorkey: invalid character human-readable part: s[15]=32 " ,
" authorkey: invalid character human-readable part: s[15]=0 " ,
" authorkey: invalid character human-readable part: s[15]=127 " ,
" authorkey: separator '1' at invalid position: pos=-1, len=79 " ,
" authorkey: invalid character data part: s[4]=32 " ,
" authorkey: invalid character data part: s[4]=0 " ,
" authorkey: invalid character data part: s[4]=127 " ,
" authorkey: invalid character data part: s[4]=34 " ,
" authorkey: invalid character data part: s[4]=92 " ,
" authorkey: invalid character data part: s[9]=32 " ,
" authorkey: invalid character data part: s[9]=0 " ,
" authorkey: invalid character data part: s[9]=127 " ,
" authorkey: invalid character data part: s[9]=34 " ,
" authorkey: invalid character data part: s[9]=92 " ,
" authorkey: invalid character data part: s[14]=32 " ,
" authorkey: invalid character data part: s[14]=0 " ,
" authorkey: invalid character data part: s[14]=127 " ,
" authorkey: invalid character data part: s[14]=34 " ,
" authorkey: invalid character data part: s[14]=92 " ,
" authorkey: invalid character data part: s[19]=32 " ,
" authorkey: invalid character data part: s[19]=0 " ,
" authorkey: invalid character data part: s[19]=127 " ,
" authorkey: invalid character data part: s[19]=34 " ,
" authorkey: invalid character data part: s[19]=92 " ,
" authorkey: invalid character data part: s[24]=32 " ,
" authorkey: invalid character data part: s[24]=0 " ,
" authorkey: invalid character data part: s[24]=127 " ,
" authorkey: invalid character data part: s[24]=34 " ,
" authorkey: invalid character data part: s[24]=92 " ,
" authorkey: invalid character data part: s[29]=32 " ,
" authorkey: invalid character data part: s[29]=0 " ,
" authorkey: invalid character data part: s[29]=127 " ,
" authorkey: invalid character data part: s[29]=34 " ,
" authorkey: invalid character data part: s[29]=92 " ,
" authorkey: invalid character data part: s[34]=32 " ,
" authorkey: invalid character data part: s[34]=0 " ,
" authorkey: invalid character data part: s[34]=127 " ,
" authorkey: invalid character data part: s[34]=34 " ,
" authorkey: invalid character data part: s[34]=92 " ,
" authorkey: invalid character data part: s[39]=32 " ,
" authorkey: invalid character data part: s[39]=0 " ,
" authorkey: invalid character data part: s[39]=127 " ,
" authorkey: invalid character data part: s[39]=34 " ,
" authorkey: invalid character data part: s[39]=92 " ,
" authorkey: invalid character data part: s[44]=32 " ,
" authorkey: invalid character data part: s[44]=0 " ,
" authorkey: invalid character data part: s[44]=127 " ,
" authorkey: invalid character data part: s[44]=34 " ,
" authorkey: invalid character data part: s[44]=92 " ,
" authorkey: invalid character data part: s[49]=32 " ,
" authorkey: invalid character data part: s[49]=0 " ,
" authorkey: invalid character data part: s[49]=127 " ,
" authorkey: invalid character data part: s[49]=34 " ,
" authorkey: invalid character data part: s[49]=92 " ,
" authorkey: separator '1' at invalid position: pos=75, len=79 " ,
" authorkey: invalid character data part: s[54]=32 " ,
" authorkey: invalid character data part: s[54]=0 " ,
" authorkey: invalid character data part: s[54]=127 " ,
" authorkey: invalid character data part: s[54]=34 " ,
" authorkey: invalid character data part: s[54]=92 " ,
" authorkey: not a secret key DKAUTHOR-SECRET-KEY-1… " ,
" authorkey: invalid character human-readable part: s[0]=304 " ,
" authorkey: invalid character human-readable part: s[3]=304 " ,
" authorkey: invalid character data part: s[0]=304 " ,
" authorkey: invalid character data part: s[56]=304 " ,
" authorkey: a key file holds one secret key " ,
" authorkey: a secret key has 79 characters, not 9 " ,
" authorkey: a secret key has 79 characters, not 67 " ,
" authorkey: a secret key has 79 characters, not 75 " ,
" authorkey: no secret key in the file " ,
" authorkey: a secret key has 79 characters, not 82 " ,
" authorkey: a secret key has 79 characters, not 83 " ,
" authorkey: a secret key has 79 characters, not 81 " ,
" authorkey: a secret key has 79 characters, not 86 " ,
Stage 7b: the author keys and Ed25519 signing
ed25519_sign.dart signs as crypto_sign of TweetNaCl in its JavaScript
port, with the SHA-512 of package:crypto: the field of curve25519.dart,
whose arithmetic is private there, copied with the product as a loop, and
modL over 64 limbs of 8 bits in a Float64List, with floor divisions in
place of the shifts of TweetNaCl, exact on the VM and on the web. The
secret scalar and the nonce never meet a BigInt or a branch; neither
platform promises constant time, and the values are wiped as a best
effort.
authorkey.dart ports package authorkey of datekeys-go: AuthorKey with
generate, fromSeed, publicKey, sign, clear and secret, and a toString
that hides it; authorPublicString, parseAuthorPublic and
parseAuthorSecret, also on the bytes of a Go string; marshalAuthorKey;
encryptAuthorKey, scrypt with logN 16 through ScryptRecipient and
ageEncrypt of stage 6a; and readAuthorKey, through the age reader with a
maximum work factor of 16, whose lines are those of bufio.Scanner and
strings.TrimSpace. Every error has the text of Go, with the sets of
go_unicode.dart for the case of a string and the spaces of a line. A
cleared key refuses every use, where Go would give the values of a key of
zeros.
tool/authorkey_go_vectors.go writes test/vectors/authorkey.json: the
signatures of crypto/ed25519 over lines of sign.input (RFC 8032 tests
1, 2, 3 and 1024), TEST SHA(abc), seeded seeds and messages up to 1 MiB
and other public keys; the scalars of math/big; and Generate, Encrypt,
ParsePublic, ParseSecret and Read of authorkey with each text, while
crypto/rand reads the keystream of SeededRandomSource. Dart writes the
same bytes and gives the same texts in every case; authorkey.g.dart, a
part of it, runs also in Node.js.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 day ago
" authorkey: a secret key has 79 characters, not 21 " ,
" authorkey: a secret key has 79 characters, not 85 " ,
" authorkey: a secret key has 79 characters, not 88 " ,
" bufio.Scanner: token too long " ,
" authorkey: a key file of more than 65536 bytes " ,
" authorkey: identity did not match any of the recipients: incorrect identity for recipient block: incorrect passphrase " ,
" authorkey: the key file is encrypted: it needs its passphrase " ,
" authorkey: scrypt work factor too large: 17 " ,
" authorkey: scrypt work factor too large: 22 " ,
" authorkey: scrypt work factor encoding invalid: \" 0 \" " ,
" authorkey: scrypt work factor encoding invalid: \" 01 \" " ,
" authorkey: scrypt work factor too large: 31 " ,
" authorkey: scrypt work factor encoding invalid: \" -1 \" " ,
" authorkey: failed to read header: failed to parse header: malformed stanza: \" -> scrypt yfIE6SRi7f5G92Fdz5RlPQ 1 \\ n \" " ,
" authorkey: failed to decrypt and authenticate payload chunk, file may be corrupted or tampered with " ,
" authorkey: failed to read header: parsing age header: failed to read header: EOF " ,
" authorkey: bad header MAC " ,
" authorkey: failed to read header: failed to parse header: failed to read line: EOF " ,
" authorkey: identity did not match any of the recipients: incorrect identity for recipient block: file is not passphrase-encrypted " ,
" authorkey: invalid character human-readable part: s[3]=191 " ,
" authorkey: invalid character data part: s[49]=192 " ,
" authorkey: invalid character human-readable part: s[3]=214 " ,
" authorkey: invalid character data part: s[49]=215 " ,
" authorkey: invalid character human-readable part: s[3]=216 " ,
" authorkey: invalid character data part: s[49]=222 " ,
" authorkey: invalid character data part: s[49]=255 " ,
" authorkey: invalid character human-readable part: s[3]=256 " ,
" authorkey: invalid character data part: s[49]=257 " ,
" authorkey: invalid character human-readable part: s[3]=258 " ,
" authorkey: invalid character data part: s[49]=259 " ,
" authorkey: invalid character human-readable part: s[3]=260 " ,
" authorkey: invalid character data part: s[49]=261 " ,
" authorkey: invalid character human-readable part: s[3]=262 " ,
" authorkey: invalid character data part: s[49]=263 " ,
" authorkey: invalid character human-readable part: s[3]=264 " ,
" authorkey: invalid character data part: s[49]=265 " ,
" authorkey: invalid character human-readable part: s[3]=266 " ,
" authorkey: invalid character data part: s[49]=267 " ,
" authorkey: invalid character human-readable part: s[3]=268 " ,
" authorkey: invalid character data part: s[49]=269 " ,
" authorkey: invalid character human-readable part: s[3]=270 " ,
" authorkey: invalid character data part: s[49]=271 " ,
" authorkey: invalid character human-readable part: s[3]=272 " ,
" authorkey: invalid character data part: s[49]=273 " ,
" authorkey: invalid character human-readable part: s[3]=274 " ,
" authorkey: invalid character data part: s[49]=275 " ,
" authorkey: invalid character human-readable part: s[3]=276 " ,
" authorkey: invalid character data part: s[49]=277 " ,
" authorkey: invalid character human-readable part: s[3]=278 " ,
" authorkey: invalid character data part: s[49]=279 " ,
" authorkey: invalid character human-readable part: s[3]=280 " ,
" authorkey: invalid character data part: s[49]=281 " ,
" authorkey: invalid character human-readable part: s[3]=282 " ,
" authorkey: invalid character data part: s[49]=283 " ,
" authorkey: invalid character human-readable part: s[3]=284 " ,
" authorkey: invalid character data part: s[49]=285 " ,
" authorkey: invalid character human-readable part: s[3]=286 " ,
" authorkey: invalid character data part: s[49]=287 " ,
" authorkey: invalid character human-readable part: s[3]=288 " ,
" authorkey: invalid character data part: s[49]=289 " ,
" authorkey: invalid character human-readable part: s[3]=290 " ,
" authorkey: invalid character data part: s[49]=291 " ,
" authorkey: invalid character human-readable part: s[3]=292 " ,
" authorkey: invalid character data part: s[49]=293 " ,
" authorkey: invalid character human-readable part: s[3]=294 " ,
" authorkey: invalid character data part: s[49]=295 " ,
" authorkey: invalid character human-readable part: s[3]=296 " ,
" authorkey: invalid character data part: s[49]=297 " ,
" authorkey: invalid character human-readable part: s[3]=298 " ,
" authorkey: invalid character data part: s[49]=299 " ,
" authorkey: invalid character human-readable part: s[3]=300 " ,
" authorkey: invalid character data part: s[49]=301 " ,
" authorkey: invalid character human-readable part: s[3]=302 " ,
" authorkey: invalid character data part: s[49]=303 " ,
" authorkey: invalid character data part: s[49]=305 " ,
" authorkey: invalid character human-readable part: s[3]=306 " ,
" authorkey: invalid character data part: s[49]=307 " ,
" authorkey: invalid character human-readable part: s[3]=308 " ,
" authorkey: invalid character data part: s[49]=309 " ,
" authorkey: invalid character human-readable part: s[3]=310 " ,
" authorkey: invalid character data part: s[49]=311 " ,
" authorkey: invalid character human-readable part: s[3]=312 " ,
" authorkey: invalid character data part: s[49]=313 " ,
" authorkey: invalid character human-readable part: s[3]=314 " ,
" authorkey: invalid character data part: s[49]=315 " ,
" authorkey: invalid character human-readable part: s[3]=316 " ,
" authorkey: invalid character data part: s[49]=317 " ,
" authorkey: invalid character human-readable part: s[3]=318 " ,
" authorkey: invalid character data part: s[49]=319 " ,
" authorkey: invalid character human-readable part: s[3]=320 " ,
" authorkey: invalid character data part: s[49]=321 " ,
" authorkey: invalid character human-readable part: s[3]=322 " ,
" authorkey: invalid character data part: s[49]=323 " ,
" authorkey: invalid character human-readable part: s[3]=324 " ,
" authorkey: invalid character data part: s[49]=325 " ,
" authorkey: invalid character human-readable part: s[3]=326 " ,
" authorkey: invalid character data part: s[49]=327 " ,
" authorkey: invalid character human-readable part: s[3]=328 " ,
" authorkey: invalid character data part: s[49]=329 " ,
" authorkey: invalid character human-readable part: s[3]=330 " ,
" authorkey: invalid character data part: s[49]=331 " ,
" authorkey: invalid character human-readable part: s[3]=332 " ,
" authorkey: invalid character data part: s[49]=333 " ,
" authorkey: invalid character human-readable part: s[3]=334 " ,
" authorkey: invalid character data part: s[49]=335 " ,
" authorkey: invalid character human-readable part: s[3]=336 " ,
" authorkey: invalid character data part: s[49]=337 " ,
" authorkey: invalid character human-readable part: s[3]=338 " ,
" authorkey: invalid character data part: s[49]=339 " ,
" authorkey: invalid character human-readable part: s[3]=340 " ,
" authorkey: invalid character data part: s[49]=341 " ,
" authorkey: invalid character human-readable part: s[3]=342 " ,
" authorkey: invalid character data part: s[49]=343 " ,
" authorkey: invalid character human-readable part: s[3]=344 " ,
" authorkey: invalid character data part: s[49]=345 " ,
" authorkey: invalid character human-readable part: s[3]=346 " ,
" authorkey: invalid character data part: s[49]=347 " ,
" authorkey: invalid character human-readable part: s[3]=348 " ,
" authorkey: invalid character data part: s[49]=349 " ,
" authorkey: invalid character human-readable part: s[3]=350 " ,
" authorkey: invalid character data part: s[49]=351 " ,
" authorkey: invalid character human-readable part: s[3]=352 " ,
" authorkey: invalid character data part: s[49]=353 " ,
" authorkey: invalid character human-readable part: s[3]=354 " ,
" authorkey: invalid character data part: s[49]=355 " ,
" authorkey: invalid character human-readable part: s[3]=356 " ,
" authorkey: invalid character data part: s[49]=357 " ,
" authorkey: invalid character human-readable part: s[3]=358 " ,
" authorkey: invalid character data part: s[49]=359 " ,
" authorkey: invalid character human-readable part: s[3]=360 " ,
" authorkey: invalid character data part: s[49]=361 " ,
" authorkey: invalid character human-readable part: s[3]=362 " ,
" authorkey: invalid character data part: s[49]=363 " ,
" authorkey: invalid character human-readable part: s[3]=364 " ,
" authorkey: invalid character data part: s[49]=365 " ,
" authorkey: invalid character human-readable part: s[3]=366 " ,
" authorkey: invalid character data part: s[49]=367 " ,
" authorkey: invalid character human-readable part: s[3]=368 " ,
" authorkey: invalid character data part: s[49]=369 " ,
" authorkey: invalid character human-readable part: s[3]=370 " ,
" authorkey: invalid character data part: s[49]=371 " ,
" authorkey: invalid character human-readable part: s[3]=372 " ,
" authorkey: invalid character data part: s[49]=373 " ,
" authorkey: invalid character human-readable part: s[3]=374 " ,
" authorkey: invalid character data part: s[49]=375 " ,
" authorkey: invalid character human-readable part: s[3]=376 " ,
" authorkey: invalid character data part: s[49]=377 " ,
" authorkey: invalid character human-readable part: s[3]=378 " ,
" authorkey: invalid character data part: s[49]=379 " ,
" authorkey: invalid character human-readable part: s[3]=380 " ,
" authorkey: invalid character data part: s[49]=381 " ,
" authorkey: invalid character human-readable part: s[3]=382 " ,
" authorkey: invalid character data part: s[49]=384 " ,
" authorkey: invalid character human-readable part: s[3]=385 " ,
" authorkey: invalid character data part: s[49]=386 " ,
" authorkey: invalid character human-readable part: s[3]=387 " ,
" authorkey: invalid character data part: s[49]=388 " ,
" authorkey: invalid character human-readable part: s[3]=389 " ,
" authorkey: invalid character data part: s[49]=390 " ,
" authorkey: invalid character human-readable part: s[3]=391 " ,
" authorkey: invalid character data part: s[49]=392 " ,
" authorkey: invalid character human-readable part: s[3]=393 " ,
" authorkey: invalid character data part: s[49]=395 " ,
" authorkey: invalid character human-readable part: s[3]=396 " ,
" authorkey: invalid character data part: s[49]=397 " ,
" authorkey: invalid character human-readable part: s[3]=398 " ,
" authorkey: invalid character data part: s[49]=401 " ,
" authorkey: invalid character human-readable part: s[3]=402 " ,
" authorkey: invalid character data part: s[49]=403 " ,
" authorkey: invalid character human-readable part: s[3]=404 " ,
" authorkey: invalid character data part: s[49]=405 " ,
" authorkey: invalid character human-readable part: s[3]=406 " ,
" authorkey: invalid character data part: s[49]=408 " ,
" authorkey: invalid character human-readable part: s[3]=409 " ,
" authorkey: invalid character data part: s[49]=411 " ,
" authorkey: invalid character human-readable part: s[3]=412 " ,
" authorkey: invalid character data part: s[49]=413 " ,
" authorkey: invalid character human-readable part: s[3]=414 " ,
" authorkey: invalid character data part: s[49]=415 " ,
" authorkey: invalid character human-readable part: s[3]=416 " ,
" authorkey: invalid character data part: s[49]=417 " ,
" authorkey: invalid character human-readable part: s[3]=418 " ,
" authorkey: invalid character data part: s[49]=419 " ,
" authorkey: invalid character human-readable part: s[3]=420 " ,
" authorkey: invalid character data part: s[49]=421 " ,
" authorkey: invalid character human-readable part: s[3]=422 " ,
" authorkey: invalid character data part: s[49]=423 " ,
" authorkey: invalid character human-readable part: s[3]=424 " ,
" authorkey: invalid character data part: s[49]=425 " ,
" authorkey: invalid character human-readable part: s[3]=426 " ,
" authorkey: invalid character data part: s[49]=427 " ,
" authorkey: invalid character human-readable part: s[3]=428 " ,
" authorkey: invalid character data part: s[49]=429 " ,
" authorkey: invalid character human-readable part: s[3]=430 " ,
" authorkey: invalid character data part: s[49]=431 " ,
" authorkey: invalid character human-readable part: s[3]=432 " ,
" authorkey: invalid character data part: s[49]=433 " ,
" authorkey: invalid character human-readable part: s[3]=435 " ,
" authorkey: invalid character data part: s[49]=436 " ,
" authorkey: invalid character human-readable part: s[3]=437 " ,
" authorkey: invalid character data part: s[49]=438 " ,
" authorkey: invalid character human-readable part: s[3]=439 " ,
" authorkey: invalid character data part: s[49]=440 " ,
" authorkey: invalid character human-readable part: s[3]=441 " ,
" authorkey: invalid character data part: s[49]=443 " ,
" authorkey: invalid character human-readable part: s[3]=444 " ,
" authorkey: invalid character data part: s[49]=445 " ,
" authorkey: invalid character human-readable part: s[3]=451 " ,
" authorkey: invalid character data part: s[49]=452 " ,
" authorkey: invalid character data part: s[49]=454 " ,
" authorkey: invalid character human-readable part: s[3]=455 " ,
" authorkey: invalid character human-readable part: s[3]=457 " ,
" authorkey: invalid character data part: s[49]=458 " ,
" authorkey: invalid character data part: s[49]=460 " ,
" authorkey: invalid character human-readable part: s[3]=461 " ,
" authorkey: invalid character data part: s[49]=462 " ,
" authorkey: invalid character human-readable part: s[3]=463 " ,
" authorkey: invalid character data part: s[49]=464 " ,
" authorkey: invalid character human-readable part: s[3]=465 " ,
" authorkey: invalid character data part: s[49]=466 " ,
" authorkey: invalid character human-readable part: s[3]=467 " ,
" authorkey: invalid character data part: s[49]=468 " ,
" authorkey: invalid character human-readable part: s[3]=469 " ,
" authorkey: invalid character data part: s[49]=470 " ,
" authorkey: invalid character human-readable part: s[3]=471 " ,
" authorkey: invalid character data part: s[49]=472 " ,
" authorkey: invalid character human-readable part: s[3]=473 " ,
" authorkey: invalid character data part: s[49]=474 " ,
" authorkey: invalid character human-readable part: s[3]=475 " ,
" authorkey: invalid character data part: s[49]=476 " ,
" authorkey: invalid character human-readable part: s[3]=477 " ,
" authorkey: invalid character data part: s[49]=478 " ,
" authorkey: invalid character human-readable part: s[3]=479 " ,
" authorkey: invalid character data part: s[49]=480 " ,
" authorkey: invalid character human-readable part: s[3]=481 " ,
" authorkey: invalid character data part: s[49]=482 " ,
" authorkey: invalid character human-readable part: s[3]=483 " ,
" authorkey: invalid character data part: s[49]=484 " ,
" authorkey: invalid character human-readable part: s[3]=485 " ,
" authorkey: invalid character data part: s[49]=486 " ,
" authorkey: invalid character human-readable part: s[3]=487 " ,
" authorkey: invalid character data part: s[49]=488 " ,
" authorkey: invalid character human-readable part: s[3]=489 " ,
" authorkey: invalid character data part: s[49]=490 " ,
" authorkey: invalid character human-readable part: s[3]=491 " ,
" authorkey: invalid character data part: s[49]=492 " ,
" authorkey: invalid character human-readable part: s[3]=493 " ,
" authorkey: invalid character data part: s[49]=494 " ,
" authorkey: invalid character human-readable part: s[3]=495 " ,
" authorkey: invalid character data part: s[49]=496 " ,
" authorkey: invalid character human-readable part: s[3]=497 " ,
" authorkey: invalid character human-readable part: s[3]=499 " ,
" authorkey: invalid character data part: s[49]=500 " ,
" authorkey: invalid character human-readable part: s[3]=501 " ,
" authorkey: invalid character data part: s[49]=502 " ,
" authorkey: invalid character human-readable part: s[3]=504 " ,
" authorkey: invalid character data part: s[49]=505 " ,
" authorkey: invalid character human-readable part: s[3]=506 " ,
" authorkey: invalid character data part: s[49]=507 " ,
" authorkey: invalid character human-readable part: s[3]=508 " ,
" authorkey: invalid character data part: s[49]=509 " ,
" authorkey: invalid character human-readable part: s[3]=510 " ,
" authorkey: invalid character data part: s[49]=511 " ,
" authorkey: invalid character human-readable part: s[3]=512 " ,
" authorkey: invalid character data part: s[49]=513 " ,
" authorkey: invalid character human-readable part: s[3]=514 " ,
" authorkey: invalid character data part: s[49]=515 " ,
" authorkey: invalid character human-readable part: s[3]=516 " ,
" authorkey: invalid character data part: s[49]=517 " ,
" authorkey: invalid character human-readable part: s[3]=518 " ,
" authorkey: invalid character data part: s[49]=519 " ,
" authorkey: invalid character human-readable part: s[3]=520 " ,
" authorkey: invalid character data part: s[49]=521 " ,
" authorkey: invalid character human-readable part: s[3]=522 " ,
" authorkey: invalid character data part: s[49]=523 " ,
" authorkey: invalid character human-readable part: s[3]=524 " ,
" authorkey: invalid character data part: s[49]=525 " ,
" authorkey: invalid character human-readable part: s[3]=526 " ,
" authorkey: invalid character data part: s[49]=527 " ,
" authorkey: invalid character human-readable part: s[3]=528 " ,
" authorkey: invalid character data part: s[49]=529 " ,
" authorkey: invalid character human-readable part: s[3]=530 " ,
" authorkey: invalid character data part: s[49]=531 " ,
" authorkey: invalid character human-readable part: s[3]=532 " ,
" authorkey: invalid character data part: s[49]=533 " ,
" authorkey: invalid character human-readable part: s[3]=534 " ,
" authorkey: invalid character data part: s[49]=535 " ,
" authorkey: invalid character human-readable part: s[3]=536 " ,
" authorkey: invalid character data part: s[49]=537 " ,
" authorkey: invalid character human-readable part: s[3]=538 " ,
" authorkey: invalid character data part: s[49]=539 " ,
" authorkey: invalid character human-readable part: s[3]=540 " ,
" authorkey: invalid character data part: s[49]=541 " ,
" authorkey: invalid character human-readable part: s[3]=542 " ,
" authorkey: invalid character data part: s[49]=543 " ,
" authorkey: invalid character human-readable part: s[3]=544 " ,
" authorkey: invalid character data part: s[49]=545 " ,
" authorkey: invalid character human-readable part: s[3]=546 " ,
" authorkey: invalid character data part: s[49]=547 " ,
" authorkey: invalid character human-readable part: s[3]=548 " ,
" authorkey: invalid character data part: s[49]=549 " ,
" authorkey: invalid character human-readable part: s[3]=550 " ,
" authorkey: invalid character data part: s[49]=551 " ,
" authorkey: invalid character human-readable part: s[3]=552 " ,
" authorkey: invalid character data part: s[49]=553 " ,
" authorkey: invalid character human-readable part: s[3]=554 " ,
" authorkey: invalid character data part: s[49]=555 " ,
" authorkey: invalid character human-readable part: s[3]=556 " ,
" authorkey: invalid character data part: s[49]=557 " ,
" authorkey: invalid character human-readable part: s[3]=558 " ,
" authorkey: invalid character data part: s[49]=559 " ,
" authorkey: invalid character human-readable part: s[3]=560 " ,
" authorkey: invalid character data part: s[49]=561 " ,
" authorkey: invalid character human-readable part: s[3]=562 " ,
" authorkey: invalid character data part: s[49]=563 " ,
" authorkey: invalid character human-readable part: s[3]=569 " ,
" authorkey: invalid character data part: s[49]=570 " ,
" authorkey: invalid character human-readable part: s[3]=571 " ,
" authorkey: invalid character data part: s[49]=572 " ,
" authorkey: invalid character human-readable part: s[3]=573 " ,
" authorkey: invalid character data part: s[49]=574 " ,
" authorkey: invalid character human-readable part: s[3]=575 " ,
" authorkey: invalid character data part: s[49]=576 " ,
" authorkey: invalid character human-readable part: s[3]=577 " ,
" authorkey: invalid character data part: s[49]=578 " ,
" authorkey: invalid character human-readable part: s[3]=579 " ,
" authorkey: invalid character data part: s[49]=582 " ,
" authorkey: invalid character human-readable part: s[3]=583 " ,
" authorkey: invalid character data part: s[49]=584 " ,
" authorkey: invalid character human-readable part: s[3]=585 " ,
" authorkey: invalid character data part: s[49]=586 " ,
" authorkey: invalid character human-readable part: s[3]=587 " ,
" authorkey: invalid character data part: s[49]=588 " ,
" authorkey: invalid character human-readable part: s[3]=589 " ,
" authorkey: invalid character data part: s[49]=590 " ,
" authorkey: invalid character human-readable part: s[3]=591 " ,
" authorkey: invalid character data part: s[49]=879 " ,
" authorkey: invalid character human-readable part: s[3]=880 " ,
" authorkey: invalid character data part: s[49]=881 " ,
" authorkey: invalid character human-readable part: s[3]=882 " ,
" authorkey: invalid character data part: s[49]=883 " ,
" authorkey: invalid character human-readable part: s[3]=885 " ,
" authorkey: invalid character data part: s[49]=886 " ,
" authorkey: invalid character human-readable part: s[3]=887 " ,
" authorkey: invalid character data part: s[49]=894 " ,
" authorkey: invalid character human-readable part: s[3]=895 " ,
" authorkey: invalid character data part: s[49]=896 " ,
" authorkey: invalid character human-readable part: s[3]=901 " ,
" authorkey: invalid character data part: s[49]=902 " ,
" authorkey: invalid character human-readable part: s[3]=903 " ,
" authorkey: invalid character data part: s[49]=904 " ,
" authorkey: invalid character human-readable part: s[3]=906 " ,
" authorkey: invalid character data part: s[49]=907 " ,
" authorkey: invalid character human-readable part: s[3]=908 " ,
" authorkey: invalid character data part: s[49]=909 " ,
" authorkey: invalid character human-readable part: s[3]=910 " ,
" authorkey: invalid character data part: s[49]=911 " ,
" authorkey: invalid character human-readable part: s[3]=912 " ,
" authorkey: invalid character data part: s[49]=913 " ,
" authorkey: invalid character human-readable part: s[3]=929 " ,
" authorkey: invalid character data part: s[49]=930 " ,
" authorkey: invalid character human-readable part: s[3]=931 " ,
" authorkey: invalid character data part: s[49]=939 " ,
" authorkey: invalid character human-readable part: s[3]=940 " ,
" authorkey: invalid character data part: s[49]=974 " ,
" authorkey: invalid character human-readable part: s[3]=975 " ,
" authorkey: invalid character data part: s[49]=976 " ,
" authorkey: invalid character human-readable part: s[3]=983 " ,
" authorkey: invalid character data part: s[49]=984 " ,
" authorkey: invalid character human-readable part: s[3]=985 " ,
" authorkey: invalid character data part: s[49]=986 " ,
" authorkey: invalid character human-readable part: s[3]=987 " ,
" authorkey: invalid character data part: s[49]=988 " ,
" authorkey: invalid character human-readable part: s[3]=989 " ,
" authorkey: invalid character data part: s[49]=990 " ,
" authorkey: invalid character human-readable part: s[3]=991 " ,
" authorkey: invalid character data part: s[49]=992 " ,
" authorkey: invalid character human-readable part: s[3]=993 " ,
" authorkey: invalid character data part: s[49]=994 " ,
" authorkey: invalid character human-readable part: s[3]=995 " ,
" authorkey: invalid character data part: s[49]=996 " ,
" authorkey: invalid character human-readable part: s[3]=997 " ,
" authorkey: invalid character data part: s[49]=998 " ,
" authorkey: invalid character human-readable part: s[3]=999 " ,
" authorkey: invalid character data part: s[49]=1000 " ,
" authorkey: invalid character human-readable part: s[3]=1001 " ,
" authorkey: invalid character data part: s[49]=1002 " ,
" authorkey: invalid character human-readable part: s[3]=1003 " ,
" authorkey: invalid character data part: s[49]=1004 " ,
" authorkey: invalid character human-readable part: s[3]=1005 " ,
" authorkey: invalid character data part: s[49]=1006 " ,
" authorkey: invalid character human-readable part: s[3]=1007 " ,
" authorkey: invalid character data part: s[49]=1011 " ,
" authorkey: invalid character human-readable part: s[3]=1012 " ,
" authorkey: invalid character data part: s[49]=1013 " ,
" authorkey: invalid character human-readable part: s[3]=1014 " ,
" authorkey: invalid character data part: s[49]=1015 " ,
" authorkey: invalid character human-readable part: s[3]=1016 " ,
" authorkey: invalid character data part: s[49]=1017 " ,
" authorkey: invalid character human-readable part: s[3]=1018 " ,
" authorkey: invalid character data part: s[49]=1019 " ,
" authorkey: invalid character human-readable part: s[3]=1020 " ,
" authorkey: invalid character data part: s[49]=1021 " ,
" authorkey: invalid character human-readable part: s[3]=1071 " ,
" authorkey: invalid character data part: s[49]=1072 " ,
" authorkey: invalid character human-readable part: s[3]=1119 " ,
" authorkey: invalid character data part: s[49]=1120 " ,
" authorkey: invalid character human-readable part: s[3]=1121 " ,
" authorkey: invalid character data part: s[49]=1122 " ,
" authorkey: invalid character human-readable part: s[3]=1123 " ,
" authorkey: invalid character data part: s[49]=1124 " ,
" authorkey: invalid character human-readable part: s[3]=1125 " ,
" authorkey: invalid character data part: s[49]=1126 " ,
" authorkey: invalid character human-readable part: s[3]=1127 " ,
" authorkey: invalid character data part: s[49]=1128 " ,
" authorkey: invalid character human-readable part: s[3]=1129 " ,
" authorkey: invalid character data part: s[49]=1130 " ,
" authorkey: invalid character human-readable part: s[3]=1131 " ,
" authorkey: invalid character data part: s[49]=1132 " ,
" authorkey: invalid character human-readable part: s[3]=1133 " ,
" authorkey: invalid character data part: s[49]=1134 " ,
" authorkey: invalid character human-readable part: s[3]=1135 " ,
" authorkey: invalid character data part: s[49]=1136 " ,
" authorkey: invalid character human-readable part: s[3]=1137 " ,
" authorkey: invalid character data part: s[49]=1138 " ,
" authorkey: invalid character human-readable part: s[3]=1139 " ,
" authorkey: invalid character data part: s[49]=1140 " ,
" authorkey: invalid character human-readable part: s[3]=1141 " ,
" authorkey: invalid character data part: s[49]=1142 " ,
" authorkey: invalid character human-readable part: s[3]=1143 " ,
" authorkey: invalid character data part: s[49]=1144 " ,
" authorkey: invalid character human-readable part: s[3]=1145 " ,
" authorkey: invalid character data part: s[49]=1146 " ,
" authorkey: invalid character human-readable part: s[3]=1147 " ,
" authorkey: invalid character data part: s[49]=1148 " ,
" authorkey: invalid character human-readable part: s[3]=1149 " ,
" authorkey: invalid character data part: s[49]=1150 " ,
" authorkey: invalid character human-readable part: s[3]=1151 " ,
" authorkey: invalid character data part: s[49]=1152 " ,
" authorkey: invalid character human-readable part: s[3]=1153 " ,
" authorkey: invalid character data part: s[49]=1161 " ,
" authorkey: invalid character human-readable part: s[3]=1162 " ,
" authorkey: invalid character data part: s[49]=1163 " ,
" authorkey: invalid character human-readable part: s[3]=1164 " ,
" authorkey: invalid character data part: s[49]=1165 " ,
" authorkey: invalid character human-readable part: s[3]=1166 " ,
" authorkey: invalid character data part: s[49]=1167 " ,
" authorkey: invalid character human-readable part: s[3]=1168 " ,
" authorkey: invalid character data part: s[49]=1169 " ,
" authorkey: invalid character human-readable part: s[3]=1170 " ,
" authorkey: invalid character data part: s[49]=1171 " ,
" authorkey: invalid character human-readable part: s[3]=1172 " ,
" authorkey: invalid character data part: s[49]=1173 " ,
" authorkey: invalid character human-readable part: s[3]=1174 " ,
" authorkey: invalid character data part: s[49]=1175 " ,
" authorkey: invalid character human-readable part: s[3]=1176 " ,
" authorkey: invalid character data part: s[49]=1177 " ,
" authorkey: invalid character human-readable part: s[3]=1178 " ,
" authorkey: invalid character data part: s[49]=1179 " ,
" authorkey: invalid character human-readable part: s[3]=1180 " ,
" authorkey: invalid character data part: s[49]=1181 " ,
" authorkey: invalid character human-readable part: s[3]=1182 " ,
" authorkey: invalid character data part: s[49]=1183 " ,
" authorkey: invalid character human-readable part: s[3]=1184 " ,
" authorkey: invalid character data part: s[49]=1185 " ,
" authorkey: invalid character human-readable part: s[3]=1186 " ,
" authorkey: invalid character data part: s[49]=1187 " ,
" authorkey: invalid character human-readable part: s[3]=1188 " ,
" authorkey: invalid character data part: s[49]=1189 " ,
" authorkey: invalid character human-readable part: s[3]=1190 " ,
" authorkey: invalid character data part: s[49]=1191 " ,
" authorkey: invalid character human-readable part: s[3]=1192 " ,
" authorkey: invalid character data part: s[49]=1193 " ,
" authorkey: invalid character human-readable part: s[3]=1194 " ,
" authorkey: invalid character data part: s[49]=1195 " ,
" authorkey: invalid character human-readable part: s[3]=1196 " ,
" authorkey: invalid character data part: s[49]=1197 " ,
" authorkey: invalid character human-readable part: s[3]=1198 " ,
" authorkey: invalid character data part: s[49]=1199 " ,
" authorkey: invalid character human-readable part: s[3]=1200 " ,
" authorkey: invalid character data part: s[49]=1201 " ,
" authorkey: invalid character human-readable part: s[3]=1202 " ,
" authorkey: invalid character data part: s[49]=1203 " ,
" authorkey: invalid character human-readable part: s[3]=1204 " ,
" authorkey: invalid character data part: s[49]=1205 " ,
" authorkey: invalid character human-readable part: s[3]=1206 " ,
" authorkey: invalid character data part: s[49]=1207 " ,
" authorkey: invalid character human-readable part: s[3]=1208 " ,
" authorkey: invalid character data part: s[49]=1209 " ,
" authorkey: invalid character human-readable part: s[3]=1210 " ,
" authorkey: invalid character data part: s[49]=1211 " ,
" authorkey: invalid character human-readable part: s[3]=1212 " ,
" authorkey: invalid character data part: s[49]=1213 " ,
" authorkey: invalid character human-readable part: s[3]=1214 " ,
" authorkey: invalid character data part: s[49]=1215 " ,
" authorkey: invalid character human-readable part: s[3]=1216 " ,
" authorkey: invalid character data part: s[49]=1217 " ,
" authorkey: invalid character human-readable part: s[3]=1218 " ,
" authorkey: invalid character data part: s[49]=1219 " ,
" authorkey: invalid character human-readable part: s[3]=1220 " ,
" authorkey: invalid character data part: s[49]=1221 " ,
" authorkey: invalid character human-readable part: s[3]=1222 " ,
" authorkey: invalid character data part: s[49]=1223 " ,
" authorkey: invalid character human-readable part: s[3]=1224 " ,
" authorkey: invalid character data part: s[49]=1225 " ,
" authorkey: invalid character human-readable part: s[3]=1226 " ,
" authorkey: invalid character data part: s[49]=1227 " ,
" authorkey: invalid character human-readable part: s[3]=1228 " ,
" authorkey: invalid character data part: s[49]=1229 " ,
" authorkey: invalid character human-readable part: s[3]=1230 " ,
" authorkey: invalid character data part: s[49]=1231 " ,
" authorkey: invalid character human-readable part: s[3]=1232 " ,
" authorkey: invalid character data part: s[49]=1233 " ,
" authorkey: invalid character human-readable part: s[3]=1234 " ,
" authorkey: invalid character data part: s[49]=1235 " ,
" authorkey: invalid character human-readable part: s[3]=1236 " ,
" authorkey: invalid character data part: s[49]=1237 " ,
" authorkey: invalid character human-readable part: s[3]=1238 " ,
" authorkey: invalid character data part: s[49]=1239 " ,
" authorkey: invalid character human-readable part: s[3]=1240 " ,
" authorkey: invalid character data part: s[49]=1241 " ,
" authorkey: invalid character human-readable part: s[3]=1242 " ,
" authorkey: invalid character data part: s[49]=1243 " ,
" authorkey: invalid character human-readable part: s[3]=1244 " ,
" authorkey: invalid character data part: s[49]=1245 " ,
" authorkey: invalid character human-readable part: s[3]=1246 " ,
" authorkey: invalid character data part: s[49]=1247 " ,
" authorkey: invalid character human-readable part: s[3]=1248 " ,
" authorkey: invalid character data part: s[49]=1249 " ,
" authorkey: invalid character human-readable part: s[3]=1250 " ,
" authorkey: invalid character data part: s[49]=1251 " ,
" authorkey: invalid character human-readable part: s[3]=1252 " ,
" authorkey: invalid character data part: s[49]=1253 " ,
" authorkey: invalid character human-readable part: s[3]=1254 " ,
" authorkey: invalid character data part: s[49]=1255 " ,
" authorkey: invalid character human-readable part: s[3]=1256 " ,
" authorkey: invalid character data part: s[49]=1257 " ,
" authorkey: invalid character human-readable part: s[3]=1258 " ,
" authorkey: invalid character data part: s[49]=1259 " ,
" authorkey: invalid character human-readable part: s[3]=1260 " ,
" authorkey: invalid character data part: s[49]=1261 " ,
" authorkey: invalid character human-readable part: s[3]=1262 " ,
" authorkey: invalid character data part: s[49]=1263 " ,
" authorkey: invalid character human-readable part: s[3]=1264 " ,
" authorkey: invalid character data part: s[49]=1265 " ,
" authorkey: invalid character human-readable part: s[3]=1266 " ,
" authorkey: invalid character data part: s[49]=1267 " ,
" authorkey: invalid character human-readable part: s[3]=1268 " ,
" authorkey: invalid character data part: s[49]=1269 " ,
" authorkey: invalid character human-readable part: s[3]=1270 " ,
" authorkey: invalid character data part: s[49]=1271 " ,
" authorkey: invalid character human-readable part: s[3]=1272 " ,
" authorkey: invalid character data part: s[49]=1273 " ,
" authorkey: invalid character human-readable part: s[3]=1274 " ,
" authorkey: invalid character data part: s[49]=1275 " ,
" authorkey: invalid character human-readable part: s[3]=1276 " ,
" authorkey: invalid character data part: s[49]=1277 " ,
" authorkey: invalid character human-readable part: s[3]=1278 " ,
" authorkey: invalid character data part: s[49]=1279 " ,
" authorkey: invalid character human-readable part: s[3]=1280 " ,
" authorkey: invalid character data part: s[49]=1281 " ,
" authorkey: invalid character human-readable part: s[3]=1282 " ,
" authorkey: invalid character data part: s[49]=1283 " ,
" authorkey: invalid character human-readable part: s[3]=1284 " ,
" authorkey: invalid character data part: s[49]=1285 " ,
" authorkey: invalid character human-readable part: s[3]=1286 " ,
" authorkey: invalid character data part: s[49]=1287 " ,
" authorkey: invalid character human-readable part: s[3]=1288 " ,
" authorkey: invalid character data part: s[49]=1289 " ,
" authorkey: invalid character human-readable part: s[3]=1290 " ,
" authorkey: invalid character data part: s[49]=1291 " ,
" authorkey: invalid character human-readable part: s[3]=1292 " ,
" authorkey: invalid character data part: s[49]=1293 " ,
" authorkey: invalid character human-readable part: s[3]=1294 " ,
" authorkey: invalid character data part: s[49]=1295 " ,
" authorkey: invalid character human-readable part: s[3]=1296 " ,
" authorkey: invalid character data part: s[49]=1297 " ,
" authorkey: invalid character human-readable part: s[3]=1298 " ,
" authorkey: invalid character data part: s[49]=1299 " ,
" authorkey: invalid character human-readable part: s[3]=1300 " ,
" authorkey: invalid character data part: s[49]=1301 " ,
" authorkey: invalid character human-readable part: s[3]=1302 " ,
" authorkey: invalid character data part: s[49]=1303 " ,
" authorkey: invalid character human-readable part: s[3]=1304 " ,
" authorkey: invalid character data part: s[49]=1305 " ,
" authorkey: invalid character human-readable part: s[3]=1306 " ,
" authorkey: invalid character data part: s[49]=1307 " ,
" authorkey: invalid character human-readable part: s[3]=1308 " ,
" authorkey: invalid character data part: s[49]=1309 " ,
" authorkey: invalid character human-readable part: s[3]=1310 " ,
" authorkey: invalid character data part: s[49]=1311 " ,
" authorkey: invalid character human-readable part: s[3]=1312 " ,
" authorkey: invalid character data part: s[49]=1313 " ,
" authorkey: invalid character human-readable part: s[3]=1314 " ,
" authorkey: invalid character data part: s[49]=1315 " ,
" authorkey: invalid character human-readable part: s[3]=1316 " ,
" authorkey: invalid character data part: s[49]=1317 " ,
" authorkey: invalid character human-readable part: s[3]=1318 " ,
" authorkey: invalid character data part: s[49]=1319 " ,
" authorkey: invalid character human-readable part: s[3]=1320 " ,
" authorkey: invalid character data part: s[49]=1321 " ,
" authorkey: invalid character human-readable part: s[3]=1322 " ,
" authorkey: invalid character data part: s[49]=1323 " ,
" authorkey: invalid character human-readable part: s[3]=1324 " ,
" authorkey: invalid character data part: s[49]=1325 " ,
" authorkey: invalid character human-readable part: s[3]=1326 " ,
" authorkey: invalid character data part: s[49]=1327 " ,
" authorkey: invalid character human-readable part: s[3]=1328 " ,
" authorkey: invalid character data part: s[49]=1329 " ,
" authorkey: invalid character human-readable part: s[3]=1366 " ,
" authorkey: invalid character data part: s[49]=1367 " ,
" authorkey: invalid character human-readable part: s[3]=4255 " ,
" authorkey: invalid character data part: s[49]=4256 " ,
" authorkey: invalid character human-readable part: s[3]=4293 " ,
" authorkey: invalid character data part: s[49]=4294 " ,
" authorkey: invalid character human-readable part: s[3]=4295 " ,
" authorkey: invalid character data part: s[49]=4296 " ,
" authorkey: invalid character human-readable part: s[3]=4300 " ,
" authorkey: invalid character data part: s[49]=4301 " ,
" authorkey: invalid character human-readable part: s[3]=4302 " ,
" authorkey: invalid character data part: s[49]=5023 " ,
" authorkey: invalid character human-readable part: s[3]=5024 " ,
" authorkey: invalid character data part: s[49]=5109 " ,
" authorkey: invalid character human-readable part: s[3]=5110 " ,
" authorkey: invalid character data part: s[49]=7311 " ,
" authorkey: invalid character human-readable part: s[3]=7312 " ,
" authorkey: invalid character data part: s[49]=7354 " ,
" authorkey: invalid character human-readable part: s[3]=7355 " ,
" authorkey: invalid character data part: s[49]=7356 " ,
" authorkey: invalid character human-readable part: s[3]=7357 " ,
" authorkey: invalid character data part: s[49]=7359 " ,
" authorkey: invalid character human-readable part: s[3]=7360 " ,
" authorkey: invalid character data part: s[49]=7679 " ,
" authorkey: invalid character human-readable part: s[3]=7680 " ,
" authorkey: invalid character data part: s[49]=7681 " ,
" authorkey: invalid character human-readable part: s[3]=7682 " ,
" authorkey: invalid character data part: s[49]=7683 " ,
" authorkey: invalid character human-readable part: s[3]=7684 " ,
" authorkey: invalid character data part: s[49]=7685 " ,
" authorkey: invalid character human-readable part: s[3]=7686 " ,
" authorkey: invalid character data part: s[49]=7687 " ,
" authorkey: invalid character human-readable part: s[3]=7688 " ,
" authorkey: invalid character data part: s[49]=7689 " ,
" authorkey: invalid character human-readable part: s[3]=7690 " ,
" authorkey: invalid character data part: s[49]=7691 " ,
" authorkey: invalid character human-readable part: s[3]=7692 " ,
" authorkey: invalid character data part: s[49]=7693 " ,
" authorkey: invalid character human-readable part: s[3]=7694 " ,
" authorkey: invalid character data part: s[49]=7695 " ,
" authorkey: invalid character human-readable part: s[3]=7696 " ,
" authorkey: invalid character data part: s[49]=7697 " ,
" authorkey: invalid character human-readable part: s[3]=7698 " ,
" authorkey: invalid character data part: s[49]=7699 " ,
" authorkey: invalid character human-readable part: s[3]=7700 " ,
" authorkey: invalid character data part: s[49]=7701 " ,
" authorkey: invalid character human-readable part: s[3]=7702 " ,
" authorkey: invalid character data part: s[49]=7703 " ,
" authorkey: invalid character human-readable part: s[3]=7704 " ,
" authorkey: invalid character data part: s[49]=7705 " ,
" authorkey: invalid character human-readable part: s[3]=7706 " ,
" authorkey: invalid character data part: s[49]=7707 " ,
" authorkey: invalid character human-readable part: s[3]=7708 " ,
" authorkey: invalid character data part: s[49]=7709 " ,
" authorkey: invalid character human-readable part: s[3]=7710 " ,
" authorkey: invalid character data part: s[49]=7711 " ,
" authorkey: invalid character human-readable part: s[3]=7712 " ,
" authorkey: invalid character data part: s[49]=7713 " ,
" authorkey: invalid character human-readable part: s[3]=7714 " ,
" authorkey: invalid character data part: s[49]=7715 " ,
" authorkey: invalid character human-readable part: s[3]=7716 " ,
" authorkey: invalid character data part: s[49]=7717 " ,
" authorkey: invalid character human-readable part: s[3]=7718 " ,
" authorkey: invalid character data part: s[49]=7719 " ,
" authorkey: invalid character human-readable part: s[3]=7720 " ,
" authorkey: invalid character data part: s[49]=7721 " ,
" authorkey: invalid character human-readable part: s[3]=7722 " ,
" authorkey: invalid character data part: s[49]=7723 " ,
" authorkey: invalid character human-readable part: s[3]=7724 " ,
" authorkey: invalid character data part: s[49]=7725 " ,
" authorkey: invalid character human-readable part: s[3]=7726 " ,
" authorkey: invalid character data part: s[49]=7727 " ,
" authorkey: invalid character human-readable part: s[3]=7728 " ,
" authorkey: invalid character data part: s[49]=7729 " ,
" authorkey: invalid character human-readable part: s[3]=7730 " ,
" authorkey: invalid character data part: s[49]=7731 " ,
" authorkey: invalid character human-readable part: s[3]=7732 " ,
" authorkey: invalid character data part: s[49]=7733 " ,
" authorkey: invalid character human-readable part: s[3]=7734 " ,
" authorkey: invalid character data part: s[49]=7735 " ,
" authorkey: invalid character human-readable part: s[3]=7736 " ,
" authorkey: invalid character data part: s[49]=7737 " ,
" authorkey: invalid character human-readable part: s[3]=7738 " ,
" authorkey: invalid character data part: s[49]=7739 " ,
" authorkey: invalid character human-readable part: s[3]=7740 " ,
" authorkey: invalid character data part: s[49]=7741 " ,
" authorkey: invalid character human-readable part: s[3]=7742 " ,
" authorkey: invalid character data part: s[49]=7743 " ,
" authorkey: invalid character human-readable part: s[3]=7744 " ,
" authorkey: invalid character data part: s[49]=7745 " ,
" authorkey: invalid character human-readable part: s[3]=7746 " ,
" authorkey: invalid character data part: s[49]=7747 " ,
" authorkey: invalid character human-readable part: s[3]=7748 " ,
" authorkey: invalid character data part: s[49]=7749 " ,
" authorkey: invalid character human-readable part: s[3]=7750 " ,
" authorkey: invalid character data part: s[49]=7751 " ,
" authorkey: invalid character human-readable part: s[3]=7752 " ,
" authorkey: invalid character data part: s[49]=7753 " ,
" authorkey: invalid character human-readable part: s[3]=7754 " ,
" authorkey: invalid character data part: s[49]=7755 " ,
" authorkey: invalid character human-readable part: s[3]=7756 " ,
" authorkey: invalid character data part: s[49]=7757 " ,
" authorkey: invalid character human-readable part: s[3]=7758 " ,
" authorkey: invalid character data part: s[49]=7759 " ,
" authorkey: invalid character human-readable part: s[3]=7760 " ,
" authorkey: invalid character data part: s[49]=7761 " ,
" authorkey: invalid character human-readable part: s[3]=7762 " ,
" authorkey: invalid character data part: s[49]=7763 " ,
" authorkey: invalid character human-readable part: s[3]=7764 " ,
" authorkey: invalid character data part: s[49]=7765 " ,
" authorkey: invalid character human-readable part: s[3]=7766 " ,
" authorkey: invalid character data part: s[49]=7767 " ,
" authorkey: invalid character human-readable part: s[3]=7768 " ,
" authorkey: invalid character data part: s[49]=7769 " ,
" authorkey: invalid character human-readable part: s[3]=7770 " ,
" authorkey: invalid character data part: s[49]=7771 " ,
" authorkey: invalid character human-readable part: s[3]=7772 " ,
" authorkey: invalid character data part: s[49]=7773 " ,
" authorkey: invalid character human-readable part: s[3]=7774 " ,
" authorkey: invalid character data part: s[49]=7775 " ,
" authorkey: invalid character human-readable part: s[3]=7776 " ,
" authorkey: invalid character data part: s[49]=7777 " ,
" authorkey: invalid character human-readable part: s[3]=7778 " ,
" authorkey: invalid character data part: s[49]=7779 " ,
" authorkey: invalid character human-readable part: s[3]=7780 " ,
" authorkey: invalid character data part: s[49]=7781 " ,
" authorkey: invalid character human-readable part: s[3]=7782 " ,
" authorkey: invalid character data part: s[49]=7783 " ,
" authorkey: invalid character human-readable part: s[3]=7784 " ,
" authorkey: invalid character data part: s[49]=7785 " ,
" authorkey: invalid character human-readable part: s[3]=7786 " ,
" authorkey: invalid character data part: s[49]=7787 " ,
" authorkey: invalid character human-readable part: s[3]=7788 " ,
" authorkey: invalid character data part: s[49]=7789 " ,
" authorkey: invalid character human-readable part: s[3]=7790 " ,
" authorkey: invalid character data part: s[49]=7791 " ,
" authorkey: invalid character human-readable part: s[3]=7792 " ,
" authorkey: invalid character data part: s[49]=7793 " ,
" authorkey: invalid character human-readable part: s[3]=7794 " ,
" authorkey: invalid character data part: s[49]=7795 " ,
" authorkey: invalid character human-readable part: s[3]=7796 " ,
" authorkey: invalid character data part: s[49]=7797 " ,
" authorkey: invalid character human-readable part: s[3]=7798 " ,
" authorkey: invalid character data part: s[49]=7799 " ,
" authorkey: invalid character human-readable part: s[3]=7800 " ,
" authorkey: invalid character data part: s[49]=7801 " ,
" authorkey: invalid character human-readable part: s[3]=7802 " ,
" authorkey: invalid character data part: s[49]=7803 " ,
" authorkey: invalid character human-readable part: s[3]=7804 " ,
" authorkey: invalid character data part: s[49]=7805 " ,
" authorkey: invalid character human-readable part: s[3]=7806 " ,
" authorkey: invalid character data part: s[49]=7807 " ,
" authorkey: invalid character human-readable part: s[3]=7808 " ,
" authorkey: invalid character data part: s[49]=7809 " ,
" authorkey: invalid character human-readable part: s[3]=7810 " ,
" authorkey: invalid character data part: s[49]=7811 " ,
" authorkey: invalid character human-readable part: s[3]=7812 " ,
" authorkey: invalid character data part: s[49]=7813 " ,
" authorkey: invalid character human-readable part: s[3]=7814 " ,
" authorkey: invalid character data part: s[49]=7815 " ,
" authorkey: invalid character human-readable part: s[3]=7816 " ,
" authorkey: invalid character data part: s[49]=7817 " ,
" authorkey: invalid character human-readable part: s[3]=7818 " ,
" authorkey: invalid character data part: s[49]=7819 " ,
" authorkey: invalid character human-readable part: s[3]=7820 " ,
" authorkey: invalid character data part: s[49]=7821 " ,
" authorkey: invalid character human-readable part: s[3]=7822 " ,
" authorkey: invalid character data part: s[49]=7823 " ,
" authorkey: invalid character human-readable part: s[3]=7824 " ,
" authorkey: invalid character data part: s[49]=7825 " ,
" authorkey: invalid character human-readable part: s[3]=7826 " ,
" authorkey: invalid character data part: s[49]=7827 " ,
" authorkey: invalid character human-readable part: s[3]=7828 " ,
" authorkey: invalid character data part: s[49]=7829 " ,
" authorkey: invalid character human-readable part: s[3]=7837 " ,
" authorkey: invalid character data part: s[49]=7838 " ,
" authorkey: invalid character human-readable part: s[3]=7839 " ,
" authorkey: invalid character data part: s[49]=7840 " ,
" authorkey: invalid character human-readable part: s[3]=7841 " ,
" authorkey: invalid character data part: s[49]=7842 " ,
" authorkey: invalid character human-readable part: s[3]=7843 " ,
" authorkey: invalid character data part: s[49]=7844 " ,
" authorkey: invalid character human-readable part: s[3]=7845 " ,
" authorkey: invalid character data part: s[49]=7846 " ,
" authorkey: invalid character human-readable part: s[3]=7847 " ,
" authorkey: invalid character data part: s[49]=7848 " ,
" authorkey: invalid character human-readable part: s[3]=7849 " ,
" authorkey: invalid character data part: s[49]=7850 " ,
" authorkey: invalid character human-readable part: s[3]=7851 " ,
" authorkey: invalid character data part: s[49]=7852 " ,
" authorkey: invalid character human-readable part: s[3]=7853 " ,
" authorkey: invalid character data part: s[49]=7854 " ,
" authorkey: invalid character human-readable part: s[3]=7855 " ,
" authorkey: invalid character data part: s[49]=7856 " ,
" authorkey: invalid character human-readable part: s[3]=7857 " ,
" authorkey: invalid character data part: s[49]=7858 " ,
" authorkey: invalid character human-readable part: s[3]=7859 " ,
" authorkey: invalid character data part: s[49]=7860 " ,
" authorkey: invalid character human-readable part: s[3]=7861 " ,
" authorkey: invalid character data part: s[49]=7862 " ,
" authorkey: invalid character human-readable part: s[3]=7863 " ,
" authorkey: invalid character data part: s[49]=7864 " ,
" authorkey: invalid character human-readable part: s[3]=7865 " ,
" authorkey: invalid character data part: s[49]=7866 " ,
" authorkey: invalid character human-readable part: s[3]=7867 " ,
" authorkey: invalid character data part: s[49]=7868 " ,
" authorkey: invalid character human-readable part: s[3]=7869 " ,
" authorkey: invalid character data part: s[49]=7870 " ,
" authorkey: invalid character human-readable part: s[3]=7871 " ,
" authorkey: invalid character data part: s[49]=7872 " ,
" authorkey: invalid character human-readable part: s[3]=7873 " ,
" authorkey: invalid character data part: s[49]=7874 " ,
" authorkey: invalid character human-readable part: s[3]=7875 " ,
" authorkey: invalid character data part: s[49]=7876 " ,
" authorkey: invalid character human-readable part: s[3]=7877 " ,
" authorkey: invalid character data part: s[49]=7878 " ,
" authorkey: invalid character human-readable part: s[3]=7879 " ,
" authorkey: invalid character data part: s[49]=7880 " ,
" authorkey: invalid character human-readable part: s[3]=7881 " ,
" authorkey: invalid character data part: s[49]=7882 " ,
" authorkey: invalid character human-readable part: s[3]=7883 " ,
" authorkey: invalid character data part: s[49]=7884 " ,
" authorkey: invalid character human-readable part: s[3]=7885 " ,
" authorkey: invalid character data part: s[49]=7886 " ,
" authorkey: invalid character human-readable part: s[3]=7887 " ,
" authorkey: invalid character data part: s[49]=7888 " ,
" authorkey: invalid character human-readable part: s[3]=7889 " ,
" authorkey: invalid character data part: s[49]=7890 " ,
" authorkey: invalid character human-readable part: s[3]=7891 " ,
" authorkey: invalid character data part: s[49]=7892 " ,
" authorkey: invalid character human-readable part: s[3]=7893 " ,
" authorkey: invalid character data part: s[49]=7894 " ,
" authorkey: invalid character human-readable part: s[3]=7895 " ,
" authorkey: invalid character data part: s[49]=7896 " ,
" authorkey: invalid character human-readable part: s[3]=7897 " ,
" authorkey: invalid character data part: s[49]=7898 " ,
" authorkey: invalid character human-readable part: s[3]=7899 " ,
" authorkey: invalid character data part: s[49]=7900 " ,
" authorkey: invalid character human-readable part: s[3]=7901 " ,
" authorkey: invalid character data part: s[49]=7902 " ,
" authorkey: invalid character human-readable part: s[3]=7903 " ,
" authorkey: invalid character data part: s[49]=7904 " ,
" authorkey: invalid character human-readable part: s[3]=7905 " ,
" authorkey: invalid character data part: s[49]=7906 " ,
" authorkey: invalid character human-readable part: s[3]=7907 " ,
" authorkey: invalid character data part: s[49]=7908 " ,
" authorkey: invalid character human-readable part: s[3]=7909 " ,
" authorkey: invalid character data part: s[49]=7910 " ,
" authorkey: invalid character human-readable part: s[3]=7911 " ,
" authorkey: invalid character data part: s[49]=7912 " ,
" authorkey: invalid character human-readable part: s[3]=7913 " ,
" authorkey: invalid character data part: s[49]=7914 " ,
" authorkey: invalid character human-readable part: s[3]=7915 " ,
" authorkey: invalid character data part: s[49]=7916 " ,
" authorkey: invalid character human-readable part: s[3]=7917 " ,
" authorkey: invalid character data part: s[49]=7918 " ,
" authorkey: invalid character human-readable part: s[3]=7919 " ,
" authorkey: invalid character data part: s[49]=7920 " ,
" authorkey: invalid character human-readable part: s[3]=7921 " ,
" authorkey: invalid character data part: s[49]=7922 " ,
" authorkey: invalid character human-readable part: s[3]=7923 " ,
" authorkey: invalid character data part: s[49]=7924 " ,
" authorkey: invalid character human-readable part: s[3]=7925 " ,
" authorkey: invalid character data part: s[49]=7926 " ,
" authorkey: invalid character human-readable part: s[3]=7927 " ,
" authorkey: invalid character data part: s[49]=7928 " ,
" authorkey: invalid character human-readable part: s[3]=7929 " ,
" authorkey: invalid character data part: s[49]=7930 " ,
" authorkey: invalid character human-readable part: s[3]=7931 " ,
" authorkey: invalid character data part: s[49]=7932 " ,
" authorkey: invalid character human-readable part: s[3]=7933 " ,
" authorkey: invalid character data part: s[49]=7934 " ,
" authorkey: invalid character human-readable part: s[3]=7935 " ,
" authorkey: invalid character data part: s[49]=7943 " ,
" authorkey: invalid character human-readable part: s[3]=7944 " ,
" authorkey: invalid character data part: s[49]=7951 " ,
" authorkey: invalid character human-readable part: s[3]=7952 " ,
" authorkey: invalid character data part: s[49]=7959 " ,
" authorkey: invalid character human-readable part: s[3]=7960 " ,
" authorkey: invalid character data part: s[49]=7965 " ,
" authorkey: invalid character human-readable part: s[3]=7966 " ,
" authorkey: invalid character data part: s[49]=7975 " ,
" authorkey: invalid character human-readable part: s[3]=7976 " ,
" authorkey: invalid character data part: s[49]=7983 " ,
" authorkey: invalid character human-readable part: s[3]=7984 " ,
" authorkey: invalid character data part: s[49]=7991 " ,
" authorkey: invalid character human-readable part: s[3]=7992 " ,
" authorkey: invalid character data part: s[49]=7999 " ,
" authorkey: invalid character human-readable part: s[3]=8000 " ,
" authorkey: invalid character data part: s[49]=8007 " ,
" authorkey: invalid character human-readable part: s[3]=8008 " ,
" authorkey: invalid character data part: s[49]=8013 " ,
" authorkey: invalid character human-readable part: s[3]=8014 " ,
" authorkey: invalid character data part: s[49]=8024 " ,
" authorkey: invalid character human-readable part: s[3]=8025 " ,
" authorkey: invalid character data part: s[49]=8026 " ,
" authorkey: invalid character human-readable part: s[3]=8027 " ,
" authorkey: invalid character data part: s[49]=8028 " ,
" authorkey: invalid character human-readable part: s[3]=8029 " ,
" authorkey: invalid character data part: s[49]=8030 " ,
" authorkey: invalid character human-readable part: s[3]=8031 " ,
" authorkey: invalid character data part: s[49]=8032 " ,
" authorkey: invalid character human-readable part: s[3]=8039 " ,
" authorkey: invalid character data part: s[49]=8040 " ,
" authorkey: invalid character human-readable part: s[3]=8047 " ,
" authorkey: invalid character data part: s[49]=8048 " ,
" authorkey: invalid character human-readable part: s[3]=8071 " ,
" authorkey: invalid character data part: s[49]=8072 " ,
" authorkey: invalid character human-readable part: s[3]=8079 " ,
" authorkey: invalid character data part: s[49]=8080 " ,
" authorkey: invalid character human-readable part: s[3]=8087 " ,
" authorkey: invalid character data part: s[49]=8088 " ,
" authorkey: invalid character human-readable part: s[3]=8095 " ,
" authorkey: invalid character data part: s[49]=8096 " ,
" authorkey: invalid character human-readable part: s[3]=8103 " ,
" authorkey: invalid character data part: s[49]=8104 " ,
" authorkey: invalid character human-readable part: s[3]=8111 " ,
" authorkey: invalid character data part: s[49]=8112 " ,
" authorkey: invalid character human-readable part: s[3]=8119 " ,
" authorkey: invalid character data part: s[49]=8120 " ,
" authorkey: invalid character human-readable part: s[3]=8124 " ,
" authorkey: invalid character data part: s[49]=8125 " ,
" authorkey: invalid character human-readable part: s[3]=8135 " ,
" authorkey: invalid character data part: s[49]=8136 " ,
" authorkey: invalid character human-readable part: s[3]=8140 " ,
" authorkey: invalid character data part: s[49]=8141 " ,
" authorkey: invalid character human-readable part: s[3]=8151 " ,
" authorkey: invalid character data part: s[49]=8152 " ,
" authorkey: invalid character human-readable part: s[3]=8155 " ,
" authorkey: invalid character data part: s[49]=8156 " ,
" authorkey: invalid character human-readable part: s[3]=8167 " ,
" authorkey: invalid character data part: s[49]=8168 " ,
" authorkey: invalid character human-readable part: s[3]=8172 " ,
" authorkey: invalid character data part: s[49]=8173 " ,
" authorkey: invalid character human-readable part: s[3]=8183 " ,
" authorkey: invalid character data part: s[49]=8184 " ,
" authorkey: invalid character human-readable part: s[3]=8188 " ,
" authorkey: invalid character data part: s[49]=8189 " ,
" authorkey: invalid character human-readable part: s[3]=8485 " ,
" authorkey: invalid character data part: s[49]=8486 " ,
" authorkey: invalid character human-readable part: s[3]=8487 " ,
" authorkey: invalid character data part: s[49]=8489 " ,
" authorkey: invalid character human-readable part: s[3]=8490 " ,
" authorkey: invalid character data part: s[49]=8491 " ,
" authorkey: invalid character human-readable part: s[3]=8492 " ,
" authorkey: invalid character data part: s[49]=8497 " ,
" authorkey: invalid character human-readable part: s[3]=8498 " ,
" authorkey: invalid character data part: s[49]=8499 " ,
" authorkey: invalid character human-readable part: s[3]=8543 " ,
" authorkey: invalid character data part: s[49]=8544 " ,
" authorkey: invalid character human-readable part: s[3]=8559 " ,
" authorkey: invalid character data part: s[49]=8560 " ,
" authorkey: invalid character human-readable part: s[3]=8578 " ,
" authorkey: invalid character data part: s[49]=8579 " ,
" authorkey: invalid character human-readable part: s[3]=8580 " ,
" authorkey: invalid character data part: s[49]=9397 " ,
" authorkey: invalid character human-readable part: s[3]=9398 " ,
" authorkey: invalid character data part: s[49]=9423 " ,
" authorkey: invalid character human-readable part: s[3]=9424 " ,
" authorkey: invalid character data part: s[49]=11263 " ,
" authorkey: invalid character human-readable part: s[3]=11264 " ,
" authorkey: invalid character data part: s[49]=11311 " ,
" authorkey: invalid character human-readable part: s[3]=11312 " ,
" authorkey: invalid character data part: s[49]=11359 " ,
" authorkey: invalid character human-readable part: s[3]=11360 " ,
" authorkey: invalid character data part: s[49]=11361 " ,
" authorkey: invalid character human-readable part: s[3]=11362 " ,
" authorkey: invalid character data part: s[49]=11364 " ,
" authorkey: invalid character human-readable part: s[3]=11365 " ,
" authorkey: invalid character data part: s[49]=11366 " ,
" authorkey: invalid character human-readable part: s[3]=11367 " ,
" authorkey: invalid character data part: s[49]=11368 " ,
" authorkey: invalid character human-readable part: s[3]=11369 " ,
" authorkey: invalid character data part: s[49]=11370 " ,
" authorkey: invalid character human-readable part: s[3]=11371 " ,
" authorkey: invalid character data part: s[49]=11372 " ,
" authorkey: invalid character human-readable part: s[3]=11373 " ,
" authorkey: invalid character data part: s[49]=11376 " ,
" authorkey: invalid character human-readable part: s[3]=11377 " ,
" authorkey: invalid character data part: s[49]=11378 " ,
" authorkey: invalid character human-readable part: s[3]=11379 " ,
" authorkey: invalid character data part: s[49]=11380 " ,
" authorkey: invalid character human-readable part: s[3]=11381 " ,
" authorkey: invalid character data part: s[49]=11382 " ,
" authorkey: invalid character human-readable part: s[3]=11389 " ,
" authorkey: invalid character data part: s[49]=11390 " ,
" authorkey: invalid character human-readable part: s[3]=11392 " ,
" authorkey: invalid character data part: s[49]=11393 " ,
" authorkey: invalid character human-readable part: s[3]=11394 " ,
" authorkey: invalid character data part: s[49]=11395 " ,
" authorkey: invalid character human-readable part: s[3]=11396 " ,
" authorkey: invalid character data part: s[49]=11397 " ,
" authorkey: invalid character human-readable part: s[3]=11398 " ,
" authorkey: invalid character data part: s[49]=11399 " ,
" authorkey: invalid character human-readable part: s[3]=11400 " ,
" authorkey: invalid character data part: s[49]=11401 " ,
" authorkey: invalid character human-readable part: s[3]=11402 " ,
" authorkey: invalid character data part: s[49]=11403 " ,
" authorkey: invalid character human-readable part: s[3]=11404 " ,
" authorkey: invalid character data part: s[49]=11405 " ,
" authorkey: invalid character human-readable part: s[3]=11406 " ,
" authorkey: invalid character data part: s[49]=11407 " ,
" authorkey: invalid character human-readable part: s[3]=11408 " ,
" authorkey: invalid character data part: s[49]=11409 " ,
" authorkey: invalid character human-readable part: s[3]=11410 " ,
" authorkey: invalid character data part: s[49]=11411 " ,
" authorkey: invalid character human-readable part: s[3]=11412 " ,
" authorkey: invalid character data part: s[49]=11413 " ,
" authorkey: invalid character human-readable part: s[3]=11414 " ,
" authorkey: invalid character data part: s[49]=11415 " ,
" authorkey: invalid character human-readable part: s[3]=11416 " ,
" authorkey: invalid character data part: s[49]=11417 " ,
" authorkey: invalid character human-readable part: s[3]=11418 " ,
" authorkey: invalid character data part: s[49]=11419 " ,
" authorkey: invalid character human-readable part: s[3]=11420 " ,
" authorkey: invalid character data part: s[49]=11421 " ,
" authorkey: invalid character human-readable part: s[3]=11422 " ,
" authorkey: invalid character data part: s[49]=11423 " ,
" authorkey: invalid character human-readable part: s[3]=11424 " ,
" authorkey: invalid character data part: s[49]=11425 " ,
" authorkey: invalid character human-readable part: s[3]=11426 " ,
" authorkey: invalid character data part: s[49]=11427 " ,
" authorkey: invalid character human-readable part: s[3]=11428 " ,
" authorkey: invalid character data part: s[49]=11429 " ,
" authorkey: invalid character human-readable part: s[3]=11430 " ,
" authorkey: invalid character data part: s[49]=11431 " ,
" authorkey: invalid character human-readable part: s[3]=11432 " ,
" authorkey: invalid character data part: s[49]=11433 " ,
" authorkey: invalid character human-readable part: s[3]=11434 " ,
" authorkey: invalid character data part: s[49]=11435 " ,
" authorkey: invalid character human-readable part: s[3]=11436 " ,
" authorkey: invalid character data part: s[49]=11437 " ,
" authorkey: invalid character human-readable part: s[3]=11438 " ,
" authorkey: invalid character data part: s[49]=11439 " ,
" authorkey: invalid character human-readable part: s[3]=11440 " ,
" authorkey: invalid character data part: s[49]=11441 " ,
" authorkey: invalid character human-readable part: s[3]=11442 " ,
" authorkey: invalid character data part: s[49]=11443 " ,
" authorkey: invalid character human-readable part: s[3]=11444 " ,
" authorkey: invalid character data part: s[49]=11445 " ,
" authorkey: invalid character human-readable part: s[3]=11446 " ,
" authorkey: invalid character data part: s[49]=11447 " ,
" authorkey: invalid character human-readable part: s[3]=11448 " ,
" authorkey: invalid character data part: s[49]=11449 " ,
" authorkey: invalid character human-readable part: s[3]=11450 " ,
" authorkey: invalid character data part: s[49]=11451 " ,
" authorkey: invalid character human-readable part: s[3]=11452 " ,
" authorkey: invalid character data part: s[49]=11453 " ,
" authorkey: invalid character human-readable part: s[3]=11454 " ,
" authorkey: invalid character data part: s[49]=11455 " ,
" authorkey: invalid character human-readable part: s[3]=11456 " ,
" authorkey: invalid character data part: s[49]=11457 " ,
" authorkey: invalid character human-readable part: s[3]=11458 " ,
" authorkey: invalid character data part: s[49]=11459 " ,
" authorkey: invalid character human-readable part: s[3]=11460 " ,
" authorkey: invalid character data part: s[49]=11461 " ,
" authorkey: invalid character human-readable part: s[3]=11462 " ,
" authorkey: invalid character data part: s[49]=11463 " ,
" authorkey: invalid character human-readable part: s[3]=11464 " ,
" authorkey: invalid character data part: s[49]=11465 " ,
" authorkey: invalid character human-readable part: s[3]=11466 " ,
" authorkey: invalid character data part: s[49]=11467 " ,
" authorkey: invalid character human-readable part: s[3]=11468 " ,
" authorkey: invalid character data part: s[49]=11469 " ,
" authorkey: invalid character human-readable part: s[3]=11470 " ,
" authorkey: invalid character data part: s[49]=11471 " ,
" authorkey: invalid character human-readable part: s[3]=11472 " ,
" authorkey: invalid character data part: s[49]=11473 " ,
" authorkey: invalid character human-readable part: s[3]=11474 " ,
" authorkey: invalid character data part: s[49]=11475 " ,
" authorkey: invalid character human-readable part: s[3]=11476 " ,
" authorkey: invalid character data part: s[49]=11477 " ,
" authorkey: invalid character human-readable part: s[3]=11478 " ,
" authorkey: invalid character data part: s[49]=11479 " ,
" authorkey: invalid character human-readable part: s[3]=11480 " ,
" authorkey: invalid character data part: s[49]=11481 " ,
" authorkey: invalid character human-readable part: s[3]=11482 " ,
" authorkey: invalid character data part: s[49]=11483 " ,
" authorkey: invalid character human-readable part: s[3]=11484 " ,
" authorkey: invalid character data part: s[49]=11485 " ,
" authorkey: invalid character human-readable part: s[3]=11486 " ,
" authorkey: invalid character data part: s[49]=11487 " ,
" authorkey: invalid character human-readable part: s[3]=11488 " ,
" authorkey: invalid character data part: s[49]=11489 " ,
" authorkey: invalid character human-readable part: s[3]=11490 " ,
" authorkey: invalid character data part: s[49]=11491 " ,
" authorkey: invalid character human-readable part: s[3]=11498 " ,
" authorkey: invalid character data part: s[49]=11499 " ,
" authorkey: invalid character human-readable part: s[3]=11500 " ,
" authorkey: invalid character data part: s[49]=11501 " ,
" authorkey: invalid character human-readable part: s[3]=11502 " ,
" authorkey: invalid character data part: s[49]=11505 " ,
" authorkey: invalid character human-readable part: s[3]=11506 " ,
" authorkey: invalid character data part: s[49]=11507 " ,
" authorkey: invalid character human-readable part: s[3]=42559 " ,
" authorkey: invalid character data part: s[49]=42560 " ,
" authorkey: invalid character human-readable part: s[3]=42561 " ,
" authorkey: invalid character data part: s[49]=42562 " ,
" authorkey: invalid character human-readable part: s[3]=42563 " ,
" authorkey: invalid character data part: s[49]=42564 " ,
" authorkey: invalid character human-readable part: s[3]=42565 " ,
" authorkey: invalid character data part: s[49]=42566 " ,
" authorkey: invalid character human-readable part: s[3]=42567 " ,
" authorkey: invalid character data part: s[49]=42568 " ,
" authorkey: invalid character human-readable part: s[3]=42569 " ,
" authorkey: invalid character data part: s[49]=42570 " ,
" authorkey: invalid character human-readable part: s[3]=42571 " ,
" authorkey: invalid character data part: s[49]=42572 " ,
" authorkey: invalid character human-readable part: s[3]=42573 " ,
" authorkey: invalid character data part: s[49]=42574 " ,
" authorkey: invalid character human-readable part: s[3]=42575 " ,
" authorkey: invalid character data part: s[49]=42576 " ,
" authorkey: invalid character human-readable part: s[3]=42577 " ,
" authorkey: invalid character data part: s[49]=42578 " ,
" authorkey: invalid character human-readable part: s[3]=42579 " ,
" authorkey: invalid character data part: s[49]=42580 " ,
" authorkey: invalid character human-readable part: s[3]=42581 " ,
" authorkey: invalid character data part: s[49]=42582 " ,
" authorkey: invalid character human-readable part: s[3]=42583 " ,
" authorkey: invalid character data part: s[49]=42584 " ,
" authorkey: invalid character human-readable part: s[3]=42585 " ,
" authorkey: invalid character data part: s[49]=42586 " ,
" authorkey: invalid character human-readable part: s[3]=42587 " ,
" authorkey: invalid character data part: s[49]=42588 " ,
" authorkey: invalid character human-readable part: s[3]=42589 " ,
" authorkey: invalid character data part: s[49]=42590 " ,
" authorkey: invalid character human-readable part: s[3]=42591 " ,
" authorkey: invalid character data part: s[49]=42592 " ,
" authorkey: invalid character human-readable part: s[3]=42593 " ,
" authorkey: invalid character data part: s[49]=42594 " ,
" authorkey: invalid character human-readable part: s[3]=42595 " ,
" authorkey: invalid character data part: s[49]=42596 " ,
" authorkey: invalid character human-readable part: s[3]=42597 " ,
" authorkey: invalid character data part: s[49]=42598 " ,
" authorkey: invalid character human-readable part: s[3]=42599 " ,
" authorkey: invalid character data part: s[49]=42600 " ,
" authorkey: invalid character human-readable part: s[3]=42601 " ,
" authorkey: invalid character data part: s[49]=42602 " ,
" authorkey: invalid character human-readable part: s[3]=42603 " ,
" authorkey: invalid character data part: s[49]=42604 " ,
" authorkey: invalid character human-readable part: s[3]=42605 " ,
" authorkey: invalid character data part: s[49]=42623 " ,
" authorkey: invalid character human-readable part: s[3]=42624 " ,
" authorkey: invalid character data part: s[49]=42625 " ,
" authorkey: invalid character human-readable part: s[3]=42626 " ,
" authorkey: invalid character data part: s[49]=42627 " ,
" authorkey: invalid character human-readable part: s[3]=42628 " ,
" authorkey: invalid character data part: s[49]=42629 " ,
" authorkey: invalid character human-readable part: s[3]=42630 " ,
" authorkey: invalid character data part: s[49]=42631 " ,
" authorkey: invalid character human-readable part: s[3]=42632 " ,
" authorkey: invalid character data part: s[49]=42633 " ,
" authorkey: invalid character human-readable part: s[3]=42634 " ,
" authorkey: invalid character data part: s[49]=42635 " ,
" authorkey: invalid character human-readable part: s[3]=42636 " ,
" authorkey: invalid character data part: s[49]=42637 " ,
" authorkey: invalid character human-readable part: s[3]=42638 " ,
" authorkey: invalid character data part: s[49]=42639 " ,
" authorkey: invalid character human-readable part: s[3]=42640 " ,
" authorkey: invalid character data part: s[49]=42641 " ,
" authorkey: invalid character human-readable part: s[3]=42642 " ,
" authorkey: invalid character data part: s[49]=42643 " ,
" authorkey: invalid character human-readable part: s[3]=42644 " ,
" authorkey: invalid character data part: s[49]=42645 " ,
" authorkey: invalid character human-readable part: s[3]=42646 " ,
" authorkey: invalid character data part: s[49]=42647 " ,
" authorkey: invalid character human-readable part: s[3]=42648 " ,
" authorkey: invalid character data part: s[49]=42649 " ,
" authorkey: invalid character human-readable part: s[3]=42650 " ,
" authorkey: invalid character data part: s[49]=42651 " ,
" authorkey: invalid character human-readable part: s[3]=42785 " ,
" authorkey: invalid character data part: s[49]=42786 " ,
" authorkey: invalid character human-readable part: s[3]=42787 " ,
" authorkey: invalid character data part: s[49]=42788 " ,
" authorkey: invalid character human-readable part: s[3]=42789 " ,
" authorkey: invalid character data part: s[49]=42790 " ,
" authorkey: invalid character human-readable part: s[3]=42791 " ,
" authorkey: invalid character data part: s[49]=42792 " ,
" authorkey: invalid character human-readable part: s[3]=42793 " ,
" authorkey: invalid character data part: s[49]=42794 " ,
" authorkey: invalid character human-readable part: s[3]=42795 " ,
" authorkey: invalid character data part: s[49]=42796 " ,
" authorkey: invalid character human-readable part: s[3]=42797 " ,
" authorkey: invalid character data part: s[49]=42798 " ,
" authorkey: invalid character human-readable part: s[3]=42799 " ,
" authorkey: invalid character data part: s[49]=42801 " ,
" authorkey: invalid character human-readable part: s[3]=42802 " ,
" authorkey: invalid character data part: s[49]=42803 " ,
" authorkey: invalid character human-readable part: s[3]=42804 " ,
" authorkey: invalid character data part: s[49]=42805 " ,
" authorkey: invalid character human-readable part: s[3]=42806 " ,
" authorkey: invalid character data part: s[49]=42807 " ,
" authorkey: invalid character human-readable part: s[3]=42808 " ,
" authorkey: invalid character data part: s[49]=42809 " ,
" authorkey: invalid character human-readable part: s[3]=42810 " ,
" authorkey: invalid character data part: s[49]=42811 " ,
" authorkey: invalid character human-readable part: s[3]=42812 " ,
" authorkey: invalid character data part: s[49]=42813 " ,
" authorkey: invalid character human-readable part: s[3]=42814 " ,
" authorkey: invalid character data part: s[49]=42815 " ,
" authorkey: invalid character human-readable part: s[3]=42816 " ,
" authorkey: invalid character data part: s[49]=42817 " ,
" authorkey: invalid character human-readable part: s[3]=42818 " ,
" authorkey: invalid character data part: s[49]=42819 " ,
" authorkey: invalid character human-readable part: s[3]=42820 " ,
" authorkey: invalid character data part: s[49]=42821 " ,
" authorkey: invalid character human-readable part: s[3]=42822 " ,
" authorkey: invalid character data part: s[49]=42823 " ,
" authorkey: invalid character human-readable part: s[3]=42824 " ,
" authorkey: invalid character data part: s[49]=42825 " ,
" authorkey: invalid character human-readable part: s[3]=42826 " ,
" authorkey: invalid character data part: s[49]=42827 " ,
" authorkey: invalid character human-readable part: s[3]=42828 " ,
" authorkey: invalid character data part: s[49]=42829 " ,
" authorkey: invalid character human-readable part: s[3]=42830 " ,
" authorkey: invalid character data part: s[49]=42831 " ,
" authorkey: invalid character human-readable part: s[3]=42832 " ,
" authorkey: invalid character data part: s[49]=42833 " ,
" authorkey: invalid character human-readable part: s[3]=42834 " ,
" authorkey: invalid character data part: s[49]=42835 " ,
" authorkey: invalid character human-readable part: s[3]=42836 " ,
" authorkey: invalid character data part: s[49]=42837 " ,
" authorkey: invalid character human-readable part: s[3]=42838 " ,
" authorkey: invalid character data part: s[49]=42839 " ,
" authorkey: invalid character human-readable part: s[3]=42840 " ,
" authorkey: invalid character data part: s[49]=42841 " ,
" authorkey: invalid character human-readable part: s[3]=42842 " ,
" authorkey: invalid character data part: s[49]=42843 " ,
" authorkey: invalid character human-readable part: s[3]=42844 " ,
" authorkey: invalid character data part: s[49]=42845 " ,
" authorkey: invalid character human-readable part: s[3]=42846 " ,
" authorkey: invalid character data part: s[49]=42847 " ,
" authorkey: invalid character human-readable part: s[3]=42848 " ,
" authorkey: invalid character data part: s[49]=42849 " ,
" authorkey: invalid character human-readable part: s[3]=42850 " ,
" authorkey: invalid character data part: s[49]=42851 " ,
" authorkey: invalid character human-readable part: s[3]=42852 " ,
" authorkey: invalid character data part: s[49]=42853 " ,
" authorkey: invalid character human-readable part: s[3]=42854 " ,
" authorkey: invalid character data part: s[49]=42855 " ,
" authorkey: invalid character human-readable part: s[3]=42856 " ,
" authorkey: invalid character data part: s[49]=42857 " ,
" authorkey: invalid character human-readable part: s[3]=42858 " ,
" authorkey: invalid character data part: s[49]=42859 " ,
" authorkey: invalid character human-readable part: s[3]=42860 " ,
" authorkey: invalid character data part: s[49]=42861 " ,
" authorkey: invalid character human-readable part: s[3]=42862 " ,
" authorkey: invalid character data part: s[49]=42863 " ,
" authorkey: invalid character human-readable part: s[3]=42872 " ,
" authorkey: invalid character data part: s[49]=42873 " ,
" authorkey: invalid character human-readable part: s[3]=42874 " ,
" authorkey: invalid character data part: s[49]=42875 " ,
" authorkey: invalid character human-readable part: s[3]=42876 " ,
" authorkey: invalid character data part: s[49]=42877 " ,
" authorkey: invalid character human-readable part: s[3]=42878 " ,
" authorkey: invalid character data part: s[49]=42879 " ,
" authorkey: invalid character human-readable part: s[3]=42880 " ,
" authorkey: invalid character data part: s[49]=42881 " ,
" authorkey: invalid character human-readable part: s[3]=42882 " ,
" authorkey: invalid character data part: s[49]=42883 " ,
" authorkey: invalid character human-readable part: s[3]=42884 " ,
" authorkey: invalid character data part: s[49]=42885 " ,
" authorkey: invalid character human-readable part: s[3]=42886 " ,
" authorkey: invalid character data part: s[49]=42887 " ,
" authorkey: invalid character human-readable part: s[3]=42890 " ,
" authorkey: invalid character data part: s[49]=42891 " ,
" authorkey: invalid character human-readable part: s[3]=42892 " ,
" authorkey: invalid character data part: s[49]=42893 " ,
" authorkey: invalid character human-readable part: s[3]=42894 " ,
" authorkey: invalid character data part: s[49]=42895 " ,
" authorkey: invalid character human-readable part: s[3]=42896 " ,
" authorkey: invalid character data part: s[49]=42897 " ,
" authorkey: invalid character human-readable part: s[3]=42898 " ,
" authorkey: invalid character data part: s[49]=42899 " ,
" authorkey: invalid character human-readable part: s[3]=42901 " ,
" authorkey: invalid character data part: s[49]=42902 " ,
" authorkey: invalid character human-readable part: s[3]=42903 " ,
" authorkey: invalid character data part: s[49]=42904 " ,
" authorkey: invalid character human-readable part: s[3]=42905 " ,
" authorkey: invalid character data part: s[49]=42906 " ,
" authorkey: invalid character human-readable part: s[3]=42907 " ,
" authorkey: invalid character data part: s[49]=42908 " ,
" authorkey: invalid character human-readable part: s[3]=42909 " ,
" authorkey: invalid character data part: s[49]=42910 " ,
" authorkey: invalid character human-readable part: s[3]=42911 " ,
" authorkey: invalid character data part: s[49]=42912 " ,
" authorkey: invalid character human-readable part: s[3]=42913 " ,
" authorkey: invalid character data part: s[49]=42914 " ,
" authorkey: invalid character human-readable part: s[3]=42915 " ,
" authorkey: invalid character data part: s[49]=42916 " ,
" authorkey: invalid character human-readable part: s[3]=42917 " ,
" authorkey: invalid character data part: s[49]=42918 " ,
" authorkey: invalid character human-readable part: s[3]=42919 " ,
" authorkey: invalid character data part: s[49]=42920 " ,
" authorkey: invalid character human-readable part: s[3]=42921 " ,
" authorkey: invalid character data part: s[49]=42922 " ,
" authorkey: invalid character human-readable part: s[3]=42926 " ,
" authorkey: invalid character data part: s[49]=42927 " ,
" authorkey: invalid character human-readable part: s[3]=42928 " ,
" authorkey: invalid character data part: s[49]=42932 " ,
" authorkey: invalid character human-readable part: s[3]=42933 " ,
" authorkey: invalid character data part: s[49]=42934 " ,
" authorkey: invalid character human-readable part: s[3]=42935 " ,
" authorkey: invalid character data part: s[49]=42936 " ,
" authorkey: invalid character human-readable part: s[3]=42937 " ,
" authorkey: invalid character data part: s[49]=42938 " ,
" authorkey: invalid character human-readable part: s[3]=42939 " ,
" authorkey: invalid character data part: s[49]=42940 " ,
" authorkey: invalid character human-readable part: s[3]=42941 " ,
" authorkey: invalid character data part: s[49]=42942 " ,
" authorkey: invalid character human-readable part: s[3]=42943 " ,
" authorkey: invalid character data part: s[49]=42944 " ,
" authorkey: invalid character human-readable part: s[3]=42945 " ,
" authorkey: invalid character data part: s[49]=42946 " ,
" authorkey: invalid character human-readable part: s[3]=42947 " ,
" authorkey: invalid character data part: s[49]=42948 " ,
" authorkey: invalid character human-readable part: s[3]=42951 " ,
" authorkey: invalid character data part: s[49]=42952 " ,
" authorkey: invalid character human-readable part: s[3]=42953 " ,
" authorkey: invalid character data part: s[49]=42954 " ,
" authorkey: invalid character human-readable part: s[3]=42959 " ,
" authorkey: invalid character data part: s[49]=42960 " ,
" authorkey: invalid character human-readable part: s[3]=42961 " ,
" authorkey: invalid character data part: s[49]=42965 " ,
" authorkey: invalid character human-readable part: s[3]=42966 " ,
" authorkey: invalid character data part: s[49]=42967 " ,
" authorkey: invalid character human-readable part: s[3]=42968 " ,
" authorkey: invalid character data part: s[49]=42969 " ,
" authorkey: invalid character human-readable part: s[3]=42996 " ,
" authorkey: invalid character data part: s[49]=42997 " ,
" authorkey: invalid character human-readable part: s[3]=42998 " ,
" authorkey: invalid character data part: s[49]=65312 " ,
" authorkey: invalid character human-readable part: s[3]=65313 " ,
" authorkey: invalid character data part: s[49]=65338 " ,
" authorkey: invalid character human-readable part: s[3]=65339 " ,
" authorkey: invalid character data part: s[49]=66559 " ,
" authorkey: invalid character human-readable part: s[3]=66560 " ,
" authorkey: invalid character data part: s[49]=66599 " ,
" authorkey: invalid character human-readable part: s[3]=66600 " ,
" authorkey: invalid character data part: s[49]=66735 " ,
" authorkey: invalid character human-readable part: s[3]=66736 " ,
" authorkey: invalid character data part: s[49]=66771 " ,
" authorkey: invalid character human-readable part: s[3]=66772 " ,
" authorkey: invalid character data part: s[49]=66927 " ,
" authorkey: invalid character human-readable part: s[3]=66928 " ,
" authorkey: invalid character data part: s[49]=66938 " ,
" authorkey: invalid character human-readable part: s[3]=66939 " ,
" authorkey: invalid character data part: s[49]=66940 " ,
" authorkey: invalid character human-readable part: s[3]=66954 " ,
" authorkey: invalid character data part: s[49]=66955 " ,
" authorkey: invalid character human-readable part: s[3]=66956 " ,
" authorkey: invalid character data part: s[49]=66962 " ,
" authorkey: invalid character human-readable part: s[3]=66963 " ,
" authorkey: invalid character data part: s[49]=66964 " ,
" authorkey: invalid character human-readable part: s[3]=66965 " ,
" authorkey: invalid character data part: s[49]=66966 " ,
" authorkey: invalid character human-readable part: s[3]=68735 " ,
" authorkey: invalid character data part: s[49]=68736 " ,
" authorkey: invalid character human-readable part: s[3]=68786 " ,
" authorkey: invalid character data part: s[49]=68787 " ,
" authorkey: invalid character human-readable part: s[3]=71839 " ,
" authorkey: invalid character data part: s[49]=71840 " ,
" authorkey: invalid character human-readable part: s[3]=71871 " ,
" authorkey: invalid character data part: s[49]=71872 " ,
" authorkey: invalid character human-readable part: s[3]=93759 " ,
" authorkey: invalid character data part: s[49]=93760 " ,
" authorkey: invalid character human-readable part: s[3]=93791 " ,
" authorkey: invalid character data part: s[49]=93792 " ,
" authorkey: invalid character human-readable part: s[3]=125183 " ,
" authorkey: invalid character data part: s[49]=125184 " ,
" authorkey: invalid character human-readable part: s[3]=125217 " ,
" authorkey: invalid character data part: s[49]=125218 " ,
" authorkey: invalid character human-readable part: s[3]=180 " ,
" authorkey: invalid character data part: s[49]=181 " ,
" authorkey: invalid character human-readable part: s[3]=182 " ,
" authorkey: invalid character data part: s[49]=224 " ,
" authorkey: invalid character human-readable part: s[3]=246 " ,
" authorkey: invalid character data part: s[49]=247 " ,
" authorkey: invalid character human-readable part: s[3]=248 " ,
" authorkey: invalid character data part: s[49]=410 " ,
" authorkey: invalid character human-readable part: s[3]=442 " ,
" authorkey: invalid character data part: s[49]=446 " ,
" authorkey: invalid character human-readable part: s[3]=447 " ,
" authorkey: invalid character data part: s[49]=448 " ,
" authorkey: invalid character human-readable part: s[3]=564 " ,
" authorkey: invalid character data part: s[49]=596 " ,
" authorkey: invalid character human-readable part: s[3]=597 " ,
" authorkey: invalid character data part: s[49]=598 " ,
" authorkey: invalid character human-readable part: s[3]=599 " ,
" authorkey: invalid character data part: s[49]=600 " ,
" authorkey: invalid character human-readable part: s[3]=601 " ,
" authorkey: invalid character data part: s[49]=602 " ,
" authorkey: invalid character human-readable part: s[3]=603 " ,
" authorkey: invalid character data part: s[49]=604 " ,
" authorkey: invalid character human-readable part: s[3]=605 " ,
" authorkey: invalid character data part: s[49]=607 " ,
" authorkey: invalid character human-readable part: s[3]=608 " ,
" authorkey: invalid character data part: s[49]=609 " ,
" authorkey: invalid character human-readable part: s[3]=610 " ,
" authorkey: invalid character data part: s[49]=611 " ,
" authorkey: invalid character human-readable part: s[3]=612 " ,
" authorkey: invalid character data part: s[49]=613 " ,
" authorkey: invalid character human-readable part: s[3]=614 " ,
" authorkey: invalid character data part: s[49]=615 " ,
" authorkey: invalid character human-readable part: s[3]=616 " ,
" authorkey: invalid character data part: s[49]=620 " ,
" authorkey: invalid character human-readable part: s[3]=621 " ,
" authorkey: invalid character data part: s[49]=622 " ,
" authorkey: invalid character human-readable part: s[3]=623 " ,
" authorkey: invalid character data part: s[49]=624 " ,
" authorkey: invalid character human-readable part: s[3]=625 " ,
" authorkey: invalid character data part: s[49]=626 " ,
" authorkey: invalid character human-readable part: s[3]=627 " ,
" authorkey: invalid character data part: s[49]=628 " ,
" authorkey: invalid character human-readable part: s[3]=629 " ,
" authorkey: invalid character data part: s[49]=630 " ,
" authorkey: invalid character human-readable part: s[3]=636 " ,
" authorkey: invalid character data part: s[49]=637 " ,
" authorkey: invalid character human-readable part: s[3]=638 " ,
" authorkey: invalid character data part: s[49]=639 " ,
" authorkey: invalid character human-readable part: s[3]=640 " ,
" authorkey: invalid character data part: s[49]=641 " ,
" authorkey: invalid character human-readable part: s[3]=642 " ,
" authorkey: invalid character data part: s[49]=643 " ,
" authorkey: invalid character human-readable part: s[3]=644 " ,
" authorkey: invalid character data part: s[49]=646 " ,
" authorkey: invalid character human-readable part: s[3]=647 " ,
" authorkey: invalid character data part: s[49]=652 " ,
" authorkey: invalid character human-readable part: s[3]=653 " ,
" authorkey: invalid character data part: s[49]=657 " ,
" authorkey: invalid character human-readable part: s[3]=658 " ,
" authorkey: invalid character data part: s[49]=659 " ,
" authorkey: invalid character human-readable part: s[3]=668 " ,
" authorkey: invalid character data part: s[49]=669 " ,
" authorkey: invalid character human-readable part: s[3]=670 " ,
" authorkey: invalid character data part: s[49]=671 " ,
" authorkey: invalid character human-readable part: s[3]=836 " ,
" authorkey: invalid character data part: s[49]=837 " ,
" authorkey: invalid character human-readable part: s[3]=838 " ,
" authorkey: invalid character data part: s[49]=884 " ,
" authorkey: invalid character human-readable part: s[3]=888 " ,
" authorkey: invalid character data part: s[49]=890 " ,
" authorkey: invalid character human-readable part: s[3]=891 " ,
" authorkey: invalid character data part: s[49]=893 " ,
" authorkey: invalid character human-readable part: s[3]=943 " ,
" authorkey: invalid character data part: s[49]=944 " ,
" authorkey: invalid character human-readable part: s[3]=945 " ,
" authorkey: invalid character data part: s[49]=977 " ,
" authorkey: invalid character human-readable part: s[3]=978 " ,
" authorkey: invalid character data part: s[49]=980 " ,
" authorkey: invalid character human-readable part: s[3]=981 " ,
" authorkey: invalid character data part: s[49]=1154 " ,
" authorkey: invalid character human-readable part: s[3]=1376 " ,
" authorkey: invalid character data part: s[49]=1377 " ,
" authorkey: invalid character human-readable part: s[3]=1414 " ,
" authorkey: invalid character data part: s[49]=1415 " ,
" authorkey: invalid character human-readable part: s[3]=4303 " ,
" authorkey: invalid character data part: s[49]=4304 " ,
" authorkey: invalid character human-readable part: s[3]=4346 " ,
" authorkey: invalid character data part: s[49]=4347 " ,
" authorkey: invalid character human-readable part: s[3]=4348 " ,
" authorkey: invalid character data part: s[49]=4349 " ,
" authorkey: invalid character human-readable part: s[3]=4351 " ,
" authorkey: invalid character data part: s[49]=4352 " ,
" authorkey: invalid character human-readable part: s[3]=5111 " ,
" authorkey: invalid character data part: s[49]=5112 " ,
" authorkey: invalid character human-readable part: s[3]=5117 " ,
" authorkey: invalid character data part: s[49]=5118 " ,
" authorkey: invalid character human-readable part: s[3]=7295 " ,
" authorkey: invalid character data part: s[49]=7296 " ,
" authorkey: invalid character human-readable part: s[3]=7304 " ,
" authorkey: invalid character data part: s[49]=7305 " ,
" authorkey: invalid character human-readable part: s[3]=7544 " ,
" authorkey: invalid character data part: s[49]=7545 " ,
" authorkey: invalid character human-readable part: s[3]=7546 " ,
" authorkey: invalid character data part: s[49]=7548 " ,
" authorkey: invalid character human-readable part: s[3]=7549 " ,
" authorkey: invalid character data part: s[49]=7550 " ,
" authorkey: invalid character human-readable part: s[3]=7565 " ,
" authorkey: invalid character data part: s[49]=7566 " ,
" authorkey: invalid character human-readable part: s[3]=7567 " ,
" authorkey: invalid character data part: s[49]=7830 " ,
" authorkey: invalid character human-readable part: s[3]=7834 " ,
" authorkey: invalid character data part: s[49]=7835 " ,
" authorkey: invalid character human-readable part: s[3]=7836 " ,
" authorkey: invalid character data part: s[49]=7957 " ,
" authorkey: invalid character human-readable part: s[3]=7958 " ,
" authorkey: invalid character data part: s[49]=7967 " ,
" authorkey: invalid character human-readable part: s[3]=7968 " ,
" authorkey: invalid character data part: s[49]=8005 " ,
" authorkey: invalid character human-readable part: s[3]=8006 " ,
" authorkey: invalid character data part: s[49]=8016 " ,
" authorkey: invalid character human-readable part: s[3]=8017 " ,
" authorkey: invalid character data part: s[49]=8018 " ,
" authorkey: invalid character human-readable part: s[3]=8019 " ,
" authorkey: invalid character data part: s[49]=8020 " ,
" authorkey: invalid character human-readable part: s[3]=8021 " ,
" authorkey: invalid character data part: s[49]=8022 " ,
" authorkey: invalid character human-readable part: s[3]=8023 " ,
" authorkey: invalid character data part: s[49]=8061 " ,
" authorkey: invalid character human-readable part: s[3]=8062 " ,
" authorkey: invalid character data part: s[49]=8063 " ,
" authorkey: invalid character human-readable part: s[3]=8064 " ,
" authorkey: invalid character data part: s[49]=8113 " ,
" authorkey: invalid character human-readable part: s[3]=8114 " ,
" authorkey: invalid character data part: s[49]=8115 " ,
" authorkey: invalid character human-readable part: s[3]=8116 " ,
" authorkey: invalid character data part: s[49]=8126 " ,
" authorkey: invalid character human-readable part: s[3]=8127 " ,
" authorkey: invalid character data part: s[49]=8130 " ,
" authorkey: invalid character human-readable part: s[3]=8131 " ,
" authorkey: invalid character data part: s[49]=8132 " ,
" authorkey: invalid character human-readable part: s[3]=8143 " ,
" authorkey: invalid character data part: s[49]=8144 " ,
" authorkey: invalid character human-readable part: s[3]=8145 " ,
" authorkey: invalid character data part: s[49]=8146 " ,
" authorkey: invalid character human-readable part: s[3]=8159 " ,
" authorkey: invalid character data part: s[49]=8160 " ,
" authorkey: invalid character human-readable part: s[3]=8161 " ,
" authorkey: invalid character data part: s[49]=8162 " ,
" authorkey: invalid character human-readable part: s[3]=8164 " ,
" authorkey: invalid character data part: s[49]=8165 " ,
" authorkey: invalid character human-readable part: s[3]=8166 " ,
" authorkey: invalid character data part: s[49]=8178 " ,
" authorkey: invalid character human-readable part: s[3]=8179 " ,
" authorkey: invalid character data part: s[49]=8180 " ,
" authorkey: invalid character human-readable part: s[3]=8525 " ,
" authorkey: invalid character data part: s[49]=8526 " ,
" authorkey: invalid character human-readable part: s[3]=8527 " ,
" authorkey: invalid character data part: s[49]=8575 " ,
" authorkey: invalid character human-readable part: s[3]=8576 " ,
" authorkey: invalid character data part: s[49]=8581 " ,
" authorkey: invalid character human-readable part: s[3]=9449 " ,
" authorkey: invalid character data part: s[49]=9450 " ,
" authorkey: invalid character human-readable part: s[3]=11383 " ,
" authorkey: invalid character data part: s[49]=11492 " ,
" authorkey: invalid character human-readable part: s[3]=11503 " ,
" authorkey: invalid character data part: s[49]=11508 " ,
" authorkey: invalid character human-readable part: s[3]=11519 " ,
" authorkey: invalid character data part: s[49]=11520 " ,
" authorkey: invalid character human-readable part: s[3]=11557 " ,
" authorkey: invalid character data part: s[49]=11558 " ,
" authorkey: invalid character human-readable part: s[3]=11559 " ,
" authorkey: invalid character data part: s[49]=11560 " ,
" authorkey: invalid character human-readable part: s[3]=11564 " ,
" authorkey: invalid character data part: s[49]=11565 " ,
" authorkey: invalid character human-readable part: s[3]=11566 " ,
" authorkey: invalid character data part: s[49]=42606 " ,
" authorkey: invalid character human-readable part: s[3]=42652 " ,
" authorkey: invalid character data part: s[49]=42800 " ,
" authorkey: invalid character human-readable part: s[3]=42864 " ,
" authorkey: invalid character data part: s[49]=42888 " ,
" authorkey: invalid character human-readable part: s[3]=42900 " ,
" authorkey: invalid character data part: s[49]=42955 " ,
" authorkey: invalid character human-readable part: s[3]=42962 " ,
" authorkey: invalid character data part: s[49]=42970 " ,
" authorkey: invalid character human-readable part: s[3]=42999 " ,
" authorkey: invalid character data part: s[49]=43858 " ,
" authorkey: invalid character human-readable part: s[3]=43859 " ,
" authorkey: invalid character data part: s[49]=43860 " ,
" authorkey: invalid character human-readable part: s[3]=43887 " ,
" authorkey: invalid character data part: s[49]=43888 " ,
" authorkey: invalid character human-readable part: s[3]=43967 " ,
" authorkey: invalid character data part: s[49]=43968 " ,
" authorkey: invalid character human-readable part: s[3]=65344 " ,
" authorkey: invalid character data part: s[49]=65345 " ,
" authorkey: invalid character human-readable part: s[3]=65370 " ,
" authorkey: invalid character data part: s[49]=65371 " ,
" authorkey: invalid character human-readable part: s[3]=66639 " ,
" authorkey: invalid character data part: s[49]=66640 " ,
" authorkey: invalid character human-readable part: s[3]=66775 " ,
" authorkey: invalid character data part: s[49]=66776 " ,
" authorkey: invalid character human-readable part: s[3]=66811 " ,
" authorkey: invalid character data part: s[49]=66812 " ,
" authorkey: invalid character human-readable part: s[3]=66967 " ,
" authorkey: invalid character data part: s[49]=66977 " ,
" authorkey: invalid character human-readable part: s[3]=66978 " ,
" authorkey: invalid character data part: s[49]=66979 " ,
" authorkey: invalid character human-readable part: s[3]=66993 " ,
" authorkey: invalid character data part: s[49]=66994 " ,
" authorkey: invalid character human-readable part: s[3]=66995 " ,
" authorkey: invalid character data part: s[49]=67001 " ,
" authorkey: invalid character human-readable part: s[3]=67002 " ,
" authorkey: invalid character data part: s[49]=67003 " ,
" authorkey: invalid character human-readable part: s[3]=67004 " ,
" authorkey: invalid character data part: s[49]=67005 " ,
" authorkey: invalid character human-readable part: s[3]=68799 " ,
" authorkey: invalid character data part: s[49]=68800 " ,
" authorkey: invalid character human-readable part: s[3]=68850 " ,
" authorkey: invalid character data part: s[49]=68851 " ,
" authorkey: invalid character human-readable part: s[3]=71903 " ,
" authorkey: invalid character data part: s[49]=71904 " ,
" authorkey: invalid character human-readable part: s[3]=93823 " ,
" authorkey: invalid character data part: s[49]=93824 " ,
" authorkey: invalid character human-readable part: s[3]=125251 " ,
" authorkey: invalid character data part: s[49]=125252 " ,
" authorkey: invalid character human-readable part: s[3]=132 " ,
" authorkey: invalid character data part: s[49]=133 " ,
" authorkey: invalid character human-readable part: s[3]=134 " ,
" authorkey: invalid character data part: s[49]=159 " ,
" authorkey: invalid character data part: s[49]=161 " ,
" authorkey: invalid character human-readable part: s[3]=5759 " ,
" authorkey: invalid character data part: s[49]=5760 " ,
" authorkey: invalid character human-readable part: s[3]=5761 " ,
" authorkey: invalid character data part: s[49]=8191 " ,
" authorkey: invalid character human-readable part: s[3]=8192 " ,
" authorkey: invalid character data part: s[49]=8202 " ,
" authorkey: invalid character human-readable part: s[3]=8203 " ,
" authorkey: invalid character data part: s[49]=8231 " ,
" authorkey: invalid character human-readable part: s[3]=8232 " ,
" authorkey: invalid character data part: s[49]=8233 " ,
" authorkey: invalid character human-readable part: s[3]=8234 " ,
" authorkey: invalid character data part: s[49]=8238 " ,
" authorkey: invalid character human-readable part: s[3]=8239 " ,
" authorkey: invalid character data part: s[49]=8240 " ,
" authorkey: invalid character human-readable part: s[3]=8286 " ,
" authorkey: invalid character data part: s[49]=8287 " ,
" authorkey: invalid character human-readable part: s[3]=8288 " ,
" authorkey: invalid character data part: s[49]=12287 " ,
" authorkey: invalid character human-readable part: s[3]=12288 " ,
" authorkey: invalid character data part: s[49]=12289 " ,
" authorkey: invalid character human-readable part: s[3]=1114111 " ,
" authorkey: invalid character data part: s[49]=65533 "
] ,
" unicode " : " 15.0.0 "
}
''' ;