CCSDS Space Data Link Security (355.0-B-2)
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

sdls: CryptoLib interop — security header parsing verified against NASA CryptoLib

12 vectors covering clear mode (SPI=1), GCM encryption (SPI=2), and GCM
authenticated encryption with 16-byte MAC (SPI=4). Generator calls
Crypto_TC_ApplySecurity from ~/git/cryptolib (NASA CryptoLib, C).

+10 -8
+2
test/interop/cryptolib/scripts/generate.c
··· 258 258 sa_ptr->sa_state = SA_OPERATIONAL; 259 259 sa_ptr->arsn_len = 0; 260 260 sa_ptr->shsnf_len = 0; 261 + /* Set ABM to all 0xFF so AAD = full header (matches our Sa.All). */ 262 + memset(sa_ptr->abm, 0xFF, sa_ptr->abm_len); 261 263 /* SA[4] defaults: est=1, ast=1, ekid=4, shivf_len=12, iv_len=12, 262 264 stmacf_len=16, ecs=CRYPTO_CIPHER_AES256_GCM */ 263 265
+8 -8
test/interop/cryptolib/traces/vectors.csv
··· 3 3 clear_ping,clear,1,0,0,12,0,1,,20030015000080d2c70008197f0b00310000b1fe7512,200300230000000100000000000000000000000080d2c70008197f0b00310000b1fefe0f 4 4 clear_16byte,clear,1,0,0,12,0,1,,2003001700000102030405060708090a0b0c0d0e0f10fec7,20030025000000010000000000000000000000000102030405060708090a0b0c0d0e0f10e692 5 5 clear_1byte,clear,1,0,0,12,0,1,,200300080000ff4f28,2003001600000001000000000000000000000000fff33d 6 - gcm_enc_short,enc,2,2,1,12,0,1,202122232425262728292a2b2c2d2e2f202122232425262728292a2b2c2d2e2f,2003000b0000deadbeefa28a,2003001900000001000000000000000000000000deadbeef80c9 7 - gcm_enc_ping,enc,2,2,1,12,0,1,202122232425262728292a2b2c2d2e2f202122232425262728292a2b2c2d2e2f,20030015000080d2c70008197f0b00310000b1fef202,200300230000000100000000000000000000000080d2c70008197f0b00310000b1fefe0f 8 - gcm_enc_16byte,enc,2,2,1,12,0,1,202122232425262728292a2b2c2d2e2f202122232425262728292a2b2c2d2e2f,2003001700000102030405060708090a0b0c0d0e0f106ef9,20030025000000010000000000000000000000000102030405060708090a0b0c0d0e0f10e692 9 - gcm_enc_1byte,enc,2,2,1,12,0,1,202122232425262728292a2b2c2d2e2f202122232425262728292a2b2c2d2e2f,200300080000ffcaeb,2003001600000001000000000000000000000000fff33d 10 - gcm_ae_short,auth_enc,4,4,1,12,16,1,404142434445464748494a4b4c4d4e4f404142434445464748494a4b4c4d4e4f,2003000b0000deadbeef3127,20030029000000040000000000000000000000007b0118148dbabacb343c3980f0bf1dccfdd231918928 11 - gcm_ae_ping,auth_enc,4,4,1,12,16,1,404142434445464748494a4b4c4d4e4f404142434445464748494a4b4c4d4e4f,20030015000080d2c70008197f0b00310000b1fe7512,2003003300000004000000000000000000000001805d88f26b0d65d6d15aad79e49cd4aba863007abcb337472aa07b1f84d2cc2a 12 - gcm_ae_16byte,auth_enc,4,4,1,12,16,1,404142434445464748494a4b4c4d4e4f404142434445464748494a4b4c4d4e4f,2003001700000102030405060708090a0b0c0d0e0f10fec7,2003003500000004000000000000000000000002963c7859338ffc55d83dbb82e27974df2850002ad86eaf419569a10f3aca6fd8b728 13 - gcm_ae_1byte,auth_enc,4,4,1,12,16,1,404142434445464748494a4b4c4d4e4f404142434445464748494a4b4c4d4e4f,200300080000ff4f28,20030026000000040000000000000000000000035f62f3f7446b5975c3ab1c30bc44c9378b197b 6 + gcm_enc_short,enc,2,2,1,12,0,1,202122232425262728292a2b2c2d2e2f202122232425262728292a2b2c2d2e2f,2003080b0000deadbeef2ffd,20030819000000020000000000000000000000002f14ba2b33d7 7 + gcm_enc_ping,enc,2,2,1,12,0,1,202122232425262728292a2b2c2d2e2f202122232425262728292a2b2c2d2e2f,20030815000080d2c70008197f0b00310000b1fe847d,2003082300000002000000000000000000000001e75e6bac12528b567b06214f5309976c 8 + gcm_enc_16byte,enc,2,2,1,12,0,1,202122232425262728292a2b2c2d2e2f202122232425262728292a2b2c2d2e2f,2003081700000102030405060708090a0b0c0d0e0f10437e,20030825000000020000000000000000000000026a74a46473e2a574be503a29d543202244e4 9 + gcm_enc_1byte,enc,2,2,1,12,0,1,202122232425262728292a2b2c2d2e2f202122232425262728292a2b2c2d2e2f,200308080000ff4d05,20030816000000020000000000000000000000034c2c4b 10 + gcm_ae_short,auth_enc,4,4,1,12,16,1,404142434445464748494a4b4c4d4e4f404142434445464748494a4b4c4d4e4f,2003000b0000deadbeef3127,20030029000000040000000000000000000000007b01181469d9980bca8d161752bb1e0c8f2a864cf4ff 11 + gcm_ae_ping,auth_enc,4,4,1,12,16,1,404142434445464748494a4b4c4d4e4f404142434445464748494a4b4c4d4e4f,20030015000080d2c70008197f0b00310000b1fe7512,2003003300000004000000000000000000000001805d88f26b0d65d6d15aad79e49c74e63e3ae51163be1391b47e4a691a55c382 12 + gcm_ae_16byte,auth_enc,4,4,1,12,16,1,404142434445464748494a4b4c4d4e4f404142434445464748494a4b4c4d4e4f,2003001700000102030405060708090a0b0c0d0e0f10fec7,2003003500000004000000000000000000000002963c7859338ffc55d83dbb82e27974df86ff177f62befc97f673126a3d5acbe11d18 13 + gcm_ae_1byte,auth_enc,4,4,1,12,16,1,404142434445464748494a4b4c4d4e4f404142434445464748494a4b4c4d4e4f,200300080000ff4f28,20030026000000040000000000000000000000035f0ee7e52d4c8f7f480a882caf9670d2a5d676