add sha512 to keyid_hash_algorithms

This allows go-tuf to generate identical metadata to python-tuf v0.11.1.

Change-Id: Ib378c420973f99e1035eb8f6943c1e3bddc00f30
diff --git a/client/testdata/go-tuf/consistent-snapshot-false/0/repository/1.root.json b/client/testdata/go-tuf/consistent-snapshot-false/0/repository/1.root.json
index ba04730..0cda67b 100644
--- a/client/testdata/go-tuf/consistent-snapshot-false/0/repository/1.root.json
+++ b/client/testdata/go-tuf/consistent-snapshot-false/0/repository/1.root.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "160f5ae5e7017bc783bbbe26c5419bbeeeb87f507b140ef474da0517d56549f7",
+			"keyid": "ce72db3f938914205461a415c9b7b91267a2079df991fd6283aa8461988c1add",
 			"method": "ed25519",
-			"sig": "5ff5c02ecdfc36583f4fb1a8e660bee1643f82a1a7cb3291739200b9f9be6ee026958af3b342e6d8d4f242a05f8e8558e146b6f692ddd4a7d558b85e82ad9b05"
+			"sig": "2ac2aecaf2a1aa2648ff0a255626fc60433042d55530c49508581169e853d4aa3113d65534498106556882db2efdf34248ad2646168a186c7750285ed6628d05"
 		},
 		{
 			"keyid": "f806b84c8763453d011c0ba830a3290ee4be587969f5325117c7626411a0f953",
 			"method": "ed25519",
-			"sig": "5ff5c02ecdfc36583f4fb1a8e660bee1643f82a1a7cb3291739200b9f9be6ee026958af3b342e6d8d4f242a05f8e8558e146b6f692ddd4a7d558b85e82ad9b05"
+			"sig": "2ac2aecaf2a1aa2648ff0a255626fc60433042d55530c49508581169e853d4aa3113d65534498106556882db2efdf34248ad2646168a186c7750285ed6628d05"
 		}
 	],
 	"signed": {
@@ -16,19 +16,10 @@
 		"consistent_snapshot": false,
 		"expires": "2100-01-01T00:00:00Z",
 		"keys": {
-			"160f5ae5e7017bc783bbbe26c5419bbeeeb87f507b140ef474da0517d56549f7": {
+			"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45": {
 				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "bca152214dbfd3e7a1b7a7b3e2cc179fb00520fd7212c8a60ba99f14dfc0e1ca"
-				},
-				"scheme": "ed25519"
-			},
-			"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d": {
-				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -36,9 +27,21 @@
 				},
 				"scheme": "ed25519"
 			},
-			"b1eb1d74c0e65524c85f96f9badf09a4d2ed1259fb427fc689fc2279ebb4d867": {
+			"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
+				},
+				"scheme": "ed25519"
+			},
+			"808aa256a8172bb0cb961767c6768e55ccf732c99afccc6145752d7a328b7937": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -46,9 +49,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33": {
+			"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -58,7 +62,8 @@
 			},
 			"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -66,9 +71,21 @@
 				},
 				"scheme": "ed25519"
 			},
+			"ce72db3f938914205461a415c9b7b91267a2079df991fd6283aa8461988c1add": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "bca152214dbfd3e7a1b7a7b3e2cc179fb00520fd7212c8a60ba99f14dfc0e1ca"
+				},
+				"scheme": "ed25519"
+			},
 			"d77999c3b2d553fceee309cc47bf7ab2fee37b8a0b30d4033e4b40dc09719556": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -76,19 +93,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
-				},
-				"scheme": "ed25519"
-			},
 			"f806b84c8763453d011c0ba830a3290ee4be587969f5325117c7626411a0f953": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -100,28 +108,28 @@
 		"roles": {
 			"root": {
 				"keyids": [
-					"160f5ae5e7017bc783bbbe26c5419bbeeeb87f507b140ef474da0517d56549f7",
+					"ce72db3f938914205461a415c9b7b91267a2079df991fd6283aa8461988c1add",
 					"f806b84c8763453d011c0ba830a3290ee4be587969f5325117c7626411a0f953"
 				],
 				"threshold": 1
 			},
 			"snapshot": {
 				"keyids": [
-					"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917",
+					"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45",
 					"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d"
 				],
 				"threshold": 1
 			},
 			"targets": {
 				"keyids": [
-					"b1eb1d74c0e65524c85f96f9badf09a4d2ed1259fb427fc689fc2279ebb4d867",
+					"808aa256a8172bb0cb961767c6768e55ccf732c99afccc6145752d7a328b7937",
 					"d77999c3b2d553fceee309cc47bf7ab2fee37b8a0b30d4033e4b40dc09719556"
 				],
 				"threshold": 1
 			},
 			"timestamp": {
 				"keyids": [
-					"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33",
+					"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8",
 					"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d"
 				],
 				"threshold": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-false/0/repository/root.json b/client/testdata/go-tuf/consistent-snapshot-false/0/repository/root.json
index ba04730..0cda67b 100644
--- a/client/testdata/go-tuf/consistent-snapshot-false/0/repository/root.json
+++ b/client/testdata/go-tuf/consistent-snapshot-false/0/repository/root.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "160f5ae5e7017bc783bbbe26c5419bbeeeb87f507b140ef474da0517d56549f7",
+			"keyid": "ce72db3f938914205461a415c9b7b91267a2079df991fd6283aa8461988c1add",
 			"method": "ed25519",
-			"sig": "5ff5c02ecdfc36583f4fb1a8e660bee1643f82a1a7cb3291739200b9f9be6ee026958af3b342e6d8d4f242a05f8e8558e146b6f692ddd4a7d558b85e82ad9b05"
+			"sig": "2ac2aecaf2a1aa2648ff0a255626fc60433042d55530c49508581169e853d4aa3113d65534498106556882db2efdf34248ad2646168a186c7750285ed6628d05"
 		},
 		{
 			"keyid": "f806b84c8763453d011c0ba830a3290ee4be587969f5325117c7626411a0f953",
 			"method": "ed25519",
-			"sig": "5ff5c02ecdfc36583f4fb1a8e660bee1643f82a1a7cb3291739200b9f9be6ee026958af3b342e6d8d4f242a05f8e8558e146b6f692ddd4a7d558b85e82ad9b05"
+			"sig": "2ac2aecaf2a1aa2648ff0a255626fc60433042d55530c49508581169e853d4aa3113d65534498106556882db2efdf34248ad2646168a186c7750285ed6628d05"
 		}
 	],
 	"signed": {
@@ -16,19 +16,10 @@
 		"consistent_snapshot": false,
 		"expires": "2100-01-01T00:00:00Z",
 		"keys": {
-			"160f5ae5e7017bc783bbbe26c5419bbeeeb87f507b140ef474da0517d56549f7": {
+			"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45": {
 				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "bca152214dbfd3e7a1b7a7b3e2cc179fb00520fd7212c8a60ba99f14dfc0e1ca"
-				},
-				"scheme": "ed25519"
-			},
-			"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d": {
-				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -36,9 +27,21 @@
 				},
 				"scheme": "ed25519"
 			},
-			"b1eb1d74c0e65524c85f96f9badf09a4d2ed1259fb427fc689fc2279ebb4d867": {
+			"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
+				},
+				"scheme": "ed25519"
+			},
+			"808aa256a8172bb0cb961767c6768e55ccf732c99afccc6145752d7a328b7937": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -46,9 +49,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33": {
+			"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -58,7 +62,8 @@
 			},
 			"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -66,9 +71,21 @@
 				},
 				"scheme": "ed25519"
 			},
+			"ce72db3f938914205461a415c9b7b91267a2079df991fd6283aa8461988c1add": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "bca152214dbfd3e7a1b7a7b3e2cc179fb00520fd7212c8a60ba99f14dfc0e1ca"
+				},
+				"scheme": "ed25519"
+			},
 			"d77999c3b2d553fceee309cc47bf7ab2fee37b8a0b30d4033e4b40dc09719556": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -76,19 +93,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
-				},
-				"scheme": "ed25519"
-			},
 			"f806b84c8763453d011c0ba830a3290ee4be587969f5325117c7626411a0f953": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -100,28 +108,28 @@
 		"roles": {
 			"root": {
 				"keyids": [
-					"160f5ae5e7017bc783bbbe26c5419bbeeeb87f507b140ef474da0517d56549f7",
+					"ce72db3f938914205461a415c9b7b91267a2079df991fd6283aa8461988c1add",
 					"f806b84c8763453d011c0ba830a3290ee4be587969f5325117c7626411a0f953"
 				],
 				"threshold": 1
 			},
 			"snapshot": {
 				"keyids": [
-					"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917",
+					"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45",
 					"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d"
 				],
 				"threshold": 1
 			},
 			"targets": {
 				"keyids": [
-					"b1eb1d74c0e65524c85f96f9badf09a4d2ed1259fb427fc689fc2279ebb4d867",
+					"808aa256a8172bb0cb961767c6768e55ccf732c99afccc6145752d7a328b7937",
 					"d77999c3b2d553fceee309cc47bf7ab2fee37b8a0b30d4033e4b40dc09719556"
 				],
 				"threshold": 1
 			},
 			"timestamp": {
 				"keyids": [
-					"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33",
+					"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8",
 					"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d"
 				],
 				"threshold": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-false/0/repository/snapshot.json b/client/testdata/go-tuf/consistent-snapshot-false/0/repository/snapshot.json
index a103860..1505dbb 100644
--- a/client/testdata/go-tuf/consistent-snapshot-false/0/repository/snapshot.json
+++ b/client/testdata/go-tuf/consistent-snapshot-false/0/repository/snapshot.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917",
+			"keyid": "289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45",
 			"method": "ed25519",
-			"sig": "02b79618d27e9b242e0524633ed51760f5d1dfb0299fcb6e6d66de625827e25f6c97b9bdbd9ace10883c3c96aca0ec98b1f75bec59d7868d1284ff9d5f87be09"
+			"sig": "9de80c7eade8f36edaa83d965c37bb486414ff58ee09755664479ef7c4304a62919cd1f817962a80babaf2705767fa6caa66f2e2c4f683f9b75f0bce12b5400d"
 		},
 		{
 			"keyid": "7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d",
 			"method": "ed25519",
-			"sig": "02b79618d27e9b242e0524633ed51760f5d1dfb0299fcb6e6d66de625827e25f6c97b9bdbd9ace10883c3c96aca0ec98b1f75bec59d7868d1284ff9d5f87be09"
+			"sig": "9de80c7eade8f36edaa83d965c37bb486414ff58ee09755664479ef7c4304a62919cd1f817962a80babaf2705767fa6caa66f2e2c4f683f9b75f0bce12b5400d"
 		}
 	],
 	"signed": {
@@ -17,14 +17,14 @@
 		"meta": {
 			"root.json": {
 				"hashes": {
-					"sha512": "6705a1c5c99c6a782ffed3fdd59309d4c1487a32466cdd236ccc3a5a646b66da0baa8e65d7a9f491ab421f38fe41bf5bae159e5c64a90eac81b8c5b971e0b3e5"
+					"sha512": "54286edaf430f6cb9208d1d8910387331c05302294eef96445946f57bfa1c195d41144d909bdfe156edd289c124a00635337e883113f0c8d2bd82e4cf5b17a8a"
 				},
-				"length": 3832,
+				"length": 3952,
 				"version": 1
 			},
 			"targets.json": {
 				"hashes": {
-					"sha512": "ffc941531e4f1f7f43ad5445283400b961c9fd1ac7fd80a36f6b21ab90e2e20f77dd9e721fbf07c59588c738d39b7dcd4acbc0c844874e85c5f6cb4271e6ccf9"
+					"sha512": "a66bbec3cbe04851049f9ef4e1feea1d018614b99b1b76c5dbda92daf78f2e2bf384ab720495cd5004dd01e8444d37973f88076ce2d8f0cf6d73a60a05aef237"
 				},
 				"length": 866,
 				"version": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-false/0/repository/targets.json b/client/testdata/go-tuf/consistent-snapshot-false/0/repository/targets.json
index a93865c..0864196 100644
--- a/client/testdata/go-tuf/consistent-snapshot-false/0/repository/targets.json
+++ b/client/testdata/go-tuf/consistent-snapshot-false/0/repository/targets.json
@@ -1,7 +1,7 @@
 {
 	"signatures": [
 		{
-			"keyid": "b1eb1d74c0e65524c85f96f9badf09a4d2ed1259fb427fc689fc2279ebb4d867",
+			"keyid": "808aa256a8172bb0cb961767c6768e55ccf732c99afccc6145752d7a328b7937",
 			"method": "ed25519",
 			"sig": "4d5c3a5da43f3792d077c1128fa28585982ff2957fae59be02a831fc920d0b91cbeaa99fd6c15066ec4da8bf12f993440a90d1624fd7b0a68070e5d60ed2500f"
 		},
diff --git a/client/testdata/go-tuf/consistent-snapshot-false/0/repository/timestamp.json b/client/testdata/go-tuf/consistent-snapshot-false/0/repository/timestamp.json
index f673d3c..dcca92e 100644
--- a/client/testdata/go-tuf/consistent-snapshot-false/0/repository/timestamp.json
+++ b/client/testdata/go-tuf/consistent-snapshot-false/0/repository/timestamp.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33",
+			"keyid": "aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8",
 			"method": "ed25519",
-			"sig": "33075d29b893290ed4306f50623ad90187a94f9c0b7fd046497f72cb616b33ea45390f186ead3a8c424372a6230d3828c0041460d8da82cfd0c705bd18dada02"
+			"sig": "bb0328ef33ce1395a1eabe6a80777f0d2fafcd7cd2800bcf25e175b4a9082c7ae8d97df580738156053ed7650085a0462e9fbff71879b4933b36fa911812940e"
 		},
 		{
 			"keyid": "c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d",
 			"method": "ed25519",
-			"sig": "33075d29b893290ed4306f50623ad90187a94f9c0b7fd046497f72cb616b33ea45390f186ead3a8c424372a6230d3828c0041460d8da82cfd0c705bd18dada02"
+			"sig": "bb0328ef33ce1395a1eabe6a80777f0d2fafcd7cd2800bcf25e175b4a9082c7ae8d97df580738156053ed7650085a0462e9fbff71879b4933b36fa911812940e"
 		}
 	],
 	"signed": {
@@ -17,7 +17,7 @@
 		"meta": {
 			"snapshot.json": {
 				"hashes": {
-					"sha512": "b8c1e3825bbddeda2c725a436721e75ee6c80214dc5905a9395da7d62df2e2c5866f60320a529cb2113f9c4d88c00bce818b4fb14f7ed014c4205c519afad32c"
+					"sha512": "3dfba927a2ff40236d3c7e8de36b5e3e0353342efdd389d651564a7e8ab5fffca9284aa415c581201e269b89dcc67f10c891eda592900c8f59c0b3ae9d251ce0"
 				},
 				"length": 1125,
 				"version": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-false/1/repository/2.root.json b/client/testdata/go-tuf/consistent-snapshot-false/1/repository/2.root.json
index afd24c8..e6dd355 100644
--- a/client/testdata/go-tuf/consistent-snapshot-false/1/repository/2.root.json
+++ b/client/testdata/go-tuf/consistent-snapshot-false/1/repository/2.root.json
@@ -1,24 +1,24 @@
 {
 	"signatures": [
 		{
-			"keyid": "160f5ae5e7017bc783bbbe26c5419bbeeeb87f507b140ef474da0517d56549f7",
+			"keyid": "ce72db3f938914205461a415c9b7b91267a2079df991fd6283aa8461988c1add",
 			"method": "ed25519",
-			"sig": "61cfd8782175d6b88a05088ad57c4147d56328bfeac7a8d2f135e831bb1d9f37eaa32e61405baabec61ae280f5ca47af21a3b2a6ef9866889a0d5eb4ce00fa08"
+			"sig": "d3c00031f8e7ed28e72fa096c623b74690f634af93a676f3947e821b7bc0e7321646c49a92e86754c541128799870652e331d4e71183dea78d674782578fa70f"
 		},
 		{
 			"keyid": "f806b84c8763453d011c0ba830a3290ee4be587969f5325117c7626411a0f953",
 			"method": "ed25519",
-			"sig": "61cfd8782175d6b88a05088ad57c4147d56328bfeac7a8d2f135e831bb1d9f37eaa32e61405baabec61ae280f5ca47af21a3b2a6ef9866889a0d5eb4ce00fa08"
+			"sig": "d3c00031f8e7ed28e72fa096c623b74690f634af93a676f3947e821b7bc0e7321646c49a92e86754c541128799870652e331d4e71183dea78d674782578fa70f"
 		},
 		{
-			"keyid": "4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+			"keyid": "b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 			"method": "ed25519",
-			"sig": "855ab125077b6a8e00f8224ef9e8bd595d8b5baeae7a4588605702b4279030f6a34dfa4ba544d6c66fcbec92dc7dc4d5df4f744b7b9962b281a24f7e5c264905"
+			"sig": "1ba35227a718b62299fcdc01f4a123b519aeff5abdae88d1942ed6daed925ef38bbb26d27914c06b6d52fa7a3b0b6c01157c7d62119ac5b16d6b0a3d0fc68a03"
 		},
 		{
 			"keyid": "a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4",
 			"method": "ed25519",
-			"sig": "855ab125077b6a8e00f8224ef9e8bd595d8b5baeae7a4588605702b4279030f6a34dfa4ba544d6c66fcbec92dc7dc4d5df4f744b7b9962b281a24f7e5c264905"
+			"sig": "1ba35227a718b62299fcdc01f4a123b519aeff5abdae88d1942ed6daed925ef38bbb26d27914c06b6d52fa7a3b0b6c01157c7d62119ac5b16d6b0a3d0fc68a03"
 		}
 	],
 	"signed": {
@@ -26,19 +26,10 @@
 		"consistent_snapshot": false,
 		"expires": "2100-01-01T00:00:00Z",
 		"keys": {
-			"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d": {
+			"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45": {
 				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
-				},
-				"scheme": "ed25519"
-			},
-			"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d": {
-				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -46,19 +37,21 @@
 				},
 				"scheme": "ed25519"
 			},
-			"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4": {
+			"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
-					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
 				},
 				"scheme": "ed25519"
 			},
-			"b1eb1d74c0e65524c85f96f9badf09a4d2ed1259fb427fc689fc2279ebb4d867": {
+			"808aa256a8172bb0cb961767c6768e55ccf732c99afccc6145752d7a328b7937": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -66,9 +59,21 @@
 				},
 				"scheme": "ed25519"
 			},
-			"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33": {
+			"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+				},
+				"scheme": "ed25519"
+			},
+			"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -76,9 +81,21 @@
 				},
 				"scheme": "ed25519"
 			},
+			"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+				},
+				"scheme": "ed25519"
+			},
 			"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -88,50 +105,41 @@
 			},
 			"d77999c3b2d553fceee309cc47bf7ab2fee37b8a0b30d4033e4b40dc09719556": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
 					"public": "62f71f99c788f16bcdc8bb252455e3a690350e4ddea5a6aab1f9a3aaabcf369a"
 				},
 				"scheme": "ed25519"
-			},
-			"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
-				},
-				"scheme": "ed25519"
 			}
 		},
 		"roles": {
 			"root": {
 				"keyids": [
-					"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+					"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 					"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4"
 				],
 				"threshold": 1
 			},
 			"snapshot": {
 				"keyids": [
-					"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917",
+					"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45",
 					"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d"
 				],
 				"threshold": 1
 			},
 			"targets": {
 				"keyids": [
-					"b1eb1d74c0e65524c85f96f9badf09a4d2ed1259fb427fc689fc2279ebb4d867",
+					"808aa256a8172bb0cb961767c6768e55ccf732c99afccc6145752d7a328b7937",
 					"d77999c3b2d553fceee309cc47bf7ab2fee37b8a0b30d4033e4b40dc09719556"
 				],
 				"threshold": 1
 			},
 			"timestamp": {
 				"keyids": [
-					"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33",
+					"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8",
 					"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d"
 				],
 				"threshold": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-false/1/repository/root.json b/client/testdata/go-tuf/consistent-snapshot-false/1/repository/root.json
index afd24c8..e6dd355 100644
--- a/client/testdata/go-tuf/consistent-snapshot-false/1/repository/root.json
+++ b/client/testdata/go-tuf/consistent-snapshot-false/1/repository/root.json
@@ -1,24 +1,24 @@
 {
 	"signatures": [
 		{
-			"keyid": "160f5ae5e7017bc783bbbe26c5419bbeeeb87f507b140ef474da0517d56549f7",
+			"keyid": "ce72db3f938914205461a415c9b7b91267a2079df991fd6283aa8461988c1add",
 			"method": "ed25519",
-			"sig": "61cfd8782175d6b88a05088ad57c4147d56328bfeac7a8d2f135e831bb1d9f37eaa32e61405baabec61ae280f5ca47af21a3b2a6ef9866889a0d5eb4ce00fa08"
+			"sig": "d3c00031f8e7ed28e72fa096c623b74690f634af93a676f3947e821b7bc0e7321646c49a92e86754c541128799870652e331d4e71183dea78d674782578fa70f"
 		},
 		{
 			"keyid": "f806b84c8763453d011c0ba830a3290ee4be587969f5325117c7626411a0f953",
 			"method": "ed25519",
-			"sig": "61cfd8782175d6b88a05088ad57c4147d56328bfeac7a8d2f135e831bb1d9f37eaa32e61405baabec61ae280f5ca47af21a3b2a6ef9866889a0d5eb4ce00fa08"
+			"sig": "d3c00031f8e7ed28e72fa096c623b74690f634af93a676f3947e821b7bc0e7321646c49a92e86754c541128799870652e331d4e71183dea78d674782578fa70f"
 		},
 		{
-			"keyid": "4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+			"keyid": "b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 			"method": "ed25519",
-			"sig": "855ab125077b6a8e00f8224ef9e8bd595d8b5baeae7a4588605702b4279030f6a34dfa4ba544d6c66fcbec92dc7dc4d5df4f744b7b9962b281a24f7e5c264905"
+			"sig": "1ba35227a718b62299fcdc01f4a123b519aeff5abdae88d1942ed6daed925ef38bbb26d27914c06b6d52fa7a3b0b6c01157c7d62119ac5b16d6b0a3d0fc68a03"
 		},
 		{
 			"keyid": "a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4",
 			"method": "ed25519",
-			"sig": "855ab125077b6a8e00f8224ef9e8bd595d8b5baeae7a4588605702b4279030f6a34dfa4ba544d6c66fcbec92dc7dc4d5df4f744b7b9962b281a24f7e5c264905"
+			"sig": "1ba35227a718b62299fcdc01f4a123b519aeff5abdae88d1942ed6daed925ef38bbb26d27914c06b6d52fa7a3b0b6c01157c7d62119ac5b16d6b0a3d0fc68a03"
 		}
 	],
 	"signed": {
@@ -26,19 +26,10 @@
 		"consistent_snapshot": false,
 		"expires": "2100-01-01T00:00:00Z",
 		"keys": {
-			"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d": {
+			"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45": {
 				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
-				},
-				"scheme": "ed25519"
-			},
-			"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d": {
-				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -46,19 +37,21 @@
 				},
 				"scheme": "ed25519"
 			},
-			"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4": {
+			"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
-					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
 				},
 				"scheme": "ed25519"
 			},
-			"b1eb1d74c0e65524c85f96f9badf09a4d2ed1259fb427fc689fc2279ebb4d867": {
+			"808aa256a8172bb0cb961767c6768e55ccf732c99afccc6145752d7a328b7937": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -66,9 +59,21 @@
 				},
 				"scheme": "ed25519"
 			},
-			"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33": {
+			"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+				},
+				"scheme": "ed25519"
+			},
+			"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -76,9 +81,21 @@
 				},
 				"scheme": "ed25519"
 			},
+			"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+				},
+				"scheme": "ed25519"
+			},
 			"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -88,50 +105,41 @@
 			},
 			"d77999c3b2d553fceee309cc47bf7ab2fee37b8a0b30d4033e4b40dc09719556": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
 					"public": "62f71f99c788f16bcdc8bb252455e3a690350e4ddea5a6aab1f9a3aaabcf369a"
 				},
 				"scheme": "ed25519"
-			},
-			"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
-				},
-				"scheme": "ed25519"
 			}
 		},
 		"roles": {
 			"root": {
 				"keyids": [
-					"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+					"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 					"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4"
 				],
 				"threshold": 1
 			},
 			"snapshot": {
 				"keyids": [
-					"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917",
+					"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45",
 					"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d"
 				],
 				"threshold": 1
 			},
 			"targets": {
 				"keyids": [
-					"b1eb1d74c0e65524c85f96f9badf09a4d2ed1259fb427fc689fc2279ebb4d867",
+					"808aa256a8172bb0cb961767c6768e55ccf732c99afccc6145752d7a328b7937",
 					"d77999c3b2d553fceee309cc47bf7ab2fee37b8a0b30d4033e4b40dc09719556"
 				],
 				"threshold": 1
 			},
 			"timestamp": {
 				"keyids": [
-					"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33",
+					"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8",
 					"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d"
 				],
 				"threshold": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-false/1/repository/snapshot.json b/client/testdata/go-tuf/consistent-snapshot-false/1/repository/snapshot.json
index 7d3567a..0544803 100644
--- a/client/testdata/go-tuf/consistent-snapshot-false/1/repository/snapshot.json
+++ b/client/testdata/go-tuf/consistent-snapshot-false/1/repository/snapshot.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917",
+			"keyid": "289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45",
 			"method": "ed25519",
-			"sig": "322c3c7fdb96573d3e89c4adff9b45ea6ba6531060bd357ae0e4b0c3a2e1e96afd6817f44628e86b4519f47ef4de4ce0b4d0371c8763dc838cb13d6466ee9101"
+			"sig": "56e996b1a6fa8540f17fc63347a2810d98d7db0ea8453c5a0e941632f4d980d314d5755c5dcff99d3b98a946a3f685cb46493546fb9b02fd28208d7a59ade406"
 		},
 		{
 			"keyid": "7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d",
 			"method": "ed25519",
-			"sig": "322c3c7fdb96573d3e89c4adff9b45ea6ba6531060bd357ae0e4b0c3a2e1e96afd6817f44628e86b4519f47ef4de4ce0b4d0371c8763dc838cb13d6466ee9101"
+			"sig": "56e996b1a6fa8540f17fc63347a2810d98d7db0ea8453c5a0e941632f4d980d314d5755c5dcff99d3b98a946a3f685cb46493546fb9b02fd28208d7a59ade406"
 		}
 	],
 	"signed": {
@@ -17,14 +17,14 @@
 		"meta": {
 			"root.json": {
 				"hashes": {
-					"sha512": "8835eb20396dade7d38dac0c9f524d49c7eca9228fbb6b2cfe6177f943c1cb22824b48e18768840259a43ab850611c1ab19b1a5a134b75be3aa74baa0a302b92"
+					"sha512": "d5f951c5d1704c59df6e6553287718ca9ddb27b9420815c3100fb8363622497919a40d01edca58956aea024bb2a095cc52dea6fd199ad5b5b4999b7901e1cab6"
 				},
-				"length": 4340,
+				"length": 4460,
 				"version": 2
 			},
 			"targets.json": {
 				"hashes": {
-					"sha512": "12d99e8850abd30f0a13a7129158fd317b1602b5ae5d2352594745ac4bbee5b3b4da549509e9ed914bde4825c375e233b032d62c4a1ddcb22742bd7e354aa183"
+					"sha512": "5efc50b4784f0ac42230c10e87854aecdb235f62a83e9e97ffcb5b1afda1af285c9f7e9fe62d90ba4fa1a8f2a5faac1f841f9185984eb7e4afbadeba870d09f0"
 				},
 				"length": 1067,
 				"version": 2
diff --git a/client/testdata/go-tuf/consistent-snapshot-false/1/repository/targets.json b/client/testdata/go-tuf/consistent-snapshot-false/1/repository/targets.json
index da33ed0..60273ec 100644
--- a/client/testdata/go-tuf/consistent-snapshot-false/1/repository/targets.json
+++ b/client/testdata/go-tuf/consistent-snapshot-false/1/repository/targets.json
@@ -1,7 +1,7 @@
 {
 	"signatures": [
 		{
-			"keyid": "b1eb1d74c0e65524c85f96f9badf09a4d2ed1259fb427fc689fc2279ebb4d867",
+			"keyid": "808aa256a8172bb0cb961767c6768e55ccf732c99afccc6145752d7a328b7937",
 			"method": "ed25519",
 			"sig": "81bcf5921834a20b8b0946815ad4316f43ffce20b3793e6653dc5fd4b98f1c6318ce2243948574e82414a102717a6f2d731250b3191c54abc8391fd867503e0b"
 		},
diff --git a/client/testdata/go-tuf/consistent-snapshot-false/1/repository/timestamp.json b/client/testdata/go-tuf/consistent-snapshot-false/1/repository/timestamp.json
index d6ca11b..46742b2 100644
--- a/client/testdata/go-tuf/consistent-snapshot-false/1/repository/timestamp.json
+++ b/client/testdata/go-tuf/consistent-snapshot-false/1/repository/timestamp.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33",
+			"keyid": "aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8",
 			"method": "ed25519",
-			"sig": "e4e909630f0ac5bc1343aa9bf230a410fa340f959ab779c4460432aaaf3f300ad810f700a73e14b4d0835df60cf435ba8183f0576d6497468a8f3611bfd91105"
+			"sig": "886012e947e402bb3e3ff1118a5db9d1e907d1171c46e9a6fa019c7f77f881f42e1351d3f902a39d6a5f69c457b0ae15551ddd349c0793ec12a6464e7a944b0a"
 		},
 		{
 			"keyid": "c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d",
 			"method": "ed25519",
-			"sig": "e4e909630f0ac5bc1343aa9bf230a410fa340f959ab779c4460432aaaf3f300ad810f700a73e14b4d0835df60cf435ba8183f0576d6497468a8f3611bfd91105"
+			"sig": "886012e947e402bb3e3ff1118a5db9d1e907d1171c46e9a6fa019c7f77f881f42e1351d3f902a39d6a5f69c457b0ae15551ddd349c0793ec12a6464e7a944b0a"
 		}
 	],
 	"signed": {
@@ -17,7 +17,7 @@
 		"meta": {
 			"snapshot.json": {
 				"hashes": {
-					"sha512": "eaeaab2098f5556671422f1b4615d5bb977bf7c0bfe765131ffe77c0e329b4a46e22e68743840be2f43f4e5c736b19c397eacdb6da6aaacd789bde8e97fbb662"
+					"sha512": "f65d470bc0b848a554b82c2ce43cec54be17c45d12cafdd88dd7b4ff5440b91e276d77ab2b9d88c659785c04d9797716b13de3c631726afa3c5bd43c5b98d8fe"
 				},
 				"length": 1126,
 				"version": 2
diff --git a/client/testdata/go-tuf/consistent-snapshot-false/2/repository/3.root.json b/client/testdata/go-tuf/consistent-snapshot-false/2/repository/3.root.json
index edb6226..cc36048 100644
--- a/client/testdata/go-tuf/consistent-snapshot-false/2/repository/3.root.json
+++ b/client/testdata/go-tuf/consistent-snapshot-false/2/repository/3.root.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+			"keyid": "b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 			"method": "ed25519",
-			"sig": "f88ad025e4e486cba6fc97d0a28bc9eb25d8f2148f66fb1929a8c906d5cc7753849ff91a56ade22e4a9d8729347617b75cbc34a5769b1cf1db8cbf2137168c0e"
+			"sig": "7f908dbe6d4d0492343aa7b820301e5f531ec94cf13529e138de7cb5cb0d713c2f58323298357a8632eb211d31832d9c995418dcf1d547957427b9cf3b0c1f0c"
 		},
 		{
 			"keyid": "a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4",
 			"method": "ed25519",
-			"sig": "f88ad025e4e486cba6fc97d0a28bc9eb25d8f2148f66fb1929a8c906d5cc7753849ff91a56ade22e4a9d8729347617b75cbc34a5769b1cf1db8cbf2137168c0e"
+			"sig": "7f908dbe6d4d0492343aa7b820301e5f531ec94cf13529e138de7cb5cb0d713c2f58323298357a8632eb211d31832d9c995418dcf1d547957427b9cf3b0c1f0c"
 		}
 	],
 	"signed": {
@@ -18,7 +18,8 @@
 		"keys": {
 			"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -26,19 +27,21 @@
 				},
 				"scheme": "ed25519"
 			},
-			"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d": {
+			"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
-					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
 				},
 				"scheme": "ed25519"
 			},
 			"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -46,19 +49,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
-				},
-				"scheme": "ed25519"
-			},
 			"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -66,9 +60,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33": {
+			"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -76,52 +71,65 @@
 				},
 				"scheme": "ed25519"
 			},
+			"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+				},
+				"scheme": "ed25519"
+			},
+			"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
+				},
+				"scheme": "ed25519"
+			},
 			"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
 					"public": "8656ad20568cd3534c405e4d9a84b0c6e6163f7f66434df77416502835b9b160"
 				},
 				"scheme": "ed25519"
-			},
-			"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
-				},
-				"scheme": "ed25519"
 			}
 		},
 		"roles": {
 			"root": {
 				"keyids": [
-					"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+					"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 					"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4"
 				],
 				"threshold": 1
 			},
 			"snapshot": {
 				"keyids": [
-					"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917",
+					"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45",
 					"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d"
 				],
 				"threshold": 1
 			},
 			"targets": {
 				"keyids": [
-					"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+					"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 					"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700"
 				],
 				"threshold": 1
 			},
 			"timestamp": {
 				"keyids": [
-					"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33",
+					"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8",
 					"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d"
 				],
 				"threshold": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-false/2/repository/root.json b/client/testdata/go-tuf/consistent-snapshot-false/2/repository/root.json
index edb6226..cc36048 100644
--- a/client/testdata/go-tuf/consistent-snapshot-false/2/repository/root.json
+++ b/client/testdata/go-tuf/consistent-snapshot-false/2/repository/root.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+			"keyid": "b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 			"method": "ed25519",
-			"sig": "f88ad025e4e486cba6fc97d0a28bc9eb25d8f2148f66fb1929a8c906d5cc7753849ff91a56ade22e4a9d8729347617b75cbc34a5769b1cf1db8cbf2137168c0e"
+			"sig": "7f908dbe6d4d0492343aa7b820301e5f531ec94cf13529e138de7cb5cb0d713c2f58323298357a8632eb211d31832d9c995418dcf1d547957427b9cf3b0c1f0c"
 		},
 		{
 			"keyid": "a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4",
 			"method": "ed25519",
-			"sig": "f88ad025e4e486cba6fc97d0a28bc9eb25d8f2148f66fb1929a8c906d5cc7753849ff91a56ade22e4a9d8729347617b75cbc34a5769b1cf1db8cbf2137168c0e"
+			"sig": "7f908dbe6d4d0492343aa7b820301e5f531ec94cf13529e138de7cb5cb0d713c2f58323298357a8632eb211d31832d9c995418dcf1d547957427b9cf3b0c1f0c"
 		}
 	],
 	"signed": {
@@ -18,7 +18,8 @@
 		"keys": {
 			"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -26,19 +27,21 @@
 				},
 				"scheme": "ed25519"
 			},
-			"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d": {
+			"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
-					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
 				},
 				"scheme": "ed25519"
 			},
 			"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -46,19 +49,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
-				},
-				"scheme": "ed25519"
-			},
 			"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -66,9 +60,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33": {
+			"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -76,52 +71,65 @@
 				},
 				"scheme": "ed25519"
 			},
+			"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+				},
+				"scheme": "ed25519"
+			},
+			"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
+				},
+				"scheme": "ed25519"
+			},
 			"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
 					"public": "8656ad20568cd3534c405e4d9a84b0c6e6163f7f66434df77416502835b9b160"
 				},
 				"scheme": "ed25519"
-			},
-			"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
-				},
-				"scheme": "ed25519"
 			}
 		},
 		"roles": {
 			"root": {
 				"keyids": [
-					"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+					"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 					"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4"
 				],
 				"threshold": 1
 			},
 			"snapshot": {
 				"keyids": [
-					"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917",
+					"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45",
 					"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d"
 				],
 				"threshold": 1
 			},
 			"targets": {
 				"keyids": [
-					"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+					"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 					"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700"
 				],
 				"threshold": 1
 			},
 			"timestamp": {
 				"keyids": [
-					"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33",
+					"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8",
 					"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d"
 				],
 				"threshold": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-false/2/repository/snapshot.json b/client/testdata/go-tuf/consistent-snapshot-false/2/repository/snapshot.json
index bc8ea39..fca1b5b 100644
--- a/client/testdata/go-tuf/consistent-snapshot-false/2/repository/snapshot.json
+++ b/client/testdata/go-tuf/consistent-snapshot-false/2/repository/snapshot.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917",
+			"keyid": "289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45",
 			"method": "ed25519",
-			"sig": "2e1092cf29aa811658ca7b887e87e3e3bba1fbd73b0bbf3e2cd4f9e6d57eb1240f8fdbf88768f0bedc62f0cd4a91b8c674866567a903335c38fb4267c2a8650f"
+			"sig": "512df9643c8689e182d64f285ee744f5f070b5b78de8fd1283b43a5ee5401e7504b06057de8e7f4f5322067650cff3e0217cef2e9f5a08deeca340cf7dab3206"
 		},
 		{
 			"keyid": "7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d",
 			"method": "ed25519",
-			"sig": "2e1092cf29aa811658ca7b887e87e3e3bba1fbd73b0bbf3e2cd4f9e6d57eb1240f8fdbf88768f0bedc62f0cd4a91b8c674866567a903335c38fb4267c2a8650f"
+			"sig": "512df9643c8689e182d64f285ee744f5f070b5b78de8fd1283b43a5ee5401e7504b06057de8e7f4f5322067650cff3e0217cef2e9f5a08deeca340cf7dab3206"
 		}
 	],
 	"signed": {
@@ -17,14 +17,14 @@
 		"meta": {
 			"root.json": {
 				"hashes": {
-					"sha512": "a2ee0e1b35acb09e7612f2b25f898e57927509c0b82924ada2b02cd9e00d0c365587601f869d73bceb63ca09e6f2ab17867d15e0aa66d56abbdc8f078d58eecf"
+					"sha512": "6ea4330e81fbd94ff27d9f8ec9e5aeef07a3b9fbde2a9be828621b337470008e81f9b98c7885221d6bfb09b60c2a412153e828b5cbcf56521f5c4002538bd8be"
 				},
-				"length": 3832,
+				"length": 3952,
 				"version": 3
 			},
 			"targets.json": {
 				"hashes": {
-					"sha512": "327855226e0cbfb0fddf2eb0b86fb1923c7e71aeee20cbd1753a04de1d5508f65d94ba6a0948084c8249c1bd3466f4109b8974828fe561786bc7234069d794ae"
+					"sha512": "cd75b795a51d93dae73dfe6ed0a97ee4b96afbc61395484e194b27932984ff08954f3e0077045afecfe0f61dfc025af7d03f0c0a0e4f60dd39e0392ec076dc95"
 				},
 				"length": 1268,
 				"version": 3
diff --git a/client/testdata/go-tuf/consistent-snapshot-false/2/repository/targets.json b/client/testdata/go-tuf/consistent-snapshot-false/2/repository/targets.json
index 006dc9e..625504e 100644
--- a/client/testdata/go-tuf/consistent-snapshot-false/2/repository/targets.json
+++ b/client/testdata/go-tuf/consistent-snapshot-false/2/repository/targets.json
@@ -1,7 +1,7 @@
 {
 	"signatures": [
 		{
-			"keyid": "a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+			"keyid": "bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 			"method": "ed25519",
 			"sig": "09593c7b47f4dbf1e8ac949fa010279ffbbd36070a54a89b689378441e8111602d4236fa2962063778c82027d4746a8973ba8fea86e9c105190da9fa362d8b0c"
 		},
diff --git a/client/testdata/go-tuf/consistent-snapshot-false/2/repository/timestamp.json b/client/testdata/go-tuf/consistent-snapshot-false/2/repository/timestamp.json
index 7ba3944..05d2b73 100644
--- a/client/testdata/go-tuf/consistent-snapshot-false/2/repository/timestamp.json
+++ b/client/testdata/go-tuf/consistent-snapshot-false/2/repository/timestamp.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33",
+			"keyid": "aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8",
 			"method": "ed25519",
-			"sig": "bc3ac0a0bd96bb932c0eb0489345b1d6864527a883f96b5ff0abf566274879e3f93cff4fc8f403ebd1a61de83df4257af1665fcf8ef71e3e81c5ff2ddc84a008"
+			"sig": "bf87aa5d6931627933a13bc84f02c5e1ea802b30a5d9e2cfe9f2e10eeef5206c0a48557f4f7bd7af08defc19ba7bc0749810486a1b54b286b927f51452fbdd01"
 		},
 		{
 			"keyid": "c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d",
 			"method": "ed25519",
-			"sig": "bc3ac0a0bd96bb932c0eb0489345b1d6864527a883f96b5ff0abf566274879e3f93cff4fc8f403ebd1a61de83df4257af1665fcf8ef71e3e81c5ff2ddc84a008"
+			"sig": "bf87aa5d6931627933a13bc84f02c5e1ea802b30a5d9e2cfe9f2e10eeef5206c0a48557f4f7bd7af08defc19ba7bc0749810486a1b54b286b927f51452fbdd01"
 		}
 	],
 	"signed": {
@@ -17,7 +17,7 @@
 		"meta": {
 			"snapshot.json": {
 				"hashes": {
-					"sha512": "3c0f40a92f7ba68eec5157235036b680a5a20e33fa9dba6830cf1d857373def2f4af9d5cc69fbd4e755bc2fb66f86deca7675cbb14c7020304345415638ef5ea"
+					"sha512": "cbe9079edce038d41397703d2893817cf81a0a4b6e54795ffa052e575a02be0719b3a429fff1e3de35f523e5755a1c217503e02600974f89a752c7f3761f50b5"
 				},
 				"length": 1126,
 				"version": 3
diff --git a/client/testdata/go-tuf/consistent-snapshot-false/3/repository/4.root.json b/client/testdata/go-tuf/consistent-snapshot-false/3/repository/4.root.json
index 430ab50..24c95fd 100644
--- a/client/testdata/go-tuf/consistent-snapshot-false/3/repository/4.root.json
+++ b/client/testdata/go-tuf/consistent-snapshot-false/3/repository/4.root.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+			"keyid": "b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 			"method": "ed25519",
-			"sig": "780d8db1d802ef7ccaa23ae9bcccf7b619d820a505ae75f61453ebbc882ce4dff37194ee112f3da22feba8cc89531329872e22704a75a21658a5ec38ee568c00"
+			"sig": "7061894e4a86ec4bd92753813dffebc490455f34b50729a0ba544285a874ae10aec6cd8465f405b8974aebf72e107af9c49120678f3f7777d0fd5ab40fe6900b"
 		},
 		{
 			"keyid": "a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4",
 			"method": "ed25519",
-			"sig": "780d8db1d802ef7ccaa23ae9bcccf7b619d820a505ae75f61453ebbc882ce4dff37194ee112f3da22feba8cc89531329872e22704a75a21658a5ec38ee568c00"
+			"sig": "7061894e4a86ec4bd92753813dffebc490455f34b50729a0ba544285a874ae10aec6cd8465f405b8974aebf72e107af9c49120678f3f7777d0fd5ab40fe6900b"
 		}
 	],
 	"signed": {
@@ -18,27 +18,8 @@
 		"keys": {
 			"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700": {
 				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
-				},
-				"scheme": "ed25519"
-			},
-			"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
-				},
-				"scheme": "ed25519"
-			},
-			"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360": {
-				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -48,7 +29,8 @@
 			},
 			"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -56,19 +38,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60": {
+			"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8": {
 				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "722dbc861813bb5b568524d62083e875c08e66fed1694d9161d253fa163dd86f"
-				},
-				"scheme": "ed25519"
-			},
-			"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33": {
-				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -76,9 +49,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f": {
+			"ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -86,9 +60,43 @@
 				},
 				"scheme": "ed25519"
 			},
+			"b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "722dbc861813bb5b568524d62083e875c08e66fed1694d9161d253fa163dd86f"
+				},
+				"scheme": "ed25519"
+			},
+			"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+				},
+				"scheme": "ed25519"
+			},
+			"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
+				},
+				"scheme": "ed25519"
+			},
 			"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -100,28 +108,28 @@
 		"roles": {
 			"root": {
 				"keyids": [
-					"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+					"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 					"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4"
 				],
 				"threshold": 1
 			},
 			"snapshot": {
 				"keyids": [
-					"bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f",
+					"b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef",
 					"ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60"
 				],
 				"threshold": 1
 			},
 			"targets": {
 				"keyids": [
-					"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+					"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 					"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700"
 				],
 				"threshold": 1
 			},
 			"timestamp": {
 				"keyids": [
-					"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33",
+					"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8",
 					"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d"
 				],
 				"threshold": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-false/3/repository/root.json b/client/testdata/go-tuf/consistent-snapshot-false/3/repository/root.json
index 430ab50..24c95fd 100644
--- a/client/testdata/go-tuf/consistent-snapshot-false/3/repository/root.json
+++ b/client/testdata/go-tuf/consistent-snapshot-false/3/repository/root.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+			"keyid": "b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 			"method": "ed25519",
-			"sig": "780d8db1d802ef7ccaa23ae9bcccf7b619d820a505ae75f61453ebbc882ce4dff37194ee112f3da22feba8cc89531329872e22704a75a21658a5ec38ee568c00"
+			"sig": "7061894e4a86ec4bd92753813dffebc490455f34b50729a0ba544285a874ae10aec6cd8465f405b8974aebf72e107af9c49120678f3f7777d0fd5ab40fe6900b"
 		},
 		{
 			"keyid": "a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4",
 			"method": "ed25519",
-			"sig": "780d8db1d802ef7ccaa23ae9bcccf7b619d820a505ae75f61453ebbc882ce4dff37194ee112f3da22feba8cc89531329872e22704a75a21658a5ec38ee568c00"
+			"sig": "7061894e4a86ec4bd92753813dffebc490455f34b50729a0ba544285a874ae10aec6cd8465f405b8974aebf72e107af9c49120678f3f7777d0fd5ab40fe6900b"
 		}
 	],
 	"signed": {
@@ -18,27 +18,8 @@
 		"keys": {
 			"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700": {
 				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
-				},
-				"scheme": "ed25519"
-			},
-			"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
-				},
-				"scheme": "ed25519"
-			},
-			"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360": {
-				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -48,7 +29,8 @@
 			},
 			"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -56,19 +38,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60": {
+			"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8": {
 				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "722dbc861813bb5b568524d62083e875c08e66fed1694d9161d253fa163dd86f"
-				},
-				"scheme": "ed25519"
-			},
-			"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33": {
-				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -76,9 +49,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f": {
+			"ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -86,9 +60,43 @@
 				},
 				"scheme": "ed25519"
 			},
+			"b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "722dbc861813bb5b568524d62083e875c08e66fed1694d9161d253fa163dd86f"
+				},
+				"scheme": "ed25519"
+			},
+			"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+				},
+				"scheme": "ed25519"
+			},
+			"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
+				},
+				"scheme": "ed25519"
+			},
 			"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -100,28 +108,28 @@
 		"roles": {
 			"root": {
 				"keyids": [
-					"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+					"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 					"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4"
 				],
 				"threshold": 1
 			},
 			"snapshot": {
 				"keyids": [
-					"bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f",
+					"b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef",
 					"ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60"
 				],
 				"threshold": 1
 			},
 			"targets": {
 				"keyids": [
-					"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+					"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 					"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700"
 				],
 				"threshold": 1
 			},
 			"timestamp": {
 				"keyids": [
-					"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33",
+					"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8",
 					"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d"
 				],
 				"threshold": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-false/3/repository/snapshot.json b/client/testdata/go-tuf/consistent-snapshot-false/3/repository/snapshot.json
index 7d4397f..1fa5d98 100644
--- a/client/testdata/go-tuf/consistent-snapshot-false/3/repository/snapshot.json
+++ b/client/testdata/go-tuf/consistent-snapshot-false/3/repository/snapshot.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f",
+			"keyid": "b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef",
 			"method": "ed25519",
-			"sig": "833369d5faae4078ce70f89a903f22cb8f34ec1458f31529a9e9ab25503fb4213da2cd22f4c42da21a71ca0ac5d93db389d373bc0299433568d138a7c70e7906"
+			"sig": "f1d267e885f72dedc590187c8068e0381d09c6d6029fa1ecf99366fda0cada9cf3911645b9231f85cd686c4094828e0fc591d5947d8ba3283310f364c5a3910f"
 		},
 		{
 			"keyid": "ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60",
 			"method": "ed25519",
-			"sig": "833369d5faae4078ce70f89a903f22cb8f34ec1458f31529a9e9ab25503fb4213da2cd22f4c42da21a71ca0ac5d93db389d373bc0299433568d138a7c70e7906"
+			"sig": "f1d267e885f72dedc590187c8068e0381d09c6d6029fa1ecf99366fda0cada9cf3911645b9231f85cd686c4094828e0fc591d5947d8ba3283310f364c5a3910f"
 		}
 	],
 	"signed": {
@@ -17,14 +17,14 @@
 		"meta": {
 			"root.json": {
 				"hashes": {
-					"sha512": "7209e1e9171f3af74702c37524b49a989214c5b357d31250514166245da7843f3e9a07a7ec1b909d9761a715e247a0f878f76db83740a891dac625f312bb64a2"
+					"sha512": "2382cfa15fa9c26625dd9d9c50a66ad98cd4f8248c9f12dd5d48fcd737de50dfd0f613cec3f0b66f107b0b22705907cb280324582110d4a3ea87c3c1b378183b"
 				},
-				"length": 3832,
+				"length": 3952,
 				"version": 4
 			},
 			"targets.json": {
 				"hashes": {
-					"sha512": "3daf06c5f0e632e8648504a23ebc7db7aaefaa536b24eaf029d57e49f517e80765524fb04b287573376658d9834cdb9fffdbeaaba98616a590bb47634191455b"
+					"sha512": "3b152c81a97dc74812af58a30effce593d95aba334151d01737b53fd22318b1e5513c40bac0c7eaf7aaa72e87a201302abf0cd9c8d89b24a09e77e7112f6051a"
 				},
 				"length": 1469,
 				"version": 4
diff --git a/client/testdata/go-tuf/consistent-snapshot-false/3/repository/targets.json b/client/testdata/go-tuf/consistent-snapshot-false/3/repository/targets.json
index 86ff69b..eb08a85 100644
--- a/client/testdata/go-tuf/consistent-snapshot-false/3/repository/targets.json
+++ b/client/testdata/go-tuf/consistent-snapshot-false/3/repository/targets.json
@@ -1,7 +1,7 @@
 {
 	"signatures": [
 		{
-			"keyid": "a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+			"keyid": "bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 			"method": "ed25519",
 			"sig": "7bfe0a63ee324034807b5341336d9d2d64e9ef3936086577b5bbcc6d021b4656bd6bf14d817bbb3908e4dcb05391d1b4031b527c14d942c2d1e38275d5ff1308"
 		},
diff --git a/client/testdata/go-tuf/consistent-snapshot-false/3/repository/timestamp.json b/client/testdata/go-tuf/consistent-snapshot-false/3/repository/timestamp.json
index 63a1a73..191df4d 100644
--- a/client/testdata/go-tuf/consistent-snapshot-false/3/repository/timestamp.json
+++ b/client/testdata/go-tuf/consistent-snapshot-false/3/repository/timestamp.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33",
+			"keyid": "aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8",
 			"method": "ed25519",
-			"sig": "414501c7f3ac0fa00eb91a3a5bfa3efb65b56ac3f9f15953e1fbbdfdd5417d5e73f5bd679b3c1178416094b4189951ac990c9bf8fb0ad6d0ce42a54d6df5a301"
+			"sig": "fc8c7048f53923206989b604a5d9ec8f07fcc1aebb223a86191eaadce15b8ee2270a61b5e16b797ff13e02886ab477810f5a1061deaa8bfd2382df14dbccd20d"
 		},
 		{
 			"keyid": "c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d",
 			"method": "ed25519",
-			"sig": "414501c7f3ac0fa00eb91a3a5bfa3efb65b56ac3f9f15953e1fbbdfdd5417d5e73f5bd679b3c1178416094b4189951ac990c9bf8fb0ad6d0ce42a54d6df5a301"
+			"sig": "fc8c7048f53923206989b604a5d9ec8f07fcc1aebb223a86191eaadce15b8ee2270a61b5e16b797ff13e02886ab477810f5a1061deaa8bfd2382df14dbccd20d"
 		}
 	],
 	"signed": {
@@ -17,7 +17,7 @@
 		"meta": {
 			"snapshot.json": {
 				"hashes": {
-					"sha512": "0ab6b99130398978b8f78b886a6c1cd40ed762f143c24582d61c722c22a25b2e21ed5d733a262a945d58599574383d5da8f060f5918c9cb335eee14aca61f71e"
+					"sha512": "1165c5e551e86e021da5af185a851bd3f844564c74dc90c82fc14028a19fb4ec82a19d0dc6ac93e99283003eaf950585ef6eb3efc674c915f8a0c8e8396c6fb0"
 				},
 				"length": 1126,
 				"version": 4
diff --git a/client/testdata/go-tuf/consistent-snapshot-false/4/repository/5.root.json b/client/testdata/go-tuf/consistent-snapshot-false/4/repository/5.root.json
index 99d7f2b..c2c4ddb 100644
--- a/client/testdata/go-tuf/consistent-snapshot-false/4/repository/5.root.json
+++ b/client/testdata/go-tuf/consistent-snapshot-false/4/repository/5.root.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+			"keyid": "b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 			"method": "ed25519",
-			"sig": "b9bec20a6e47c15ee0abae1ec2314bf129d838c0996be90dfa5ef5983354d2c55b83ddf2fbd9d783fb82d16f4b1106af8b01331bbd9648807e42f0eaafecb600"
+			"sig": "23cdf5407786a48f4989c7682618c39ccbdf282a4ad37e3ecfb934f1c4eed05d76eefee38cb0e563a245bc03b86e78520158ca0ff8677bdddb0e411579a5dd02"
 		},
 		{
 			"keyid": "a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4",
 			"method": "ed25519",
-			"sig": "b9bec20a6e47c15ee0abae1ec2314bf129d838c0996be90dfa5ef5983354d2c55b83ddf2fbd9d783fb82d16f4b1106af8b01331bbd9648807e42f0eaafecb600"
+			"sig": "23cdf5407786a48f4989c7682618c39ccbdf282a4ad37e3ecfb934f1c4eed05d76eefee38cb0e563a245bc03b86e78520158ca0ff8677bdddb0e411579a5dd02"
 		}
 	],
 	"signed": {
@@ -18,37 +18,8 @@
 		"keys": {
 			"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700": {
 				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
-				},
-				"scheme": "ed25519"
-			},
-			"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
-				},
-				"scheme": "ed25519"
-			},
-			"79b5760e4c96b6becc12bec4260c9c1d533b9b70628ade2b229ef02b772b10b0": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "3ab34b0c2d4eadccaa0f0cf22ced07b552394063a9de2806993d022360dffc76"
-				},
-				"scheme": "ed25519"
-			},
-			"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360": {
-				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -58,7 +29,8 @@
 			},
 			"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -66,9 +38,21 @@
 				},
 				"scheme": "ed25519"
 			},
+			"a8eaf6de5aecfd0a72b60295b1e1cd12f349079ebcbbb63dbe7072f162e85315": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "3ab34b0c2d4eadccaa0f0cf22ced07b552394063a9de2806993d022360dffc76"
+				},
+				"scheme": "ed25519"
+			},
 			"ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -76,9 +60,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f": {
+			"b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -86,9 +71,32 @@
 				},
 				"scheme": "ed25519"
 			},
+			"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+				},
+				"scheme": "ed25519"
+			},
+			"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
+				},
+				"scheme": "ed25519"
+			},
 			"e23c19fb64db7146965700b9983df63d2dd4362b1f99d74da2383234da4ab20d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -100,28 +108,28 @@
 		"roles": {
 			"root": {
 				"keyids": [
-					"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+					"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 					"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4"
 				],
 				"threshold": 1
 			},
 			"snapshot": {
 				"keyids": [
-					"bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f",
+					"b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef",
 					"ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60"
 				],
 				"threshold": 1
 			},
 			"targets": {
 				"keyids": [
-					"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+					"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 					"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700"
 				],
 				"threshold": 1
 			},
 			"timestamp": {
 				"keyids": [
-					"79b5760e4c96b6becc12bec4260c9c1d533b9b70628ade2b229ef02b772b10b0",
+					"a8eaf6de5aecfd0a72b60295b1e1cd12f349079ebcbbb63dbe7072f162e85315",
 					"e23c19fb64db7146965700b9983df63d2dd4362b1f99d74da2383234da4ab20d"
 				],
 				"threshold": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-false/4/repository/root.json b/client/testdata/go-tuf/consistent-snapshot-false/4/repository/root.json
index 99d7f2b..c2c4ddb 100644
--- a/client/testdata/go-tuf/consistent-snapshot-false/4/repository/root.json
+++ b/client/testdata/go-tuf/consistent-snapshot-false/4/repository/root.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+			"keyid": "b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 			"method": "ed25519",
-			"sig": "b9bec20a6e47c15ee0abae1ec2314bf129d838c0996be90dfa5ef5983354d2c55b83ddf2fbd9d783fb82d16f4b1106af8b01331bbd9648807e42f0eaafecb600"
+			"sig": "23cdf5407786a48f4989c7682618c39ccbdf282a4ad37e3ecfb934f1c4eed05d76eefee38cb0e563a245bc03b86e78520158ca0ff8677bdddb0e411579a5dd02"
 		},
 		{
 			"keyid": "a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4",
 			"method": "ed25519",
-			"sig": "b9bec20a6e47c15ee0abae1ec2314bf129d838c0996be90dfa5ef5983354d2c55b83ddf2fbd9d783fb82d16f4b1106af8b01331bbd9648807e42f0eaafecb600"
+			"sig": "23cdf5407786a48f4989c7682618c39ccbdf282a4ad37e3ecfb934f1c4eed05d76eefee38cb0e563a245bc03b86e78520158ca0ff8677bdddb0e411579a5dd02"
 		}
 	],
 	"signed": {
@@ -18,37 +18,8 @@
 		"keys": {
 			"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700": {
 				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
-				},
-				"scheme": "ed25519"
-			},
-			"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
-				},
-				"scheme": "ed25519"
-			},
-			"79b5760e4c96b6becc12bec4260c9c1d533b9b70628ade2b229ef02b772b10b0": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "3ab34b0c2d4eadccaa0f0cf22ced07b552394063a9de2806993d022360dffc76"
-				},
-				"scheme": "ed25519"
-			},
-			"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360": {
-				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -58,7 +29,8 @@
 			},
 			"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -66,9 +38,21 @@
 				},
 				"scheme": "ed25519"
 			},
+			"a8eaf6de5aecfd0a72b60295b1e1cd12f349079ebcbbb63dbe7072f162e85315": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "3ab34b0c2d4eadccaa0f0cf22ced07b552394063a9de2806993d022360dffc76"
+				},
+				"scheme": "ed25519"
+			},
 			"ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -76,9 +60,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f": {
+			"b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -86,9 +71,32 @@
 				},
 				"scheme": "ed25519"
 			},
+			"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+				},
+				"scheme": "ed25519"
+			},
+			"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
+				},
+				"scheme": "ed25519"
+			},
 			"e23c19fb64db7146965700b9983df63d2dd4362b1f99d74da2383234da4ab20d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -100,28 +108,28 @@
 		"roles": {
 			"root": {
 				"keyids": [
-					"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+					"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 					"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4"
 				],
 				"threshold": 1
 			},
 			"snapshot": {
 				"keyids": [
-					"bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f",
+					"b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef",
 					"ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60"
 				],
 				"threshold": 1
 			},
 			"targets": {
 				"keyids": [
-					"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+					"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 					"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700"
 				],
 				"threshold": 1
 			},
 			"timestamp": {
 				"keyids": [
-					"79b5760e4c96b6becc12bec4260c9c1d533b9b70628ade2b229ef02b772b10b0",
+					"a8eaf6de5aecfd0a72b60295b1e1cd12f349079ebcbbb63dbe7072f162e85315",
 					"e23c19fb64db7146965700b9983df63d2dd4362b1f99d74da2383234da4ab20d"
 				],
 				"threshold": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-false/4/repository/snapshot.json b/client/testdata/go-tuf/consistent-snapshot-false/4/repository/snapshot.json
index 3099d17..81f5112 100644
--- a/client/testdata/go-tuf/consistent-snapshot-false/4/repository/snapshot.json
+++ b/client/testdata/go-tuf/consistent-snapshot-false/4/repository/snapshot.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f",
+			"keyid": "b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef",
 			"method": "ed25519",
-			"sig": "34fe8427e7ff8a5ec480578f5ef299a25d33b59423eb0bb17edd10c036419d0d2b952e259736258d0bb5f727e4cc642f950b3c52c103ad4af689e65b7e610700"
+			"sig": "97fb056c65d7463063c2ebfbecc65f7cc33b2ed9dac26ffab998a30684c729ea50a905580cb4dda57b5246d69650ec9d4eedcb330a429739bf3ec04742860900"
 		},
 		{
 			"keyid": "ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60",
 			"method": "ed25519",
-			"sig": "34fe8427e7ff8a5ec480578f5ef299a25d33b59423eb0bb17edd10c036419d0d2b952e259736258d0bb5f727e4cc642f950b3c52c103ad4af689e65b7e610700"
+			"sig": "97fb056c65d7463063c2ebfbecc65f7cc33b2ed9dac26ffab998a30684c729ea50a905580cb4dda57b5246d69650ec9d4eedcb330a429739bf3ec04742860900"
 		}
 	],
 	"signed": {
@@ -17,14 +17,14 @@
 		"meta": {
 			"root.json": {
 				"hashes": {
-					"sha512": "60dd4582e3c412272f8de69bf5b9d646b013a20dd098d01fe7cc97ef2c3924e3f6d01ef4970d592c01af5a74f2ab009bfc321ccfb11bb1679a5112780e027fb6"
+					"sha512": "8bf5a77149f1b592bab3f599202d1d6e0b837c67e0d776690c8648bbe30357b0d9e78f71932fc31492c9d277cf35fdfc5150074e3972d62af8fe14de21a7cf3c"
 				},
-				"length": 3832,
+				"length": 3952,
 				"version": 5
 			},
 			"targets.json": {
 				"hashes": {
-					"sha512": "1c7d53886259e47c988705a20e75ebbdc10b74f0ee8309f61ea9751ca243769c8f3e46b285c6266eadf379451fd5df3ba6098aaecc923d56491bf164704409b6"
+					"sha512": "7f901bd179d88f810ea401f248e2c74e7300b6fdb59fca0ecb8f32d9e3e827839d2b8fbcbd694449c24cb2537181ca26a1287dfde8c888b402e0bc07cefd2043"
 				},
 				"length": 1670,
 				"version": 5
diff --git a/client/testdata/go-tuf/consistent-snapshot-false/4/repository/targets.json b/client/testdata/go-tuf/consistent-snapshot-false/4/repository/targets.json
index 84ee825..269ab2e 100644
--- a/client/testdata/go-tuf/consistent-snapshot-false/4/repository/targets.json
+++ b/client/testdata/go-tuf/consistent-snapshot-false/4/repository/targets.json
@@ -1,7 +1,7 @@
 {
 	"signatures": [
 		{
-			"keyid": "a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+			"keyid": "bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 			"method": "ed25519",
 			"sig": "68f2346cdbe045e8558b2ccd86be66e15466955167557c704b51d7163838f670c53ab9247c16a4ed0cd4ecc981a7e2a04a350b01548f97654499d6f9c17c4202"
 		},
diff --git a/client/testdata/go-tuf/consistent-snapshot-false/4/repository/timestamp.json b/client/testdata/go-tuf/consistent-snapshot-false/4/repository/timestamp.json
index 8e312fd..5b01a22 100644
--- a/client/testdata/go-tuf/consistent-snapshot-false/4/repository/timestamp.json
+++ b/client/testdata/go-tuf/consistent-snapshot-false/4/repository/timestamp.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "79b5760e4c96b6becc12bec4260c9c1d533b9b70628ade2b229ef02b772b10b0",
+			"keyid": "a8eaf6de5aecfd0a72b60295b1e1cd12f349079ebcbbb63dbe7072f162e85315",
 			"method": "ed25519",
-			"sig": "f83f70864d7a175570035ddfe1e1438839757c08b7cb0a157eb7dbcade6ca8bb7ce81e3fc96e775e524c03af894ae671fecd60ba6af8234ab68a340b20b1a50a"
+			"sig": "eaaa7a50e0e61f1c3ba8d2a7bbdc79c219b881ea0724ae3747233bff76052ea7f30b0809a455b4a190eeb7698ec5091f7ea27d2355ad7d77ecad27863fa9be01"
 		},
 		{
 			"keyid": "e23c19fb64db7146965700b9983df63d2dd4362b1f99d74da2383234da4ab20d",
 			"method": "ed25519",
-			"sig": "f83f70864d7a175570035ddfe1e1438839757c08b7cb0a157eb7dbcade6ca8bb7ce81e3fc96e775e524c03af894ae671fecd60ba6af8234ab68a340b20b1a50a"
+			"sig": "eaaa7a50e0e61f1c3ba8d2a7bbdc79c219b881ea0724ae3747233bff76052ea7f30b0809a455b4a190eeb7698ec5091f7ea27d2355ad7d77ecad27863fa9be01"
 		}
 	],
 	"signed": {
@@ -17,7 +17,7 @@
 		"meta": {
 			"snapshot.json": {
 				"hashes": {
-					"sha512": "d7534a04f6c9c81b129da4a51d75b28dd5654b9c4ecdfc8e9a3fa53d8893839b9fd5ff2e1861dd367852b9a8f6b0fbc3d1c8a58a50528fbc3186799dca90cf90"
+					"sha512": "aa48ab622644fed3221dce240197fd5cd5824f7c8ffc5397b5a76e1bdb13545a07be79bfe55539f0beb1787e1a6fac35f0d69689e6f7bef79609ab163b7ed66a"
 				},
 				"length": 1126,
 				"version": 5
diff --git a/client/testdata/go-tuf/consistent-snapshot-false/5/repository/snapshot.json b/client/testdata/go-tuf/consistent-snapshot-false/5/repository/snapshot.json
index d801fdd..f317611 100644
--- a/client/testdata/go-tuf/consistent-snapshot-false/5/repository/snapshot.json
+++ b/client/testdata/go-tuf/consistent-snapshot-false/5/repository/snapshot.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f",
+			"keyid": "b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef",
 			"method": "ed25519",
-			"sig": "99c55d0fdb697e8957b7239b30da1a95b5cccef186e1bdfe7f9c70172d11a36835235eaba6bde3f4e0965cc3192b4805945125538392487089e3ced95ce4ee01"
+			"sig": "5e08ce89bef049626db102d04977ff822b930b6b5d44af33771ab89e96aa0fe09efc4e39278a6c638b140fa1ceb1fba129ea7795d397625b756661f8c43db204"
 		},
 		{
 			"keyid": "ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60",
 			"method": "ed25519",
-			"sig": "99c55d0fdb697e8957b7239b30da1a95b5cccef186e1bdfe7f9c70172d11a36835235eaba6bde3f4e0965cc3192b4805945125538392487089e3ced95ce4ee01"
+			"sig": "5e08ce89bef049626db102d04977ff822b930b6b5d44af33771ab89e96aa0fe09efc4e39278a6c638b140fa1ceb1fba129ea7795d397625b756661f8c43db204"
 		}
 	],
 	"signed": {
@@ -17,14 +17,14 @@
 		"meta": {
 			"root.json": {
 				"hashes": {
-					"sha512": "60dd4582e3c412272f8de69bf5b9d646b013a20dd098d01fe7cc97ef2c3924e3f6d01ef4970d592c01af5a74f2ab009bfc321ccfb11bb1679a5112780e027fb6"
+					"sha512": "8bf5a77149f1b592bab3f599202d1d6e0b837c67e0d776690c8648bbe30357b0d9e78f71932fc31492c9d277cf35fdfc5150074e3972d62af8fe14de21a7cf3c"
 				},
-				"length": 3832,
+				"length": 3952,
 				"version": 5
 			},
 			"targets.json": {
 				"hashes": {
-					"sha512": "2a274dfd4112ff00c705f5d1c453f12a57367be2935f8f180f87331973cd47d5d07bf7366cc33a03632c3146f5bd02fc43a677692b5fce32720abcac142ccf28"
+					"sha512": "10d090324654da9f8a308659421b4a66da00142a9689aa684d36d5ef9085c4c637d153dff8eeb0fcaddd2833df2bc2f7c9d033f7f5f61a755ad39a30d8f0cb30"
 				},
 				"length": 1871,
 				"version": 6
diff --git a/client/testdata/go-tuf/consistent-snapshot-false/5/repository/targets.json b/client/testdata/go-tuf/consistent-snapshot-false/5/repository/targets.json
index cd2d970..3cff6dd 100644
--- a/client/testdata/go-tuf/consistent-snapshot-false/5/repository/targets.json
+++ b/client/testdata/go-tuf/consistent-snapshot-false/5/repository/targets.json
@@ -1,7 +1,7 @@
 {
 	"signatures": [
 		{
-			"keyid": "a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+			"keyid": "bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 			"method": "ed25519",
 			"sig": "1e80ae84c4badf194e2fd7225c120999d8f628598fa0e994a2ff7cac705ec2f14601a64ba5370fc668f3fb114975dd81c554400d757f41762c4e12eb4db35d02"
 		},
diff --git a/client/testdata/go-tuf/consistent-snapshot-false/5/repository/timestamp.json b/client/testdata/go-tuf/consistent-snapshot-false/5/repository/timestamp.json
index 5270cfb..185b89b 100644
--- a/client/testdata/go-tuf/consistent-snapshot-false/5/repository/timestamp.json
+++ b/client/testdata/go-tuf/consistent-snapshot-false/5/repository/timestamp.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "79b5760e4c96b6becc12bec4260c9c1d533b9b70628ade2b229ef02b772b10b0",
+			"keyid": "a8eaf6de5aecfd0a72b60295b1e1cd12f349079ebcbbb63dbe7072f162e85315",
 			"method": "ed25519",
-			"sig": "4844cfe2907b5db71f9725753d5cca33b18fe2e623e216551795a5cd798299ab7ea5e805220511dd05f311246458c1c7e89611ffcb2fe5e23827091ec4520d04"
+			"sig": "bc8ad6bf811f2f3192545ce1184513e1b9e06634852c9d9e73dab01ac3ec329c817b3dd1033de81f4e34acf2ebd2dfd7ea82a38ce8c6bc3f59c0189757775d01"
 		},
 		{
 			"keyid": "e23c19fb64db7146965700b9983df63d2dd4362b1f99d74da2383234da4ab20d",
 			"method": "ed25519",
-			"sig": "4844cfe2907b5db71f9725753d5cca33b18fe2e623e216551795a5cd798299ab7ea5e805220511dd05f311246458c1c7e89611ffcb2fe5e23827091ec4520d04"
+			"sig": "bc8ad6bf811f2f3192545ce1184513e1b9e06634852c9d9e73dab01ac3ec329c817b3dd1033de81f4e34acf2ebd2dfd7ea82a38ce8c6bc3f59c0189757775d01"
 		}
 	],
 	"signed": {
@@ -17,7 +17,7 @@
 		"meta": {
 			"snapshot.json": {
 				"hashes": {
-					"sha512": "a00f86649a8f05022cd4ee92d9280498a2b1f79e4b1f832a26d6fe485cb18b1717df8b41658ab6376ff3cd68509538b237ce79509ec9af55e03a9167cff163fa"
+					"sha512": "45c58091e90d6918fe3c21db4aacd6e0539d17b0aeb373c483a0420f48b58ec8221cd587314f467b57003deba882c63c81ca1d00ca459749a3ddda4143f1466e"
 				},
 				"length": 1126,
 				"version": 6
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/0/repository/1.root.json b/client/testdata/go-tuf/consistent-snapshot-true/0/repository/1.root.json
index ecc0fe5..a047c34 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/0/repository/1.root.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/0/repository/1.root.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "160f5ae5e7017bc783bbbe26c5419bbeeeb87f507b140ef474da0517d56549f7",
+			"keyid": "ce72db3f938914205461a415c9b7b91267a2079df991fd6283aa8461988c1add",
 			"method": "ed25519",
-			"sig": "485c97e0bb392ee60f9644cdd430f1325cb2329a8c0223fc69b209061d8f3a72268a087f4a715f5a0f70f967edaecebdcc8e9fc914ea8aff1c9741d495f5f904"
+			"sig": "40d7a7105eefddcf549d8a11c76ecf0a97153091c107b33c0c6f4bb8df2ecc16fa3ff90a7c92dfe980948ad4c4f84e1dd1352d32889de9a1a806f96e922bc300"
 		},
 		{
 			"keyid": "f806b84c8763453d011c0ba830a3290ee4be587969f5325117c7626411a0f953",
 			"method": "ed25519",
-			"sig": "485c97e0bb392ee60f9644cdd430f1325cb2329a8c0223fc69b209061d8f3a72268a087f4a715f5a0f70f967edaecebdcc8e9fc914ea8aff1c9741d495f5f904"
+			"sig": "40d7a7105eefddcf549d8a11c76ecf0a97153091c107b33c0c6f4bb8df2ecc16fa3ff90a7c92dfe980948ad4c4f84e1dd1352d32889de9a1a806f96e922bc300"
 		}
 	],
 	"signed": {
@@ -16,19 +16,10 @@
 		"consistent_snapshot": true,
 		"expires": "2100-01-01T00:00:00Z",
 		"keys": {
-			"160f5ae5e7017bc783bbbe26c5419bbeeeb87f507b140ef474da0517d56549f7": {
+			"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45": {
 				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "bca152214dbfd3e7a1b7a7b3e2cc179fb00520fd7212c8a60ba99f14dfc0e1ca"
-				},
-				"scheme": "ed25519"
-			},
-			"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d": {
-				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -36,9 +27,21 @@
 				},
 				"scheme": "ed25519"
 			},
-			"b1eb1d74c0e65524c85f96f9badf09a4d2ed1259fb427fc689fc2279ebb4d867": {
+			"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
+				},
+				"scheme": "ed25519"
+			},
+			"808aa256a8172bb0cb961767c6768e55ccf732c99afccc6145752d7a328b7937": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -46,9 +49,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33": {
+			"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -58,7 +62,8 @@
 			},
 			"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -66,9 +71,21 @@
 				},
 				"scheme": "ed25519"
 			},
+			"ce72db3f938914205461a415c9b7b91267a2079df991fd6283aa8461988c1add": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "bca152214dbfd3e7a1b7a7b3e2cc179fb00520fd7212c8a60ba99f14dfc0e1ca"
+				},
+				"scheme": "ed25519"
+			},
 			"d77999c3b2d553fceee309cc47bf7ab2fee37b8a0b30d4033e4b40dc09719556": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -76,19 +93,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
-				},
-				"scheme": "ed25519"
-			},
 			"f806b84c8763453d011c0ba830a3290ee4be587969f5325117c7626411a0f953": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -100,28 +108,28 @@
 		"roles": {
 			"root": {
 				"keyids": [
-					"160f5ae5e7017bc783bbbe26c5419bbeeeb87f507b140ef474da0517d56549f7",
+					"ce72db3f938914205461a415c9b7b91267a2079df991fd6283aa8461988c1add",
 					"f806b84c8763453d011c0ba830a3290ee4be587969f5325117c7626411a0f953"
 				],
 				"threshold": 1
 			},
 			"snapshot": {
 				"keyids": [
-					"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917",
+					"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45",
 					"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d"
 				],
 				"threshold": 1
 			},
 			"targets": {
 				"keyids": [
-					"b1eb1d74c0e65524c85f96f9badf09a4d2ed1259fb427fc689fc2279ebb4d867",
+					"808aa256a8172bb0cb961767c6768e55ccf732c99afccc6145752d7a328b7937",
 					"d77999c3b2d553fceee309cc47bf7ab2fee37b8a0b30d4033e4b40dc09719556"
 				],
 				"threshold": 1
 			},
 			"timestamp": {
 				"keyids": [
-					"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33",
+					"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8",
 					"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d"
 				],
 				"threshold": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/0/repository/1.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/0/repository/1.snapshot.json
index 0e63c30..b228793 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/0/repository/1.snapshot.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/0/repository/1.snapshot.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917",
+			"keyid": "289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45",
 			"method": "ed25519",
-			"sig": "38056bce2651d61bd87fc6a8f16857300fa852774581801aed6576e6b805d51e6f57fcf1d2529a8dfde9516083905acc794416cc6372d2ca66f1aaf4c543aa03"
+			"sig": "9e1f093ac101b18ac499fe7708ed8055bcee4efd49ec7853fa009f42a31f465d9d358d1df6ce246b82fb7164a62a82f8148c099c18239ad22ae4a8a4c294cb0e"
 		},
 		{
 			"keyid": "7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d",
 			"method": "ed25519",
-			"sig": "38056bce2651d61bd87fc6a8f16857300fa852774581801aed6576e6b805d51e6f57fcf1d2529a8dfde9516083905acc794416cc6372d2ca66f1aaf4c543aa03"
+			"sig": "9e1f093ac101b18ac499fe7708ed8055bcee4efd49ec7853fa009f42a31f465d9d358d1df6ce246b82fb7164a62a82f8148c099c18239ad22ae4a8a4c294cb0e"
 		}
 	],
 	"signed": {
@@ -17,14 +17,14 @@
 		"meta": {
 			"root.json": {
 				"hashes": {
-					"sha512": "f636c620a877affcbd4b3f8d191a3309b8c4ba32440e7ec390859b355f4df669a78da6af69fedec7bf88b2f11876c2c4f36f11b2139235078ff820cbea2225b6"
+					"sha512": "c1cd2ed45f2c0d5b4d0d0a006e8c1e77d4eba36023ebc55069a225473f94fdd4b003db57e06a0dfe4e0687c45bf77e9ea416091ccc1c6fd91a8afcf09922fd99"
 				},
-				"length": 3831,
+				"length": 3951,
 				"version": 1
 			},
 			"targets.json": {
 				"hashes": {
-					"sha512": "ffc941531e4f1f7f43ad5445283400b961c9fd1ac7fd80a36f6b21ab90e2e20f77dd9e721fbf07c59588c738d39b7dcd4acbc0c844874e85c5f6cb4271e6ccf9"
+					"sha512": "a66bbec3cbe04851049f9ef4e1feea1d018614b99b1b76c5dbda92daf78f2e2bf384ab720495cd5004dd01e8444d37973f88076ce2d8f0cf6d73a60a05aef237"
 				},
 				"length": 866,
 				"version": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/0/repository/1.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/0/repository/1.targets.json
index a93865c..0864196 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/0/repository/1.targets.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/0/repository/1.targets.json
@@ -1,7 +1,7 @@
 {
 	"signatures": [
 		{
-			"keyid": "b1eb1d74c0e65524c85f96f9badf09a4d2ed1259fb427fc689fc2279ebb4d867",
+			"keyid": "808aa256a8172bb0cb961767c6768e55ccf732c99afccc6145752d7a328b7937",
 			"method": "ed25519",
 			"sig": "4d5c3a5da43f3792d077c1128fa28585982ff2957fae59be02a831fc920d0b91cbeaa99fd6c15066ec4da8bf12f993440a90d1624fd7b0a68070e5d60ed2500f"
 		},
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/0/repository/267a65b91d4e139cabf5c3d46ba8ec52626b0494121a46d36f5634c5297d366d7c9415c78ad94ae010926ea25f864315bd6bfdfc29a961860695c396fff1d3f4.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/0/repository/267a65b91d4e139cabf5c3d46ba8ec52626b0494121a46d36f5634c5297d366d7c9415c78ad94ae010926ea25f864315bd6bfdfc29a961860695c396fff1d3f4.snapshot.json
new file mode 100644
index 0000000..b228793
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/0/repository/267a65b91d4e139cabf5c3d46ba8ec52626b0494121a46d36f5634c5297d366d7c9415c78ad94ae010926ea25f864315bd6bfdfc29a961860695c396fff1d3f4.snapshot.json
@@ -0,0 +1,36 @@
+{
+	"signatures": [
+		{
+			"keyid": "289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45",
+			"method": "ed25519",
+			"sig": "9e1f093ac101b18ac499fe7708ed8055bcee4efd49ec7853fa009f42a31f465d9d358d1df6ce246b82fb7164a62a82f8148c099c18239ad22ae4a8a4c294cb0e"
+		},
+		{
+			"keyid": "7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d",
+			"method": "ed25519",
+			"sig": "9e1f093ac101b18ac499fe7708ed8055bcee4efd49ec7853fa009f42a31f465d9d358d1df6ce246b82fb7164a62a82f8148c099c18239ad22ae4a8a4c294cb0e"
+		}
+	],
+	"signed": {
+		"_type": "snapshot",
+		"expires": "2100-01-01T00:00:00Z",
+		"meta": {
+			"root.json": {
+				"hashes": {
+					"sha512": "c1cd2ed45f2c0d5b4d0d0a006e8c1e77d4eba36023ebc55069a225473f94fdd4b003db57e06a0dfe4e0687c45bf77e9ea416091ccc1c6fd91a8afcf09922fd99"
+				},
+				"length": 3951,
+				"version": 1
+			},
+			"targets.json": {
+				"hashes": {
+					"sha512": "a66bbec3cbe04851049f9ef4e1feea1d018614b99b1b76c5dbda92daf78f2e2bf384ab720495cd5004dd01e8444d37973f88076ce2d8f0cf6d73a60a05aef237"
+				},
+				"length": 866,
+				"version": 1
+			}
+		},
+		"spec_version": "1.0",
+		"version": 1
+	}
+}
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/0/repository/ffc941531e4f1f7f43ad5445283400b961c9fd1ac7fd80a36f6b21ab90e2e20f77dd9e721fbf07c59588c738d39b7dcd4acbc0c844874e85c5f6cb4271e6ccf9.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/0/repository/a66bbec3cbe04851049f9ef4e1feea1d018614b99b1b76c5dbda92daf78f2e2bf384ab720495cd5004dd01e8444d37973f88076ce2d8f0cf6d73a60a05aef237.targets.json
similarity index 90%
rename from client/testdata/go-tuf/consistent-snapshot-true/0/repository/ffc941531e4f1f7f43ad5445283400b961c9fd1ac7fd80a36f6b21ab90e2e20f77dd9e721fbf07c59588c738d39b7dcd4acbc0c844874e85c5f6cb4271e6ccf9.targets.json
rename to client/testdata/go-tuf/consistent-snapshot-true/0/repository/a66bbec3cbe04851049f9ef4e1feea1d018614b99b1b76c5dbda92daf78f2e2bf384ab720495cd5004dd01e8444d37973f88076ce2d8f0cf6d73a60a05aef237.targets.json
index a93865c..0864196 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/0/repository/ffc941531e4f1f7f43ad5445283400b961c9fd1ac7fd80a36f6b21ab90e2e20f77dd9e721fbf07c59588c738d39b7dcd4acbc0c844874e85c5f6cb4271e6ccf9.targets.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/0/repository/a66bbec3cbe04851049f9ef4e1feea1d018614b99b1b76c5dbda92daf78f2e2bf384ab720495cd5004dd01e8444d37973f88076ce2d8f0cf6d73a60a05aef237.targets.json
@@ -1,7 +1,7 @@
 {
 	"signatures": [
 		{
-			"keyid": "b1eb1d74c0e65524c85f96f9badf09a4d2ed1259fb427fc689fc2279ebb4d867",
+			"keyid": "808aa256a8172bb0cb961767c6768e55ccf732c99afccc6145752d7a328b7937",
 			"method": "ed25519",
 			"sig": "4d5c3a5da43f3792d077c1128fa28585982ff2957fae59be02a831fc920d0b91cbeaa99fd6c15066ec4da8bf12f993440a90d1624fd7b0a68070e5d60ed2500f"
 		},
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/0/repository/be6d8b504eb5b9d6ca62560cac184f3133610f82142a7d49da6b7e0b84e927d570b0316d5de51b13782366bca29e201d5ed179e8433b93e5c903f0ebe06ded55.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/0/repository/be6d8b504eb5b9d6ca62560cac184f3133610f82142a7d49da6b7e0b84e927d570b0316d5de51b13782366bca29e201d5ed179e8433b93e5c903f0ebe06ded55.snapshot.json
deleted file mode 100644
index 0e63c30..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/0/repository/be6d8b504eb5b9d6ca62560cac184f3133610f82142a7d49da6b7e0b84e927d570b0316d5de51b13782366bca29e201d5ed179e8433b93e5c903f0ebe06ded55.snapshot.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
-	"signatures": [
-		{
-			"keyid": "d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917",
-			"method": "ed25519",
-			"sig": "38056bce2651d61bd87fc6a8f16857300fa852774581801aed6576e6b805d51e6f57fcf1d2529a8dfde9516083905acc794416cc6372d2ca66f1aaf4c543aa03"
-		},
-		{
-			"keyid": "7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d",
-			"method": "ed25519",
-			"sig": "38056bce2651d61bd87fc6a8f16857300fa852774581801aed6576e6b805d51e6f57fcf1d2529a8dfde9516083905acc794416cc6372d2ca66f1aaf4c543aa03"
-		}
-	],
-	"signed": {
-		"_type": "snapshot",
-		"expires": "2100-01-01T00:00:00Z",
-		"meta": {
-			"root.json": {
-				"hashes": {
-					"sha512": "f636c620a877affcbd4b3f8d191a3309b8c4ba32440e7ec390859b355f4df669a78da6af69fedec7bf88b2f11876c2c4f36f11b2139235078ff820cbea2225b6"
-				},
-				"length": 3831,
-				"version": 1
-			},
-			"targets.json": {
-				"hashes": {
-					"sha512": "ffc941531e4f1f7f43ad5445283400b961c9fd1ac7fd80a36f6b21ab90e2e20f77dd9e721fbf07c59588c738d39b7dcd4acbc0c844874e85c5f6cb4271e6ccf9"
-				},
-				"length": 866,
-				"version": 1
-			}
-		},
-		"spec_version": "1.0",
-		"version": 1
-	}
-}
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/0/repository/f636c620a877affcbd4b3f8d191a3309b8c4ba32440e7ec390859b355f4df669a78da6af69fedec7bf88b2f11876c2c4f36f11b2139235078ff820cbea2225b6.root.json b/client/testdata/go-tuf/consistent-snapshot-true/0/repository/c1cd2ed45f2c0d5b4d0d0a006e8c1e77d4eba36023ebc55069a225473f94fdd4b003db57e06a0dfe4e0687c45bf77e9ea416091ccc1c6fd91a8afcf09922fd99.root.json
similarity index 70%
rename from client/testdata/go-tuf/consistent-snapshot-true/0/repository/f636c620a877affcbd4b3f8d191a3309b8c4ba32440e7ec390859b355f4df669a78da6af69fedec7bf88b2f11876c2c4f36f11b2139235078ff820cbea2225b6.root.json
rename to client/testdata/go-tuf/consistent-snapshot-true/0/repository/c1cd2ed45f2c0d5b4d0d0a006e8c1e77d4eba36023ebc55069a225473f94fdd4b003db57e06a0dfe4e0687c45bf77e9ea416091ccc1c6fd91a8afcf09922fd99.root.json
index ecc0fe5..a047c34 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/0/repository/f636c620a877affcbd4b3f8d191a3309b8c4ba32440e7ec390859b355f4df669a78da6af69fedec7bf88b2f11876c2c4f36f11b2139235078ff820cbea2225b6.root.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/0/repository/c1cd2ed45f2c0d5b4d0d0a006e8c1e77d4eba36023ebc55069a225473f94fdd4b003db57e06a0dfe4e0687c45bf77e9ea416091ccc1c6fd91a8afcf09922fd99.root.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "160f5ae5e7017bc783bbbe26c5419bbeeeb87f507b140ef474da0517d56549f7",
+			"keyid": "ce72db3f938914205461a415c9b7b91267a2079df991fd6283aa8461988c1add",
 			"method": "ed25519",
-			"sig": "485c97e0bb392ee60f9644cdd430f1325cb2329a8c0223fc69b209061d8f3a72268a087f4a715f5a0f70f967edaecebdcc8e9fc914ea8aff1c9741d495f5f904"
+			"sig": "40d7a7105eefddcf549d8a11c76ecf0a97153091c107b33c0c6f4bb8df2ecc16fa3ff90a7c92dfe980948ad4c4f84e1dd1352d32889de9a1a806f96e922bc300"
 		},
 		{
 			"keyid": "f806b84c8763453d011c0ba830a3290ee4be587969f5325117c7626411a0f953",
 			"method": "ed25519",
-			"sig": "485c97e0bb392ee60f9644cdd430f1325cb2329a8c0223fc69b209061d8f3a72268a087f4a715f5a0f70f967edaecebdcc8e9fc914ea8aff1c9741d495f5f904"
+			"sig": "40d7a7105eefddcf549d8a11c76ecf0a97153091c107b33c0c6f4bb8df2ecc16fa3ff90a7c92dfe980948ad4c4f84e1dd1352d32889de9a1a806f96e922bc300"
 		}
 	],
 	"signed": {
@@ -16,19 +16,10 @@
 		"consistent_snapshot": true,
 		"expires": "2100-01-01T00:00:00Z",
 		"keys": {
-			"160f5ae5e7017bc783bbbe26c5419bbeeeb87f507b140ef474da0517d56549f7": {
+			"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45": {
 				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "bca152214dbfd3e7a1b7a7b3e2cc179fb00520fd7212c8a60ba99f14dfc0e1ca"
-				},
-				"scheme": "ed25519"
-			},
-			"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d": {
-				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -36,9 +27,21 @@
 				},
 				"scheme": "ed25519"
 			},
-			"b1eb1d74c0e65524c85f96f9badf09a4d2ed1259fb427fc689fc2279ebb4d867": {
+			"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
+				},
+				"scheme": "ed25519"
+			},
+			"808aa256a8172bb0cb961767c6768e55ccf732c99afccc6145752d7a328b7937": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -46,9 +49,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33": {
+			"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -58,7 +62,8 @@
 			},
 			"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -66,9 +71,21 @@
 				},
 				"scheme": "ed25519"
 			},
+			"ce72db3f938914205461a415c9b7b91267a2079df991fd6283aa8461988c1add": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "bca152214dbfd3e7a1b7a7b3e2cc179fb00520fd7212c8a60ba99f14dfc0e1ca"
+				},
+				"scheme": "ed25519"
+			},
 			"d77999c3b2d553fceee309cc47bf7ab2fee37b8a0b30d4033e4b40dc09719556": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -76,19 +93,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
-				},
-				"scheme": "ed25519"
-			},
 			"f806b84c8763453d011c0ba830a3290ee4be587969f5325117c7626411a0f953": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -100,28 +108,28 @@
 		"roles": {
 			"root": {
 				"keyids": [
-					"160f5ae5e7017bc783bbbe26c5419bbeeeb87f507b140ef474da0517d56549f7",
+					"ce72db3f938914205461a415c9b7b91267a2079df991fd6283aa8461988c1add",
 					"f806b84c8763453d011c0ba830a3290ee4be587969f5325117c7626411a0f953"
 				],
 				"threshold": 1
 			},
 			"snapshot": {
 				"keyids": [
-					"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917",
+					"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45",
 					"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d"
 				],
 				"threshold": 1
 			},
 			"targets": {
 				"keyids": [
-					"b1eb1d74c0e65524c85f96f9badf09a4d2ed1259fb427fc689fc2279ebb4d867",
+					"808aa256a8172bb0cb961767c6768e55ccf732c99afccc6145752d7a328b7937",
 					"d77999c3b2d553fceee309cc47bf7ab2fee37b8a0b30d4033e4b40dc09719556"
 				],
 				"threshold": 1
 			},
 			"timestamp": {
 				"keyids": [
-					"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33",
+					"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8",
 					"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d"
 				],
 				"threshold": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/0/repository/root.json b/client/testdata/go-tuf/consistent-snapshot-true/0/repository/root.json
index ecc0fe5..a047c34 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/0/repository/root.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/0/repository/root.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "160f5ae5e7017bc783bbbe26c5419bbeeeb87f507b140ef474da0517d56549f7",
+			"keyid": "ce72db3f938914205461a415c9b7b91267a2079df991fd6283aa8461988c1add",
 			"method": "ed25519",
-			"sig": "485c97e0bb392ee60f9644cdd430f1325cb2329a8c0223fc69b209061d8f3a72268a087f4a715f5a0f70f967edaecebdcc8e9fc914ea8aff1c9741d495f5f904"
+			"sig": "40d7a7105eefddcf549d8a11c76ecf0a97153091c107b33c0c6f4bb8df2ecc16fa3ff90a7c92dfe980948ad4c4f84e1dd1352d32889de9a1a806f96e922bc300"
 		},
 		{
 			"keyid": "f806b84c8763453d011c0ba830a3290ee4be587969f5325117c7626411a0f953",
 			"method": "ed25519",
-			"sig": "485c97e0bb392ee60f9644cdd430f1325cb2329a8c0223fc69b209061d8f3a72268a087f4a715f5a0f70f967edaecebdcc8e9fc914ea8aff1c9741d495f5f904"
+			"sig": "40d7a7105eefddcf549d8a11c76ecf0a97153091c107b33c0c6f4bb8df2ecc16fa3ff90a7c92dfe980948ad4c4f84e1dd1352d32889de9a1a806f96e922bc300"
 		}
 	],
 	"signed": {
@@ -16,19 +16,10 @@
 		"consistent_snapshot": true,
 		"expires": "2100-01-01T00:00:00Z",
 		"keys": {
-			"160f5ae5e7017bc783bbbe26c5419bbeeeb87f507b140ef474da0517d56549f7": {
+			"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45": {
 				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "bca152214dbfd3e7a1b7a7b3e2cc179fb00520fd7212c8a60ba99f14dfc0e1ca"
-				},
-				"scheme": "ed25519"
-			},
-			"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d": {
-				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -36,9 +27,21 @@
 				},
 				"scheme": "ed25519"
 			},
-			"b1eb1d74c0e65524c85f96f9badf09a4d2ed1259fb427fc689fc2279ebb4d867": {
+			"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
+				},
+				"scheme": "ed25519"
+			},
+			"808aa256a8172bb0cb961767c6768e55ccf732c99afccc6145752d7a328b7937": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -46,9 +49,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33": {
+			"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -58,7 +62,8 @@
 			},
 			"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -66,9 +71,21 @@
 				},
 				"scheme": "ed25519"
 			},
+			"ce72db3f938914205461a415c9b7b91267a2079df991fd6283aa8461988c1add": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "bca152214dbfd3e7a1b7a7b3e2cc179fb00520fd7212c8a60ba99f14dfc0e1ca"
+				},
+				"scheme": "ed25519"
+			},
 			"d77999c3b2d553fceee309cc47bf7ab2fee37b8a0b30d4033e4b40dc09719556": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -76,19 +93,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
-				},
-				"scheme": "ed25519"
-			},
 			"f806b84c8763453d011c0ba830a3290ee4be587969f5325117c7626411a0f953": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -100,28 +108,28 @@
 		"roles": {
 			"root": {
 				"keyids": [
-					"160f5ae5e7017bc783bbbe26c5419bbeeeb87f507b140ef474da0517d56549f7",
+					"ce72db3f938914205461a415c9b7b91267a2079df991fd6283aa8461988c1add",
 					"f806b84c8763453d011c0ba830a3290ee4be587969f5325117c7626411a0f953"
 				],
 				"threshold": 1
 			},
 			"snapshot": {
 				"keyids": [
-					"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917",
+					"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45",
 					"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d"
 				],
 				"threshold": 1
 			},
 			"targets": {
 				"keyids": [
-					"b1eb1d74c0e65524c85f96f9badf09a4d2ed1259fb427fc689fc2279ebb4d867",
+					"808aa256a8172bb0cb961767c6768e55ccf732c99afccc6145752d7a328b7937",
 					"d77999c3b2d553fceee309cc47bf7ab2fee37b8a0b30d4033e4b40dc09719556"
 				],
 				"threshold": 1
 			},
 			"timestamp": {
 				"keyids": [
-					"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33",
+					"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8",
 					"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d"
 				],
 				"threshold": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/0/repository/snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/0/repository/snapshot.json
index 0e63c30..b228793 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/0/repository/snapshot.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/0/repository/snapshot.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917",
+			"keyid": "289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45",
 			"method": "ed25519",
-			"sig": "38056bce2651d61bd87fc6a8f16857300fa852774581801aed6576e6b805d51e6f57fcf1d2529a8dfde9516083905acc794416cc6372d2ca66f1aaf4c543aa03"
+			"sig": "9e1f093ac101b18ac499fe7708ed8055bcee4efd49ec7853fa009f42a31f465d9d358d1df6ce246b82fb7164a62a82f8148c099c18239ad22ae4a8a4c294cb0e"
 		},
 		{
 			"keyid": "7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d",
 			"method": "ed25519",
-			"sig": "38056bce2651d61bd87fc6a8f16857300fa852774581801aed6576e6b805d51e6f57fcf1d2529a8dfde9516083905acc794416cc6372d2ca66f1aaf4c543aa03"
+			"sig": "9e1f093ac101b18ac499fe7708ed8055bcee4efd49ec7853fa009f42a31f465d9d358d1df6ce246b82fb7164a62a82f8148c099c18239ad22ae4a8a4c294cb0e"
 		}
 	],
 	"signed": {
@@ -17,14 +17,14 @@
 		"meta": {
 			"root.json": {
 				"hashes": {
-					"sha512": "f636c620a877affcbd4b3f8d191a3309b8c4ba32440e7ec390859b355f4df669a78da6af69fedec7bf88b2f11876c2c4f36f11b2139235078ff820cbea2225b6"
+					"sha512": "c1cd2ed45f2c0d5b4d0d0a006e8c1e77d4eba36023ebc55069a225473f94fdd4b003db57e06a0dfe4e0687c45bf77e9ea416091ccc1c6fd91a8afcf09922fd99"
 				},
-				"length": 3831,
+				"length": 3951,
 				"version": 1
 			},
 			"targets.json": {
 				"hashes": {
-					"sha512": "ffc941531e4f1f7f43ad5445283400b961c9fd1ac7fd80a36f6b21ab90e2e20f77dd9e721fbf07c59588c738d39b7dcd4acbc0c844874e85c5f6cb4271e6ccf9"
+					"sha512": "a66bbec3cbe04851049f9ef4e1feea1d018614b99b1b76c5dbda92daf78f2e2bf384ab720495cd5004dd01e8444d37973f88076ce2d8f0cf6d73a60a05aef237"
 				},
 				"length": 866,
 				"version": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/0/repository/targets.json b/client/testdata/go-tuf/consistent-snapshot-true/0/repository/targets.json
index a93865c..0864196 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/0/repository/targets.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/0/repository/targets.json
@@ -1,7 +1,7 @@
 {
 	"signatures": [
 		{
-			"keyid": "b1eb1d74c0e65524c85f96f9badf09a4d2ed1259fb427fc689fc2279ebb4d867",
+			"keyid": "808aa256a8172bb0cb961767c6768e55ccf732c99afccc6145752d7a328b7937",
 			"method": "ed25519",
 			"sig": "4d5c3a5da43f3792d077c1128fa28585982ff2957fae59be02a831fc920d0b91cbeaa99fd6c15066ec4da8bf12f993440a90d1624fd7b0a68070e5d60ed2500f"
 		},
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/0/repository/timestamp.json b/client/testdata/go-tuf/consistent-snapshot-true/0/repository/timestamp.json
index 16abd4a..37d0b4b 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/0/repository/timestamp.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/0/repository/timestamp.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33",
+			"keyid": "aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8",
 			"method": "ed25519",
-			"sig": "dad1c2d52621fcd70bec1ea366909b53181a0178063f448bfac9d27090e61ce798f1b5b8dcd72a011f6664a4cb014a4425d68d9b82fe55efa6edc38323d8ec0c"
+			"sig": "f97271b3a7e7e979f00cfb26ccb6d196540f05447bdecca83d8e46a1804b98d4a1b8f1fcf80402f41358674d6aff60ea6f758e8b69e29e6b1ecec0c007e2060b"
 		},
 		{
 			"keyid": "c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d",
 			"method": "ed25519",
-			"sig": "dad1c2d52621fcd70bec1ea366909b53181a0178063f448bfac9d27090e61ce798f1b5b8dcd72a011f6664a4cb014a4425d68d9b82fe55efa6edc38323d8ec0c"
+			"sig": "f97271b3a7e7e979f00cfb26ccb6d196540f05447bdecca83d8e46a1804b98d4a1b8f1fcf80402f41358674d6aff60ea6f758e8b69e29e6b1ecec0c007e2060b"
 		}
 	],
 	"signed": {
@@ -17,7 +17,7 @@
 		"meta": {
 			"snapshot.json": {
 				"hashes": {
-					"sha512": "be6d8b504eb5b9d6ca62560cac184f3133610f82142a7d49da6b7e0b84e927d570b0316d5de51b13782366bca29e201d5ed179e8433b93e5c903f0ebe06ded55"
+					"sha512": "267a65b91d4e139cabf5c3d46ba8ec52626b0494121a46d36f5634c5297d366d7c9415c78ad94ae010926ea25f864315bd6bfdfc29a961860695c396fff1d3f4"
 				},
 				"length": 1125,
 				"version": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/2.root.json b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/2.root.json
index 5a71dac..4dd4e5f 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/2.root.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/2.root.json
@@ -1,24 +1,24 @@
 {
 	"signatures": [
 		{
-			"keyid": "160f5ae5e7017bc783bbbe26c5419bbeeeb87f507b140ef474da0517d56549f7",
+			"keyid": "ce72db3f938914205461a415c9b7b91267a2079df991fd6283aa8461988c1add",
 			"method": "ed25519",
-			"sig": "eaca65a09fb8f16ebc7c4560e9d23875225c0fd0f84747542a23e2dd9942fcf4c2bebd7292f06e1eaaf242048103594107353b75eea161bfe15ab24bfd752706"
+			"sig": "52c86e7048a85d1c2e1486c0790574f16169b5cc1e4489f4350b3414fd345e579753815638e0ffeee4d0aaaef0059960e1c5805757e8eb959f0e0d96fab19600"
 		},
 		{
 			"keyid": "f806b84c8763453d011c0ba830a3290ee4be587969f5325117c7626411a0f953",
 			"method": "ed25519",
-			"sig": "eaca65a09fb8f16ebc7c4560e9d23875225c0fd0f84747542a23e2dd9942fcf4c2bebd7292f06e1eaaf242048103594107353b75eea161bfe15ab24bfd752706"
+			"sig": "52c86e7048a85d1c2e1486c0790574f16169b5cc1e4489f4350b3414fd345e579753815638e0ffeee4d0aaaef0059960e1c5805757e8eb959f0e0d96fab19600"
 		},
 		{
-			"keyid": "4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+			"keyid": "b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 			"method": "ed25519",
-			"sig": "0dd9685391cc229d15c468fb3a71d93780bf1220b82e97c5dc6384db76eab74b9254478c89c26f5cf86f640e6a49d0a9d6990ba151fb862648181c8c029f470d"
+			"sig": "4d4faadeeab83360eb09972dd6cdc9cf0b433214647760ed78f7aa10fd9529c9902873b4d85af1a009477d83b62776bb035e9982afaff544c8a81673a4d8000b"
 		},
 		{
 			"keyid": "a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4",
 			"method": "ed25519",
-			"sig": "0dd9685391cc229d15c468fb3a71d93780bf1220b82e97c5dc6384db76eab74b9254478c89c26f5cf86f640e6a49d0a9d6990ba151fb862648181c8c029f470d"
+			"sig": "4d4faadeeab83360eb09972dd6cdc9cf0b433214647760ed78f7aa10fd9529c9902873b4d85af1a009477d83b62776bb035e9982afaff544c8a81673a4d8000b"
 		}
 	],
 	"signed": {
@@ -26,19 +26,10 @@
 		"consistent_snapshot": true,
 		"expires": "2100-01-01T00:00:00Z",
 		"keys": {
-			"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d": {
+			"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45": {
 				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
-				},
-				"scheme": "ed25519"
-			},
-			"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d": {
-				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -46,19 +37,21 @@
 				},
 				"scheme": "ed25519"
 			},
-			"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4": {
+			"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
-					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
 				},
 				"scheme": "ed25519"
 			},
-			"b1eb1d74c0e65524c85f96f9badf09a4d2ed1259fb427fc689fc2279ebb4d867": {
+			"808aa256a8172bb0cb961767c6768e55ccf732c99afccc6145752d7a328b7937": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -66,9 +59,21 @@
 				},
 				"scheme": "ed25519"
 			},
-			"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33": {
+			"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+				},
+				"scheme": "ed25519"
+			},
+			"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -76,9 +81,21 @@
 				},
 				"scheme": "ed25519"
 			},
+			"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+				},
+				"scheme": "ed25519"
+			},
 			"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -88,50 +105,41 @@
 			},
 			"d77999c3b2d553fceee309cc47bf7ab2fee37b8a0b30d4033e4b40dc09719556": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
 					"public": "62f71f99c788f16bcdc8bb252455e3a690350e4ddea5a6aab1f9a3aaabcf369a"
 				},
 				"scheme": "ed25519"
-			},
-			"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
-				},
-				"scheme": "ed25519"
 			}
 		},
 		"roles": {
 			"root": {
 				"keyids": [
-					"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+					"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 					"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4"
 				],
 				"threshold": 1
 			},
 			"snapshot": {
 				"keyids": [
-					"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917",
+					"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45",
 					"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d"
 				],
 				"threshold": 1
 			},
 			"targets": {
 				"keyids": [
-					"b1eb1d74c0e65524c85f96f9badf09a4d2ed1259fb427fc689fc2279ebb4d867",
+					"808aa256a8172bb0cb961767c6768e55ccf732c99afccc6145752d7a328b7937",
 					"d77999c3b2d553fceee309cc47bf7ab2fee37b8a0b30d4033e4b40dc09719556"
 				],
 				"threshold": 1
 			},
 			"timestamp": {
 				"keyids": [
-					"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33",
+					"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8",
 					"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d"
 				],
 				"threshold": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/2.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/2.snapshot.json
index 22c8390..525114d 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/2.snapshot.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/2.snapshot.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917",
+			"keyid": "289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45",
 			"method": "ed25519",
-			"sig": "ab9bae209f200977200a8f0222644087f7fb8732385e32bfdd72ba91ccaa0e3bbe009f102ee4e14c78e6c0d4d023f62e28d0ac928e33eb38f498fcf9c7853706"
+			"sig": "14463f080beff5898169e36ca71b793e2119967df0cd1904a75f0bff46a77f7f5a8f63649aadbd1e84f9019b24f0059701e5fa7e995311820b2a5fcda8e5ae05"
 		},
 		{
 			"keyid": "7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d",
 			"method": "ed25519",
-			"sig": "ab9bae209f200977200a8f0222644087f7fb8732385e32bfdd72ba91ccaa0e3bbe009f102ee4e14c78e6c0d4d023f62e28d0ac928e33eb38f498fcf9c7853706"
+			"sig": "14463f080beff5898169e36ca71b793e2119967df0cd1904a75f0bff46a77f7f5a8f63649aadbd1e84f9019b24f0059701e5fa7e995311820b2a5fcda8e5ae05"
 		}
 	],
 	"signed": {
@@ -17,14 +17,14 @@
 		"meta": {
 			"root.json": {
 				"hashes": {
-					"sha512": "6e4f473eef9c8d1ccbaed33d2e0101e10dd5f1cb4b79854d662c59c34ec4d5da916b9f4555c5c122415794311c55dd23107c9a3c8e6beae84abbe772474a02e1"
+					"sha512": "376daa967ae885567210cd5f68a475b3db5ea9d5681577a83bfd10169cf2f8c68bcae87d9ac7e9c11a33ffd38a10d679712c60767e4a75d59e40e35abbe48428"
 				},
-				"length": 4339,
+				"length": 4459,
 				"version": 2
 			},
 			"targets.json": {
 				"hashes": {
-					"sha512": "12d99e8850abd30f0a13a7129158fd317b1602b5ae5d2352594745ac4bbee5b3b4da549509e9ed914bde4825c375e233b032d62c4a1ddcb22742bd7e354aa183"
+					"sha512": "5efc50b4784f0ac42230c10e87854aecdb235f62a83e9e97ffcb5b1afda1af285c9f7e9fe62d90ba4fa1a8f2a5faac1f841f9185984eb7e4afbadeba870d09f0"
 				},
 				"length": 1067,
 				"version": 2
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/2.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/2.targets.json
index da33ed0..60273ec 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/2.targets.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/2.targets.json
@@ -1,7 +1,7 @@
 {
 	"signatures": [
 		{
-			"keyid": "b1eb1d74c0e65524c85f96f9badf09a4d2ed1259fb427fc689fc2279ebb4d867",
+			"keyid": "808aa256a8172bb0cb961767c6768e55ccf732c99afccc6145752d7a328b7937",
 			"method": "ed25519",
 			"sig": "81bcf5921834a20b8b0946815ad4316f43ffce20b3793e6653dc5fd4b98f1c6318ce2243948574e82414a102717a6f2d731250b3191c54abc8391fd867503e0b"
 		},
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/267a65b91d4e139cabf5c3d46ba8ec52626b0494121a46d36f5634c5297d366d7c9415c78ad94ae010926ea25f864315bd6bfdfc29a961860695c396fff1d3f4.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/267a65b91d4e139cabf5c3d46ba8ec52626b0494121a46d36f5634c5297d366d7c9415c78ad94ae010926ea25f864315bd6bfdfc29a961860695c396fff1d3f4.snapshot.json
new file mode 120000
index 0000000..a3796a6
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/267a65b91d4e139cabf5c3d46ba8ec52626b0494121a46d36f5634c5297d366d7c9415c78ad94ae010926ea25f864315bd6bfdfc29a961860695c396fff1d3f4.snapshot.json
@@ -0,0 +1 @@
+../../0/repository/267a65b91d4e139cabf5c3d46ba8ec52626b0494121a46d36f5634c5297d366d7c9415c78ad94ae010926ea25f864315bd6bfdfc29a961860695c396fff1d3f4.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/2a075480f613bd9da8da134a4995deeb5d0dc0277d244d11e8f83ee404dedbe0ccd2bb0847425511bd13b7397d112bd1ec876da1f8e249857e9ceac5806ff902.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/2a075480f613bd9da8da134a4995deeb5d0dc0277d244d11e8f83ee404dedbe0ccd2bb0847425511bd13b7397d112bd1ec876da1f8e249857e9ceac5806ff902.snapshot.json
new file mode 100644
index 0000000..525114d
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/2a075480f613bd9da8da134a4995deeb5d0dc0277d244d11e8f83ee404dedbe0ccd2bb0847425511bd13b7397d112bd1ec876da1f8e249857e9ceac5806ff902.snapshot.json
@@ -0,0 +1,36 @@
+{
+	"signatures": [
+		{
+			"keyid": "289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45",
+			"method": "ed25519",
+			"sig": "14463f080beff5898169e36ca71b793e2119967df0cd1904a75f0bff46a77f7f5a8f63649aadbd1e84f9019b24f0059701e5fa7e995311820b2a5fcda8e5ae05"
+		},
+		{
+			"keyid": "7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d",
+			"method": "ed25519",
+			"sig": "14463f080beff5898169e36ca71b793e2119967df0cd1904a75f0bff46a77f7f5a8f63649aadbd1e84f9019b24f0059701e5fa7e995311820b2a5fcda8e5ae05"
+		}
+	],
+	"signed": {
+		"_type": "snapshot",
+		"expires": "2100-01-01T00:00:00Z",
+		"meta": {
+			"root.json": {
+				"hashes": {
+					"sha512": "376daa967ae885567210cd5f68a475b3db5ea9d5681577a83bfd10169cf2f8c68bcae87d9ac7e9c11a33ffd38a10d679712c60767e4a75d59e40e35abbe48428"
+				},
+				"length": 4459,
+				"version": 2
+			},
+			"targets.json": {
+				"hashes": {
+					"sha512": "5efc50b4784f0ac42230c10e87854aecdb235f62a83e9e97ffcb5b1afda1af285c9f7e9fe62d90ba4fa1a8f2a5faac1f841f9185984eb7e4afbadeba870d09f0"
+				},
+				"length": 1067,
+				"version": 2
+			}
+		},
+		"spec_version": "1.0",
+		"version": 2
+	}
+}
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/6e4f473eef9c8d1ccbaed33d2e0101e10dd5f1cb4b79854d662c59c34ec4d5da916b9f4555c5c122415794311c55dd23107c9a3c8e6beae84abbe772474a02e1.root.json b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/376daa967ae885567210cd5f68a475b3db5ea9d5681577a83bfd10169cf2f8c68bcae87d9ac7e9c11a33ffd38a10d679712c60767e4a75d59e40e35abbe48428.root.json
similarity index 65%
rename from client/testdata/go-tuf/consistent-snapshot-true/1/repository/6e4f473eef9c8d1ccbaed33d2e0101e10dd5f1cb4b79854d662c59c34ec4d5da916b9f4555c5c122415794311c55dd23107c9a3c8e6beae84abbe772474a02e1.root.json
rename to client/testdata/go-tuf/consistent-snapshot-true/1/repository/376daa967ae885567210cd5f68a475b3db5ea9d5681577a83bfd10169cf2f8c68bcae87d9ac7e9c11a33ffd38a10d679712c60767e4a75d59e40e35abbe48428.root.json
index 5a71dac..4dd4e5f 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/6e4f473eef9c8d1ccbaed33d2e0101e10dd5f1cb4b79854d662c59c34ec4d5da916b9f4555c5c122415794311c55dd23107c9a3c8e6beae84abbe772474a02e1.root.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/376daa967ae885567210cd5f68a475b3db5ea9d5681577a83bfd10169cf2f8c68bcae87d9ac7e9c11a33ffd38a10d679712c60767e4a75d59e40e35abbe48428.root.json
@@ -1,24 +1,24 @@
 {
 	"signatures": [
 		{
-			"keyid": "160f5ae5e7017bc783bbbe26c5419bbeeeb87f507b140ef474da0517d56549f7",
+			"keyid": "ce72db3f938914205461a415c9b7b91267a2079df991fd6283aa8461988c1add",
 			"method": "ed25519",
-			"sig": "eaca65a09fb8f16ebc7c4560e9d23875225c0fd0f84747542a23e2dd9942fcf4c2bebd7292f06e1eaaf242048103594107353b75eea161bfe15ab24bfd752706"
+			"sig": "52c86e7048a85d1c2e1486c0790574f16169b5cc1e4489f4350b3414fd345e579753815638e0ffeee4d0aaaef0059960e1c5805757e8eb959f0e0d96fab19600"
 		},
 		{
 			"keyid": "f806b84c8763453d011c0ba830a3290ee4be587969f5325117c7626411a0f953",
 			"method": "ed25519",
-			"sig": "eaca65a09fb8f16ebc7c4560e9d23875225c0fd0f84747542a23e2dd9942fcf4c2bebd7292f06e1eaaf242048103594107353b75eea161bfe15ab24bfd752706"
+			"sig": "52c86e7048a85d1c2e1486c0790574f16169b5cc1e4489f4350b3414fd345e579753815638e0ffeee4d0aaaef0059960e1c5805757e8eb959f0e0d96fab19600"
 		},
 		{
-			"keyid": "4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+			"keyid": "b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 			"method": "ed25519",
-			"sig": "0dd9685391cc229d15c468fb3a71d93780bf1220b82e97c5dc6384db76eab74b9254478c89c26f5cf86f640e6a49d0a9d6990ba151fb862648181c8c029f470d"
+			"sig": "4d4faadeeab83360eb09972dd6cdc9cf0b433214647760ed78f7aa10fd9529c9902873b4d85af1a009477d83b62776bb035e9982afaff544c8a81673a4d8000b"
 		},
 		{
 			"keyid": "a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4",
 			"method": "ed25519",
-			"sig": "0dd9685391cc229d15c468fb3a71d93780bf1220b82e97c5dc6384db76eab74b9254478c89c26f5cf86f640e6a49d0a9d6990ba151fb862648181c8c029f470d"
+			"sig": "4d4faadeeab83360eb09972dd6cdc9cf0b433214647760ed78f7aa10fd9529c9902873b4d85af1a009477d83b62776bb035e9982afaff544c8a81673a4d8000b"
 		}
 	],
 	"signed": {
@@ -26,19 +26,10 @@
 		"consistent_snapshot": true,
 		"expires": "2100-01-01T00:00:00Z",
 		"keys": {
-			"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d": {
+			"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45": {
 				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
-				},
-				"scheme": "ed25519"
-			},
-			"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d": {
-				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -46,19 +37,21 @@
 				},
 				"scheme": "ed25519"
 			},
-			"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4": {
+			"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
-					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
 				},
 				"scheme": "ed25519"
 			},
-			"b1eb1d74c0e65524c85f96f9badf09a4d2ed1259fb427fc689fc2279ebb4d867": {
+			"808aa256a8172bb0cb961767c6768e55ccf732c99afccc6145752d7a328b7937": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -66,9 +59,21 @@
 				},
 				"scheme": "ed25519"
 			},
-			"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33": {
+			"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+				},
+				"scheme": "ed25519"
+			},
+			"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -76,9 +81,21 @@
 				},
 				"scheme": "ed25519"
 			},
+			"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+				},
+				"scheme": "ed25519"
+			},
 			"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -88,50 +105,41 @@
 			},
 			"d77999c3b2d553fceee309cc47bf7ab2fee37b8a0b30d4033e4b40dc09719556": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
 					"public": "62f71f99c788f16bcdc8bb252455e3a690350e4ddea5a6aab1f9a3aaabcf369a"
 				},
 				"scheme": "ed25519"
-			},
-			"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
-				},
-				"scheme": "ed25519"
 			}
 		},
 		"roles": {
 			"root": {
 				"keyids": [
-					"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+					"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 					"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4"
 				],
 				"threshold": 1
 			},
 			"snapshot": {
 				"keyids": [
-					"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917",
+					"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45",
 					"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d"
 				],
 				"threshold": 1
 			},
 			"targets": {
 				"keyids": [
-					"b1eb1d74c0e65524c85f96f9badf09a4d2ed1259fb427fc689fc2279ebb4d867",
+					"808aa256a8172bb0cb961767c6768e55ccf732c99afccc6145752d7a328b7937",
 					"d77999c3b2d553fceee309cc47bf7ab2fee37b8a0b30d4033e4b40dc09719556"
 				],
 				"threshold": 1
 			},
 			"timestamp": {
 				"keyids": [
-					"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33",
+					"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8",
 					"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d"
 				],
 				"threshold": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/12d99e8850abd30f0a13a7129158fd317b1602b5ae5d2352594745ac4bbee5b3b4da549509e9ed914bde4825c375e233b032d62c4a1ddcb22742bd7e354aa183.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/5efc50b4784f0ac42230c10e87854aecdb235f62a83e9e97ffcb5b1afda1af285c9f7e9fe62d90ba4fa1a8f2a5faac1f841f9185984eb7e4afbadeba870d09f0.targets.json
similarity index 92%
rename from client/testdata/go-tuf/consistent-snapshot-true/1/repository/12d99e8850abd30f0a13a7129158fd317b1602b5ae5d2352594745ac4bbee5b3b4da549509e9ed914bde4825c375e233b032d62c4a1ddcb22742bd7e354aa183.targets.json
rename to client/testdata/go-tuf/consistent-snapshot-true/1/repository/5efc50b4784f0ac42230c10e87854aecdb235f62a83e9e97ffcb5b1afda1af285c9f7e9fe62d90ba4fa1a8f2a5faac1f841f9185984eb7e4afbadeba870d09f0.targets.json
index da33ed0..60273ec 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/12d99e8850abd30f0a13a7129158fd317b1602b5ae5d2352594745ac4bbee5b3b4da549509e9ed914bde4825c375e233b032d62c4a1ddcb22742bd7e354aa183.targets.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/5efc50b4784f0ac42230c10e87854aecdb235f62a83e9e97ffcb5b1afda1af285c9f7e9fe62d90ba4fa1a8f2a5faac1f841f9185984eb7e4afbadeba870d09f0.targets.json
@@ -1,7 +1,7 @@
 {
 	"signatures": [
 		{
-			"keyid": "b1eb1d74c0e65524c85f96f9badf09a4d2ed1259fb427fc689fc2279ebb4d867",
+			"keyid": "808aa256a8172bb0cb961767c6768e55ccf732c99afccc6145752d7a328b7937",
 			"method": "ed25519",
 			"sig": "81bcf5921834a20b8b0946815ad4316f43ffce20b3793e6653dc5fd4b98f1c6318ce2243948574e82414a102717a6f2d731250b3191c54abc8391fd867503e0b"
 		},
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/9c9c9e6ae38c1d7c86678400a6addc849ce218f4db1da359320934de389ba2ef7864a8233dff3eea4a7415a827d6fdb81a5f71f723ef8b5d498bdb5b526d6f4f.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/9c9c9e6ae38c1d7c86678400a6addc849ce218f4db1da359320934de389ba2ef7864a8233dff3eea4a7415a827d6fdb81a5f71f723ef8b5d498bdb5b526d6f4f.snapshot.json
deleted file mode 100644
index 22c8390..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/9c9c9e6ae38c1d7c86678400a6addc849ce218f4db1da359320934de389ba2ef7864a8233dff3eea4a7415a827d6fdb81a5f71f723ef8b5d498bdb5b526d6f4f.snapshot.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
-	"signatures": [
-		{
-			"keyid": "d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917",
-			"method": "ed25519",
-			"sig": "ab9bae209f200977200a8f0222644087f7fb8732385e32bfdd72ba91ccaa0e3bbe009f102ee4e14c78e6c0d4d023f62e28d0ac928e33eb38f498fcf9c7853706"
-		},
-		{
-			"keyid": "7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d",
-			"method": "ed25519",
-			"sig": "ab9bae209f200977200a8f0222644087f7fb8732385e32bfdd72ba91ccaa0e3bbe009f102ee4e14c78e6c0d4d023f62e28d0ac928e33eb38f498fcf9c7853706"
-		}
-	],
-	"signed": {
-		"_type": "snapshot",
-		"expires": "2100-01-01T00:00:00Z",
-		"meta": {
-			"root.json": {
-				"hashes": {
-					"sha512": "6e4f473eef9c8d1ccbaed33d2e0101e10dd5f1cb4b79854d662c59c34ec4d5da916b9f4555c5c122415794311c55dd23107c9a3c8e6beae84abbe772474a02e1"
-				},
-				"length": 4339,
-				"version": 2
-			},
-			"targets.json": {
-				"hashes": {
-					"sha512": "12d99e8850abd30f0a13a7129158fd317b1602b5ae5d2352594745ac4bbee5b3b4da549509e9ed914bde4825c375e233b032d62c4a1ddcb22742bd7e354aa183"
-				},
-				"length": 1067,
-				"version": 2
-			}
-		},
-		"spec_version": "1.0",
-		"version": 2
-	}
-}
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/a66bbec3cbe04851049f9ef4e1feea1d018614b99b1b76c5dbda92daf78f2e2bf384ab720495cd5004dd01e8444d37973f88076ce2d8f0cf6d73a60a05aef237.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/a66bbec3cbe04851049f9ef4e1feea1d018614b99b1b76c5dbda92daf78f2e2bf384ab720495cd5004dd01e8444d37973f88076ce2d8f0cf6d73a60a05aef237.targets.json
new file mode 120000
index 0000000..129d587
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/a66bbec3cbe04851049f9ef4e1feea1d018614b99b1b76c5dbda92daf78f2e2bf384ab720495cd5004dd01e8444d37973f88076ce2d8f0cf6d73a60a05aef237.targets.json
@@ -0,0 +1 @@
+../../0/repository/a66bbec3cbe04851049f9ef4e1feea1d018614b99b1b76c5dbda92daf78f2e2bf384ab720495cd5004dd01e8444d37973f88076ce2d8f0cf6d73a60a05aef237.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/be6d8b504eb5b9d6ca62560cac184f3133610f82142a7d49da6b7e0b84e927d570b0316d5de51b13782366bca29e201d5ed179e8433b93e5c903f0ebe06ded55.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/be6d8b504eb5b9d6ca62560cac184f3133610f82142a7d49da6b7e0b84e927d570b0316d5de51b13782366bca29e201d5ed179e8433b93e5c903f0ebe06ded55.snapshot.json
deleted file mode 120000
index 7b0737c..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/be6d8b504eb5b9d6ca62560cac184f3133610f82142a7d49da6b7e0b84e927d570b0316d5de51b13782366bca29e201d5ed179e8433b93e5c903f0ebe06ded55.snapshot.json
+++ /dev/null
@@ -1 +0,0 @@
-../../0/repository/be6d8b504eb5b9d6ca62560cac184f3133610f82142a7d49da6b7e0b84e927d570b0316d5de51b13782366bca29e201d5ed179e8433b93e5c903f0ebe06ded55.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/c1cd2ed45f2c0d5b4d0d0a006e8c1e77d4eba36023ebc55069a225473f94fdd4b003db57e06a0dfe4e0687c45bf77e9ea416091ccc1c6fd91a8afcf09922fd99.root.json b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/c1cd2ed45f2c0d5b4d0d0a006e8c1e77d4eba36023ebc55069a225473f94fdd4b003db57e06a0dfe4e0687c45bf77e9ea416091ccc1c6fd91a8afcf09922fd99.root.json
new file mode 120000
index 0000000..ac4e7cd
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/c1cd2ed45f2c0d5b4d0d0a006e8c1e77d4eba36023ebc55069a225473f94fdd4b003db57e06a0dfe4e0687c45bf77e9ea416091ccc1c6fd91a8afcf09922fd99.root.json
@@ -0,0 +1 @@
+../../0/repository/c1cd2ed45f2c0d5b4d0d0a006e8c1e77d4eba36023ebc55069a225473f94fdd4b003db57e06a0dfe4e0687c45bf77e9ea416091ccc1c6fd91a8afcf09922fd99.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/f636c620a877affcbd4b3f8d191a3309b8c4ba32440e7ec390859b355f4df669a78da6af69fedec7bf88b2f11876c2c4f36f11b2139235078ff820cbea2225b6.root.json b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/f636c620a877affcbd4b3f8d191a3309b8c4ba32440e7ec390859b355f4df669a78da6af69fedec7bf88b2f11876c2c4f36f11b2139235078ff820cbea2225b6.root.json
deleted file mode 120000
index 140bfa4..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/f636c620a877affcbd4b3f8d191a3309b8c4ba32440e7ec390859b355f4df669a78da6af69fedec7bf88b2f11876c2c4f36f11b2139235078ff820cbea2225b6.root.json
+++ /dev/null
@@ -1 +0,0 @@
-../../0/repository/f636c620a877affcbd4b3f8d191a3309b8c4ba32440e7ec390859b355f4df669a78da6af69fedec7bf88b2f11876c2c4f36f11b2139235078ff820cbea2225b6.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/ffc941531e4f1f7f43ad5445283400b961c9fd1ac7fd80a36f6b21ab90e2e20f77dd9e721fbf07c59588c738d39b7dcd4acbc0c844874e85c5f6cb4271e6ccf9.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/ffc941531e4f1f7f43ad5445283400b961c9fd1ac7fd80a36f6b21ab90e2e20f77dd9e721fbf07c59588c738d39b7dcd4acbc0c844874e85c5f6cb4271e6ccf9.targets.json
deleted file mode 120000
index eb80782..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/ffc941531e4f1f7f43ad5445283400b961c9fd1ac7fd80a36f6b21ab90e2e20f77dd9e721fbf07c59588c738d39b7dcd4acbc0c844874e85c5f6cb4271e6ccf9.targets.json
+++ /dev/null
@@ -1 +0,0 @@
-../../0/repository/ffc941531e4f1f7f43ad5445283400b961c9fd1ac7fd80a36f6b21ab90e2e20f77dd9e721fbf07c59588c738d39b7dcd4acbc0c844874e85c5f6cb4271e6ccf9.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/root.json b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/root.json
index 5a71dac..4dd4e5f 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/root.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/root.json
@@ -1,24 +1,24 @@
 {
 	"signatures": [
 		{
-			"keyid": "160f5ae5e7017bc783bbbe26c5419bbeeeb87f507b140ef474da0517d56549f7",
+			"keyid": "ce72db3f938914205461a415c9b7b91267a2079df991fd6283aa8461988c1add",
 			"method": "ed25519",
-			"sig": "eaca65a09fb8f16ebc7c4560e9d23875225c0fd0f84747542a23e2dd9942fcf4c2bebd7292f06e1eaaf242048103594107353b75eea161bfe15ab24bfd752706"
+			"sig": "52c86e7048a85d1c2e1486c0790574f16169b5cc1e4489f4350b3414fd345e579753815638e0ffeee4d0aaaef0059960e1c5805757e8eb959f0e0d96fab19600"
 		},
 		{
 			"keyid": "f806b84c8763453d011c0ba830a3290ee4be587969f5325117c7626411a0f953",
 			"method": "ed25519",
-			"sig": "eaca65a09fb8f16ebc7c4560e9d23875225c0fd0f84747542a23e2dd9942fcf4c2bebd7292f06e1eaaf242048103594107353b75eea161bfe15ab24bfd752706"
+			"sig": "52c86e7048a85d1c2e1486c0790574f16169b5cc1e4489f4350b3414fd345e579753815638e0ffeee4d0aaaef0059960e1c5805757e8eb959f0e0d96fab19600"
 		},
 		{
-			"keyid": "4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+			"keyid": "b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 			"method": "ed25519",
-			"sig": "0dd9685391cc229d15c468fb3a71d93780bf1220b82e97c5dc6384db76eab74b9254478c89c26f5cf86f640e6a49d0a9d6990ba151fb862648181c8c029f470d"
+			"sig": "4d4faadeeab83360eb09972dd6cdc9cf0b433214647760ed78f7aa10fd9529c9902873b4d85af1a009477d83b62776bb035e9982afaff544c8a81673a4d8000b"
 		},
 		{
 			"keyid": "a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4",
 			"method": "ed25519",
-			"sig": "0dd9685391cc229d15c468fb3a71d93780bf1220b82e97c5dc6384db76eab74b9254478c89c26f5cf86f640e6a49d0a9d6990ba151fb862648181c8c029f470d"
+			"sig": "4d4faadeeab83360eb09972dd6cdc9cf0b433214647760ed78f7aa10fd9529c9902873b4d85af1a009477d83b62776bb035e9982afaff544c8a81673a4d8000b"
 		}
 	],
 	"signed": {
@@ -26,19 +26,10 @@
 		"consistent_snapshot": true,
 		"expires": "2100-01-01T00:00:00Z",
 		"keys": {
-			"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d": {
+			"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45": {
 				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
-				},
-				"scheme": "ed25519"
-			},
-			"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d": {
-				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -46,19 +37,21 @@
 				},
 				"scheme": "ed25519"
 			},
-			"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4": {
+			"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
-					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
 				},
 				"scheme": "ed25519"
 			},
-			"b1eb1d74c0e65524c85f96f9badf09a4d2ed1259fb427fc689fc2279ebb4d867": {
+			"808aa256a8172bb0cb961767c6768e55ccf732c99afccc6145752d7a328b7937": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -66,9 +59,21 @@
 				},
 				"scheme": "ed25519"
 			},
-			"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33": {
+			"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+				},
+				"scheme": "ed25519"
+			},
+			"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -76,9 +81,21 @@
 				},
 				"scheme": "ed25519"
 			},
+			"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+				},
+				"scheme": "ed25519"
+			},
 			"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -88,50 +105,41 @@
 			},
 			"d77999c3b2d553fceee309cc47bf7ab2fee37b8a0b30d4033e4b40dc09719556": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
 					"public": "62f71f99c788f16bcdc8bb252455e3a690350e4ddea5a6aab1f9a3aaabcf369a"
 				},
 				"scheme": "ed25519"
-			},
-			"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
-				},
-				"scheme": "ed25519"
 			}
 		},
 		"roles": {
 			"root": {
 				"keyids": [
-					"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+					"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 					"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4"
 				],
 				"threshold": 1
 			},
 			"snapshot": {
 				"keyids": [
-					"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917",
+					"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45",
 					"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d"
 				],
 				"threshold": 1
 			},
 			"targets": {
 				"keyids": [
-					"b1eb1d74c0e65524c85f96f9badf09a4d2ed1259fb427fc689fc2279ebb4d867",
+					"808aa256a8172bb0cb961767c6768e55ccf732c99afccc6145752d7a328b7937",
 					"d77999c3b2d553fceee309cc47bf7ab2fee37b8a0b30d4033e4b40dc09719556"
 				],
 				"threshold": 1
 			},
 			"timestamp": {
 				"keyids": [
-					"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33",
+					"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8",
 					"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d"
 				],
 				"threshold": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/snapshot.json
index 22c8390..525114d 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/snapshot.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/snapshot.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917",
+			"keyid": "289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45",
 			"method": "ed25519",
-			"sig": "ab9bae209f200977200a8f0222644087f7fb8732385e32bfdd72ba91ccaa0e3bbe009f102ee4e14c78e6c0d4d023f62e28d0ac928e33eb38f498fcf9c7853706"
+			"sig": "14463f080beff5898169e36ca71b793e2119967df0cd1904a75f0bff46a77f7f5a8f63649aadbd1e84f9019b24f0059701e5fa7e995311820b2a5fcda8e5ae05"
 		},
 		{
 			"keyid": "7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d",
 			"method": "ed25519",
-			"sig": "ab9bae209f200977200a8f0222644087f7fb8732385e32bfdd72ba91ccaa0e3bbe009f102ee4e14c78e6c0d4d023f62e28d0ac928e33eb38f498fcf9c7853706"
+			"sig": "14463f080beff5898169e36ca71b793e2119967df0cd1904a75f0bff46a77f7f5a8f63649aadbd1e84f9019b24f0059701e5fa7e995311820b2a5fcda8e5ae05"
 		}
 	],
 	"signed": {
@@ -17,14 +17,14 @@
 		"meta": {
 			"root.json": {
 				"hashes": {
-					"sha512": "6e4f473eef9c8d1ccbaed33d2e0101e10dd5f1cb4b79854d662c59c34ec4d5da916b9f4555c5c122415794311c55dd23107c9a3c8e6beae84abbe772474a02e1"
+					"sha512": "376daa967ae885567210cd5f68a475b3db5ea9d5681577a83bfd10169cf2f8c68bcae87d9ac7e9c11a33ffd38a10d679712c60767e4a75d59e40e35abbe48428"
 				},
-				"length": 4339,
+				"length": 4459,
 				"version": 2
 			},
 			"targets.json": {
 				"hashes": {
-					"sha512": "12d99e8850abd30f0a13a7129158fd317b1602b5ae5d2352594745ac4bbee5b3b4da549509e9ed914bde4825c375e233b032d62c4a1ddcb22742bd7e354aa183"
+					"sha512": "5efc50b4784f0ac42230c10e87854aecdb235f62a83e9e97ffcb5b1afda1af285c9f7e9fe62d90ba4fa1a8f2a5faac1f841f9185984eb7e4afbadeba870d09f0"
 				},
 				"length": 1067,
 				"version": 2
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/targets.json b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/targets.json
index da33ed0..60273ec 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/targets.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/targets.json
@@ -1,7 +1,7 @@
 {
 	"signatures": [
 		{
-			"keyid": "b1eb1d74c0e65524c85f96f9badf09a4d2ed1259fb427fc689fc2279ebb4d867",
+			"keyid": "808aa256a8172bb0cb961767c6768e55ccf732c99afccc6145752d7a328b7937",
 			"method": "ed25519",
 			"sig": "81bcf5921834a20b8b0946815ad4316f43ffce20b3793e6653dc5fd4b98f1c6318ce2243948574e82414a102717a6f2d731250b3191c54abc8391fd867503e0b"
 		},
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/timestamp.json b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/timestamp.json
index 2d90b7d..04757ff 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/1/repository/timestamp.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/1/repository/timestamp.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33",
+			"keyid": "aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8",
 			"method": "ed25519",
-			"sig": "59a0d2c985c802eaf191112107c25ea68831e0d3527b35daf93fbefa2fe347796ecc1443bcc7611b2ea0b513d666a02aedbe9bd85e95b76e6975899865df8c07"
+			"sig": "ce9f3a754b9fffbf3c447dee41ea4a3c5503d7c0443ad37e65ce78502ed7122315d3bf770a235adf7b3f1b440368b2e47104e271f7cbd858558b95e3c7faf50f"
 		},
 		{
 			"keyid": "c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d",
 			"method": "ed25519",
-			"sig": "59a0d2c985c802eaf191112107c25ea68831e0d3527b35daf93fbefa2fe347796ecc1443bcc7611b2ea0b513d666a02aedbe9bd85e95b76e6975899865df8c07"
+			"sig": "ce9f3a754b9fffbf3c447dee41ea4a3c5503d7c0443ad37e65ce78502ed7122315d3bf770a235adf7b3f1b440368b2e47104e271f7cbd858558b95e3c7faf50f"
 		}
 	],
 	"signed": {
@@ -17,7 +17,7 @@
 		"meta": {
 			"snapshot.json": {
 				"hashes": {
-					"sha512": "9c9c9e6ae38c1d7c86678400a6addc849ce218f4db1da359320934de389ba2ef7864a8233dff3eea4a7415a827d6fdb81a5f71f723ef8b5d498bdb5b526d6f4f"
+					"sha512": "2a075480f613bd9da8da134a4995deeb5d0dc0277d244d11e8f83ee404dedbe0ccd2bb0847425511bd13b7397d112bd1ec876da1f8e249857e9ceac5806ff902"
 				},
 				"length": 1126,
 				"version": 2
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/12d99e8850abd30f0a13a7129158fd317b1602b5ae5d2352594745ac4bbee5b3b4da549509e9ed914bde4825c375e233b032d62c4a1ddcb22742bd7e354aa183.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/12d99e8850abd30f0a13a7129158fd317b1602b5ae5d2352594745ac4bbee5b3b4da549509e9ed914bde4825c375e233b032d62c4a1ddcb22742bd7e354aa183.targets.json
deleted file mode 120000
index eda1f19..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/12d99e8850abd30f0a13a7129158fd317b1602b5ae5d2352594745ac4bbee5b3b4da549509e9ed914bde4825c375e233b032d62c4a1ddcb22742bd7e354aa183.targets.json
+++ /dev/null
@@ -1 +0,0 @@
-../../1/repository/12d99e8850abd30f0a13a7129158fd317b1602b5ae5d2352594745ac4bbee5b3b4da549509e9ed914bde4825c375e233b032d62c4a1ddcb22742bd7e354aa183.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/267a65b91d4e139cabf5c3d46ba8ec52626b0494121a46d36f5634c5297d366d7c9415c78ad94ae010926ea25f864315bd6bfdfc29a961860695c396fff1d3f4.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/267a65b91d4e139cabf5c3d46ba8ec52626b0494121a46d36f5634c5297d366d7c9415c78ad94ae010926ea25f864315bd6bfdfc29a961860695c396fff1d3f4.snapshot.json
new file mode 120000
index 0000000..6b65106
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/267a65b91d4e139cabf5c3d46ba8ec52626b0494121a46d36f5634c5297d366d7c9415c78ad94ae010926ea25f864315bd6bfdfc29a961860695c396fff1d3f4.snapshot.json
@@ -0,0 +1 @@
+../../1/repository/267a65b91d4e139cabf5c3d46ba8ec52626b0494121a46d36f5634c5297d366d7c9415c78ad94ae010926ea25f864315bd6bfdfc29a961860695c396fff1d3f4.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/2a075480f613bd9da8da134a4995deeb5d0dc0277d244d11e8f83ee404dedbe0ccd2bb0847425511bd13b7397d112bd1ec876da1f8e249857e9ceac5806ff902.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/2a075480f613bd9da8da134a4995deeb5d0dc0277d244d11e8f83ee404dedbe0ccd2bb0847425511bd13b7397d112bd1ec876da1f8e249857e9ceac5806ff902.snapshot.json
new file mode 120000
index 0000000..29080f7
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/2a075480f613bd9da8da134a4995deeb5d0dc0277d244d11e8f83ee404dedbe0ccd2bb0847425511bd13b7397d112bd1ec876da1f8e249857e9ceac5806ff902.snapshot.json
@@ -0,0 +1 @@
+../../1/repository/2a075480f613bd9da8da134a4995deeb5d0dc0277d244d11e8f83ee404dedbe0ccd2bb0847425511bd13b7397d112bd1ec876da1f8e249857e9ceac5806ff902.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/3.root.json b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/3.root.json
index 795059a..164181d 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/3.root.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/3.root.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+			"keyid": "b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 			"method": "ed25519",
-			"sig": "d11082d75a4e60f9c5d1d176dfea4d7c43a41a9d4595a8b14b844a43c329bf86d2bf4eb8d6255af1afd97bbd5cfc1a69f038a82617cbfcfb82c6434e1790c702"
+			"sig": "a384a779c990992b4618968b481f1ac414825ba1dcd1d89f0de262193d83a8891ee38f15988ca37a82a86bf1c53c0e29e27e0c787e072b505ddef63db88aa104"
 		},
 		{
 			"keyid": "a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4",
 			"method": "ed25519",
-			"sig": "d11082d75a4e60f9c5d1d176dfea4d7c43a41a9d4595a8b14b844a43c329bf86d2bf4eb8d6255af1afd97bbd5cfc1a69f038a82617cbfcfb82c6434e1790c702"
+			"sig": "a384a779c990992b4618968b481f1ac414825ba1dcd1d89f0de262193d83a8891ee38f15988ca37a82a86bf1c53c0e29e27e0c787e072b505ddef63db88aa104"
 		}
 	],
 	"signed": {
@@ -18,7 +18,8 @@
 		"keys": {
 			"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -26,19 +27,21 @@
 				},
 				"scheme": "ed25519"
 			},
-			"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d": {
+			"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
-					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
 				},
 				"scheme": "ed25519"
 			},
 			"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -46,19 +49,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
-				},
-				"scheme": "ed25519"
-			},
 			"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -66,9 +60,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33": {
+			"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -76,52 +71,65 @@
 				},
 				"scheme": "ed25519"
 			},
+			"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+				},
+				"scheme": "ed25519"
+			},
+			"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
+				},
+				"scheme": "ed25519"
+			},
 			"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
 					"public": "8656ad20568cd3534c405e4d9a84b0c6e6163f7f66434df77416502835b9b160"
 				},
 				"scheme": "ed25519"
-			},
-			"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
-				},
-				"scheme": "ed25519"
 			}
 		},
 		"roles": {
 			"root": {
 				"keyids": [
-					"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+					"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 					"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4"
 				],
 				"threshold": 1
 			},
 			"snapshot": {
 				"keyids": [
-					"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917",
+					"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45",
 					"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d"
 				],
 				"threshold": 1
 			},
 			"targets": {
 				"keyids": [
-					"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+					"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 					"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700"
 				],
 				"threshold": 1
 			},
 			"timestamp": {
 				"keyids": [
-					"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33",
+					"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8",
 					"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d"
 				],
 				"threshold": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/3.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/3.snapshot.json
index 4d37f3d..030f5be 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/3.snapshot.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/3.snapshot.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917",
+			"keyid": "289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45",
 			"method": "ed25519",
-			"sig": "1fd3194960f690d4633713bed743b96ee747897a2fcc5c238ad8fc3e08157b8fb8b586ca77d7b152b4119059febde736651a765c926ff5c9daacfd2e03c7d304"
+			"sig": "e744dee524a9c1445bf71ea8af94152e2bfe0c132da1ce34e829cbfd40003c224baa9038d1b6d5410d3b48b42c96649818e63e516ae80ad49caf6ee40122d507"
 		},
 		{
 			"keyid": "7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d",
 			"method": "ed25519",
-			"sig": "1fd3194960f690d4633713bed743b96ee747897a2fcc5c238ad8fc3e08157b8fb8b586ca77d7b152b4119059febde736651a765c926ff5c9daacfd2e03c7d304"
+			"sig": "e744dee524a9c1445bf71ea8af94152e2bfe0c132da1ce34e829cbfd40003c224baa9038d1b6d5410d3b48b42c96649818e63e516ae80ad49caf6ee40122d507"
 		}
 	],
 	"signed": {
@@ -17,14 +17,14 @@
 		"meta": {
 			"root.json": {
 				"hashes": {
-					"sha512": "9f8cd605423ee44e79a9753fd3dc649aa94aa91c07372faf9129714ba63dd36390b974afc7c6be99438f09344ace9aee15ee42dd3feb07a9018bdb312e71707e"
+					"sha512": "701c6f9381750b82632b6cb51dba6486c0f76cc907a7bafc7c74b675af6a3a9f649dd276801d57839ab785ce1dd010148e7be4f169294f768aa57bdb78836fcf"
 				},
-				"length": 3831,
+				"length": 3951,
 				"version": 3
 			},
 			"targets.json": {
 				"hashes": {
-					"sha512": "327855226e0cbfb0fddf2eb0b86fb1923c7e71aeee20cbd1753a04de1d5508f65d94ba6a0948084c8249c1bd3466f4109b8974828fe561786bc7234069d794ae"
+					"sha512": "cd75b795a51d93dae73dfe6ed0a97ee4b96afbc61395484e194b27932984ff08954f3e0077045afecfe0f61dfc025af7d03f0c0a0e4f60dd39e0392ec076dc95"
 				},
 				"length": 1268,
 				"version": 3
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/3.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/3.targets.json
index 006dc9e..625504e 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/3.targets.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/3.targets.json
@@ -1,7 +1,7 @@
 {
 	"signatures": [
 		{
-			"keyid": "a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+			"keyid": "bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 			"method": "ed25519",
 			"sig": "09593c7b47f4dbf1e8ac949fa010279ffbbd36070a54a89b689378441e8111602d4236fa2962063778c82027d4746a8973ba8fea86e9c105190da9fa362d8b0c"
 		},
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/376daa967ae885567210cd5f68a475b3db5ea9d5681577a83bfd10169cf2f8c68bcae87d9ac7e9c11a33ffd38a10d679712c60767e4a75d59e40e35abbe48428.root.json b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/376daa967ae885567210cd5f68a475b3db5ea9d5681577a83bfd10169cf2f8c68bcae87d9ac7e9c11a33ffd38a10d679712c60767e4a75d59e40e35abbe48428.root.json
new file mode 120000
index 0000000..3b8f3fb
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/376daa967ae885567210cd5f68a475b3db5ea9d5681577a83bfd10169cf2f8c68bcae87d9ac7e9c11a33ffd38a10d679712c60767e4a75d59e40e35abbe48428.root.json
@@ -0,0 +1 @@
+../../1/repository/376daa967ae885567210cd5f68a475b3db5ea9d5681577a83bfd10169cf2f8c68bcae87d9ac7e9c11a33ffd38a10d679712c60767e4a75d59e40e35abbe48428.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/439381acf645030090b17172e514dd74ce2b54def75e70ebbf90ba675bb599e8321806810cc9c603b60f132d86032e5ca796c302456a10f5aa2ddb9feeffc739.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/439381acf645030090b17172e514dd74ce2b54def75e70ebbf90ba675bb599e8321806810cc9c603b60f132d86032e5ca796c302456a10f5aa2ddb9feeffc739.snapshot.json
deleted file mode 100644
index 4d37f3d..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/439381acf645030090b17172e514dd74ce2b54def75e70ebbf90ba675bb599e8321806810cc9c603b60f132d86032e5ca796c302456a10f5aa2ddb9feeffc739.snapshot.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
-	"signatures": [
-		{
-			"keyid": "d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917",
-			"method": "ed25519",
-			"sig": "1fd3194960f690d4633713bed743b96ee747897a2fcc5c238ad8fc3e08157b8fb8b586ca77d7b152b4119059febde736651a765c926ff5c9daacfd2e03c7d304"
-		},
-		{
-			"keyid": "7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d",
-			"method": "ed25519",
-			"sig": "1fd3194960f690d4633713bed743b96ee747897a2fcc5c238ad8fc3e08157b8fb8b586ca77d7b152b4119059febde736651a765c926ff5c9daacfd2e03c7d304"
-		}
-	],
-	"signed": {
-		"_type": "snapshot",
-		"expires": "2100-01-01T00:00:00Z",
-		"meta": {
-			"root.json": {
-				"hashes": {
-					"sha512": "9f8cd605423ee44e79a9753fd3dc649aa94aa91c07372faf9129714ba63dd36390b974afc7c6be99438f09344ace9aee15ee42dd3feb07a9018bdb312e71707e"
-				},
-				"length": 3831,
-				"version": 3
-			},
-			"targets.json": {
-				"hashes": {
-					"sha512": "327855226e0cbfb0fddf2eb0b86fb1923c7e71aeee20cbd1753a04de1d5508f65d94ba6a0948084c8249c1bd3466f4109b8974828fe561786bc7234069d794ae"
-				},
-				"length": 1268,
-				"version": 3
-			}
-		},
-		"spec_version": "1.0",
-		"version": 3
-	}
-}
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/5efc50b4784f0ac42230c10e87854aecdb235f62a83e9e97ffcb5b1afda1af285c9f7e9fe62d90ba4fa1a8f2a5faac1f841f9185984eb7e4afbadeba870d09f0.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/5efc50b4784f0ac42230c10e87854aecdb235f62a83e9e97ffcb5b1afda1af285c9f7e9fe62d90ba4fa1a8f2a5faac1f841f9185984eb7e4afbadeba870d09f0.targets.json
new file mode 120000
index 0000000..eab77d1
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/5efc50b4784f0ac42230c10e87854aecdb235f62a83e9e97ffcb5b1afda1af285c9f7e9fe62d90ba4fa1a8f2a5faac1f841f9185984eb7e4afbadeba870d09f0.targets.json
@@ -0,0 +1 @@
+../../1/repository/5efc50b4784f0ac42230c10e87854aecdb235f62a83e9e97ffcb5b1afda1af285c9f7e9fe62d90ba4fa1a8f2a5faac1f841f9185984eb7e4afbadeba870d09f0.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/6e4f473eef9c8d1ccbaed33d2e0101e10dd5f1cb4b79854d662c59c34ec4d5da916b9f4555c5c122415794311c55dd23107c9a3c8e6beae84abbe772474a02e1.root.json b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/6e4f473eef9c8d1ccbaed33d2e0101e10dd5f1cb4b79854d662c59c34ec4d5da916b9f4555c5c122415794311c55dd23107c9a3c8e6beae84abbe772474a02e1.root.json
deleted file mode 120000
index 9bccbd1..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/6e4f473eef9c8d1ccbaed33d2e0101e10dd5f1cb4b79854d662c59c34ec4d5da916b9f4555c5c122415794311c55dd23107c9a3c8e6beae84abbe772474a02e1.root.json
+++ /dev/null
@@ -1 +0,0 @@
-../../1/repository/6e4f473eef9c8d1ccbaed33d2e0101e10dd5f1cb4b79854d662c59c34ec4d5da916b9f4555c5c122415794311c55dd23107c9a3c8e6beae84abbe772474a02e1.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/9f8cd605423ee44e79a9753fd3dc649aa94aa91c07372faf9129714ba63dd36390b974afc7c6be99438f09344ace9aee15ee42dd3feb07a9018bdb312e71707e.root.json b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/701c6f9381750b82632b6cb51dba6486c0f76cc907a7bafc7c74b675af6a3a9f649dd276801d57839ab785ce1dd010148e7be4f169294f768aa57bdb78836fcf.root.json
similarity index 70%
rename from client/testdata/go-tuf/consistent-snapshot-true/2/repository/9f8cd605423ee44e79a9753fd3dc649aa94aa91c07372faf9129714ba63dd36390b974afc7c6be99438f09344ace9aee15ee42dd3feb07a9018bdb312e71707e.root.json
rename to client/testdata/go-tuf/consistent-snapshot-true/2/repository/701c6f9381750b82632b6cb51dba6486c0f76cc907a7bafc7c74b675af6a3a9f649dd276801d57839ab785ce1dd010148e7be4f169294f768aa57bdb78836fcf.root.json
index 795059a..164181d 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/9f8cd605423ee44e79a9753fd3dc649aa94aa91c07372faf9129714ba63dd36390b974afc7c6be99438f09344ace9aee15ee42dd3feb07a9018bdb312e71707e.root.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/701c6f9381750b82632b6cb51dba6486c0f76cc907a7bafc7c74b675af6a3a9f649dd276801d57839ab785ce1dd010148e7be4f169294f768aa57bdb78836fcf.root.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+			"keyid": "b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 			"method": "ed25519",
-			"sig": "d11082d75a4e60f9c5d1d176dfea4d7c43a41a9d4595a8b14b844a43c329bf86d2bf4eb8d6255af1afd97bbd5cfc1a69f038a82617cbfcfb82c6434e1790c702"
+			"sig": "a384a779c990992b4618968b481f1ac414825ba1dcd1d89f0de262193d83a8891ee38f15988ca37a82a86bf1c53c0e29e27e0c787e072b505ddef63db88aa104"
 		},
 		{
 			"keyid": "a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4",
 			"method": "ed25519",
-			"sig": "d11082d75a4e60f9c5d1d176dfea4d7c43a41a9d4595a8b14b844a43c329bf86d2bf4eb8d6255af1afd97bbd5cfc1a69f038a82617cbfcfb82c6434e1790c702"
+			"sig": "a384a779c990992b4618968b481f1ac414825ba1dcd1d89f0de262193d83a8891ee38f15988ca37a82a86bf1c53c0e29e27e0c787e072b505ddef63db88aa104"
 		}
 	],
 	"signed": {
@@ -18,7 +18,8 @@
 		"keys": {
 			"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -26,19 +27,21 @@
 				},
 				"scheme": "ed25519"
 			},
-			"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d": {
+			"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
-					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
 				},
 				"scheme": "ed25519"
 			},
 			"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -46,19 +49,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
-				},
-				"scheme": "ed25519"
-			},
 			"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -66,9 +60,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33": {
+			"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -76,52 +71,65 @@
 				},
 				"scheme": "ed25519"
 			},
+			"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+				},
+				"scheme": "ed25519"
+			},
+			"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
+				},
+				"scheme": "ed25519"
+			},
 			"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
 					"public": "8656ad20568cd3534c405e4d9a84b0c6e6163f7f66434df77416502835b9b160"
 				},
 				"scheme": "ed25519"
-			},
-			"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
-				},
-				"scheme": "ed25519"
 			}
 		},
 		"roles": {
 			"root": {
 				"keyids": [
-					"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+					"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 					"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4"
 				],
 				"threshold": 1
 			},
 			"snapshot": {
 				"keyids": [
-					"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917",
+					"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45",
 					"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d"
 				],
 				"threshold": 1
 			},
 			"targets": {
 				"keyids": [
-					"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+					"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 					"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700"
 				],
 				"threshold": 1
 			},
 			"timestamp": {
 				"keyids": [
-					"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33",
+					"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8",
 					"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d"
 				],
 				"threshold": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/9c9c9e6ae38c1d7c86678400a6addc849ce218f4db1da359320934de389ba2ef7864a8233dff3eea4a7415a827d6fdb81a5f71f723ef8b5d498bdb5b526d6f4f.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/9c9c9e6ae38c1d7c86678400a6addc849ce218f4db1da359320934de389ba2ef7864a8233dff3eea4a7415a827d6fdb81a5f71f723ef8b5d498bdb5b526d6f4f.snapshot.json
deleted file mode 120000
index cf73758..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/9c9c9e6ae38c1d7c86678400a6addc849ce218f4db1da359320934de389ba2ef7864a8233dff3eea4a7415a827d6fdb81a5f71f723ef8b5d498bdb5b526d6f4f.snapshot.json
+++ /dev/null
@@ -1 +0,0 @@
-../../1/repository/9c9c9e6ae38c1d7c86678400a6addc849ce218f4db1da359320934de389ba2ef7864a8233dff3eea4a7415a827d6fdb81a5f71f723ef8b5d498bdb5b526d6f4f.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/a66bbec3cbe04851049f9ef4e1feea1d018614b99b1b76c5dbda92daf78f2e2bf384ab720495cd5004dd01e8444d37973f88076ce2d8f0cf6d73a60a05aef237.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/a66bbec3cbe04851049f9ef4e1feea1d018614b99b1b76c5dbda92daf78f2e2bf384ab720495cd5004dd01e8444d37973f88076ce2d8f0cf6d73a60a05aef237.targets.json
new file mode 120000
index 0000000..93bd716
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/a66bbec3cbe04851049f9ef4e1feea1d018614b99b1b76c5dbda92daf78f2e2bf384ab720495cd5004dd01e8444d37973f88076ce2d8f0cf6d73a60a05aef237.targets.json
@@ -0,0 +1 @@
+../../1/repository/a66bbec3cbe04851049f9ef4e1feea1d018614b99b1b76c5dbda92daf78f2e2bf384ab720495cd5004dd01e8444d37973f88076ce2d8f0cf6d73a60a05aef237.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/be6d8b504eb5b9d6ca62560cac184f3133610f82142a7d49da6b7e0b84e927d570b0316d5de51b13782366bca29e201d5ed179e8433b93e5c903f0ebe06ded55.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/be6d8b504eb5b9d6ca62560cac184f3133610f82142a7d49da6b7e0b84e927d570b0316d5de51b13782366bca29e201d5ed179e8433b93e5c903f0ebe06ded55.snapshot.json
deleted file mode 120000
index dd19124..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/be6d8b504eb5b9d6ca62560cac184f3133610f82142a7d49da6b7e0b84e927d570b0316d5de51b13782366bca29e201d5ed179e8433b93e5c903f0ebe06ded55.snapshot.json
+++ /dev/null
@@ -1 +0,0 @@
-../../1/repository/be6d8b504eb5b9d6ca62560cac184f3133610f82142a7d49da6b7e0b84e927d570b0316d5de51b13782366bca29e201d5ed179e8433b93e5c903f0ebe06ded55.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/be7db458fd2c283f90fb48e56943f04a3913c3205d62f81b50a9866fc8e417f6eccc72f10e53a36caf02680baa8ffc074f726f5bba7d69b053717063fdab5ca3.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/be7db458fd2c283f90fb48e56943f04a3913c3205d62f81b50a9866fc8e417f6eccc72f10e53a36caf02680baa8ffc074f726f5bba7d69b053717063fdab5ca3.snapshot.json
new file mode 100644
index 0000000..030f5be
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/be7db458fd2c283f90fb48e56943f04a3913c3205d62f81b50a9866fc8e417f6eccc72f10e53a36caf02680baa8ffc074f726f5bba7d69b053717063fdab5ca3.snapshot.json
@@ -0,0 +1,36 @@
+{
+	"signatures": [
+		{
+			"keyid": "289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45",
+			"method": "ed25519",
+			"sig": "e744dee524a9c1445bf71ea8af94152e2bfe0c132da1ce34e829cbfd40003c224baa9038d1b6d5410d3b48b42c96649818e63e516ae80ad49caf6ee40122d507"
+		},
+		{
+			"keyid": "7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d",
+			"method": "ed25519",
+			"sig": "e744dee524a9c1445bf71ea8af94152e2bfe0c132da1ce34e829cbfd40003c224baa9038d1b6d5410d3b48b42c96649818e63e516ae80ad49caf6ee40122d507"
+		}
+	],
+	"signed": {
+		"_type": "snapshot",
+		"expires": "2100-01-01T00:00:00Z",
+		"meta": {
+			"root.json": {
+				"hashes": {
+					"sha512": "701c6f9381750b82632b6cb51dba6486c0f76cc907a7bafc7c74b675af6a3a9f649dd276801d57839ab785ce1dd010148e7be4f169294f768aa57bdb78836fcf"
+				},
+				"length": 3951,
+				"version": 3
+			},
+			"targets.json": {
+				"hashes": {
+					"sha512": "cd75b795a51d93dae73dfe6ed0a97ee4b96afbc61395484e194b27932984ff08954f3e0077045afecfe0f61dfc025af7d03f0c0a0e4f60dd39e0392ec076dc95"
+				},
+				"length": 1268,
+				"version": 3
+			}
+		},
+		"spec_version": "1.0",
+		"version": 3
+	}
+}
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/c1cd2ed45f2c0d5b4d0d0a006e8c1e77d4eba36023ebc55069a225473f94fdd4b003db57e06a0dfe4e0687c45bf77e9ea416091ccc1c6fd91a8afcf09922fd99.root.json b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/c1cd2ed45f2c0d5b4d0d0a006e8c1e77d4eba36023ebc55069a225473f94fdd4b003db57e06a0dfe4e0687c45bf77e9ea416091ccc1c6fd91a8afcf09922fd99.root.json
new file mode 120000
index 0000000..e4f68d1
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/c1cd2ed45f2c0d5b4d0d0a006e8c1e77d4eba36023ebc55069a225473f94fdd4b003db57e06a0dfe4e0687c45bf77e9ea416091ccc1c6fd91a8afcf09922fd99.root.json
@@ -0,0 +1 @@
+../../1/repository/c1cd2ed45f2c0d5b4d0d0a006e8c1e77d4eba36023ebc55069a225473f94fdd4b003db57e06a0dfe4e0687c45bf77e9ea416091ccc1c6fd91a8afcf09922fd99.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/327855226e0cbfb0fddf2eb0b86fb1923c7e71aeee20cbd1753a04de1d5508f65d94ba6a0948084c8249c1bd3466f4109b8974828fe561786bc7234069d794ae.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/cd75b795a51d93dae73dfe6ed0a97ee4b96afbc61395484e194b27932984ff08954f3e0077045afecfe0f61dfc025af7d03f0c0a0e4f60dd39e0392ec076dc95.targets.json
similarity index 93%
rename from client/testdata/go-tuf/consistent-snapshot-true/2/repository/327855226e0cbfb0fddf2eb0b86fb1923c7e71aeee20cbd1753a04de1d5508f65d94ba6a0948084c8249c1bd3466f4109b8974828fe561786bc7234069d794ae.targets.json
rename to client/testdata/go-tuf/consistent-snapshot-true/2/repository/cd75b795a51d93dae73dfe6ed0a97ee4b96afbc61395484e194b27932984ff08954f3e0077045afecfe0f61dfc025af7d03f0c0a0e4f60dd39e0392ec076dc95.targets.json
index 006dc9e..625504e 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/327855226e0cbfb0fddf2eb0b86fb1923c7e71aeee20cbd1753a04de1d5508f65d94ba6a0948084c8249c1bd3466f4109b8974828fe561786bc7234069d794ae.targets.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/cd75b795a51d93dae73dfe6ed0a97ee4b96afbc61395484e194b27932984ff08954f3e0077045afecfe0f61dfc025af7d03f0c0a0e4f60dd39e0392ec076dc95.targets.json
@@ -1,7 +1,7 @@
 {
 	"signatures": [
 		{
-			"keyid": "a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+			"keyid": "bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 			"method": "ed25519",
 			"sig": "09593c7b47f4dbf1e8ac949fa010279ffbbd36070a54a89b689378441e8111602d4236fa2962063778c82027d4746a8973ba8fea86e9c105190da9fa362d8b0c"
 		},
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/f636c620a877affcbd4b3f8d191a3309b8c4ba32440e7ec390859b355f4df669a78da6af69fedec7bf88b2f11876c2c4f36f11b2139235078ff820cbea2225b6.root.json b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/f636c620a877affcbd4b3f8d191a3309b8c4ba32440e7ec390859b355f4df669a78da6af69fedec7bf88b2f11876c2c4f36f11b2139235078ff820cbea2225b6.root.json
deleted file mode 120000
index e4a55aa..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/f636c620a877affcbd4b3f8d191a3309b8c4ba32440e7ec390859b355f4df669a78da6af69fedec7bf88b2f11876c2c4f36f11b2139235078ff820cbea2225b6.root.json
+++ /dev/null
@@ -1 +0,0 @@
-../../1/repository/f636c620a877affcbd4b3f8d191a3309b8c4ba32440e7ec390859b355f4df669a78da6af69fedec7bf88b2f11876c2c4f36f11b2139235078ff820cbea2225b6.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/ffc941531e4f1f7f43ad5445283400b961c9fd1ac7fd80a36f6b21ab90e2e20f77dd9e721fbf07c59588c738d39b7dcd4acbc0c844874e85c5f6cb4271e6ccf9.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/ffc941531e4f1f7f43ad5445283400b961c9fd1ac7fd80a36f6b21ab90e2e20f77dd9e721fbf07c59588c738d39b7dcd4acbc0c844874e85c5f6cb4271e6ccf9.targets.json
deleted file mode 120000
index 6475172..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/ffc941531e4f1f7f43ad5445283400b961c9fd1ac7fd80a36f6b21ab90e2e20f77dd9e721fbf07c59588c738d39b7dcd4acbc0c844874e85c5f6cb4271e6ccf9.targets.json
+++ /dev/null
@@ -1 +0,0 @@
-../../1/repository/ffc941531e4f1f7f43ad5445283400b961c9fd1ac7fd80a36f6b21ab90e2e20f77dd9e721fbf07c59588c738d39b7dcd4acbc0c844874e85c5f6cb4271e6ccf9.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/root.json b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/root.json
index 795059a..164181d 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/root.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/root.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+			"keyid": "b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 			"method": "ed25519",
-			"sig": "d11082d75a4e60f9c5d1d176dfea4d7c43a41a9d4595a8b14b844a43c329bf86d2bf4eb8d6255af1afd97bbd5cfc1a69f038a82617cbfcfb82c6434e1790c702"
+			"sig": "a384a779c990992b4618968b481f1ac414825ba1dcd1d89f0de262193d83a8891ee38f15988ca37a82a86bf1c53c0e29e27e0c787e072b505ddef63db88aa104"
 		},
 		{
 			"keyid": "a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4",
 			"method": "ed25519",
-			"sig": "d11082d75a4e60f9c5d1d176dfea4d7c43a41a9d4595a8b14b844a43c329bf86d2bf4eb8d6255af1afd97bbd5cfc1a69f038a82617cbfcfb82c6434e1790c702"
+			"sig": "a384a779c990992b4618968b481f1ac414825ba1dcd1d89f0de262193d83a8891ee38f15988ca37a82a86bf1c53c0e29e27e0c787e072b505ddef63db88aa104"
 		}
 	],
 	"signed": {
@@ -18,7 +18,8 @@
 		"keys": {
 			"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -26,19 +27,21 @@
 				},
 				"scheme": "ed25519"
 			},
-			"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d": {
+			"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
-					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
 				},
 				"scheme": "ed25519"
 			},
 			"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -46,19 +49,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
-				},
-				"scheme": "ed25519"
-			},
 			"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -66,9 +60,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33": {
+			"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -76,52 +71,65 @@
 				},
 				"scheme": "ed25519"
 			},
+			"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+				},
+				"scheme": "ed25519"
+			},
+			"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
+				},
+				"scheme": "ed25519"
+			},
 			"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
 					"public": "8656ad20568cd3534c405e4d9a84b0c6e6163f7f66434df77416502835b9b160"
 				},
 				"scheme": "ed25519"
-			},
-			"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94"
-				},
-				"scheme": "ed25519"
 			}
 		},
 		"roles": {
 			"root": {
 				"keyids": [
-					"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+					"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 					"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4"
 				],
 				"threshold": 1
 			},
 			"snapshot": {
 				"keyids": [
-					"d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917",
+					"289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45",
 					"7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d"
 				],
 				"threshold": 1
 			},
 			"targets": {
 				"keyids": [
-					"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+					"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 					"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700"
 				],
 				"threshold": 1
 			},
 			"timestamp": {
 				"keyids": [
-					"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33",
+					"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8",
 					"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d"
 				],
 				"threshold": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/snapshot.json
index 4d37f3d..030f5be 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/snapshot.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/snapshot.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "d792ff8cf3c5d9a8fe0fdfa585b25028fa9f49aa29c62a658140d4b98cc2c917",
+			"keyid": "289e5a9e71afd7909326aa4caea92f7557ee0e2283d8c31f0c3401ce67248a45",
 			"method": "ed25519",
-			"sig": "1fd3194960f690d4633713bed743b96ee747897a2fcc5c238ad8fc3e08157b8fb8b586ca77d7b152b4119059febde736651a765c926ff5c9daacfd2e03c7d304"
+			"sig": "e744dee524a9c1445bf71ea8af94152e2bfe0c132da1ce34e829cbfd40003c224baa9038d1b6d5410d3b48b42c96649818e63e516ae80ad49caf6ee40122d507"
 		},
 		{
 			"keyid": "7165b3cf2ad6a10d456498d958e80f2356b0d3a230d93a96a8dada5fdd8dd40d",
 			"method": "ed25519",
-			"sig": "1fd3194960f690d4633713bed743b96ee747897a2fcc5c238ad8fc3e08157b8fb8b586ca77d7b152b4119059febde736651a765c926ff5c9daacfd2e03c7d304"
+			"sig": "e744dee524a9c1445bf71ea8af94152e2bfe0c132da1ce34e829cbfd40003c224baa9038d1b6d5410d3b48b42c96649818e63e516ae80ad49caf6ee40122d507"
 		}
 	],
 	"signed": {
@@ -17,14 +17,14 @@
 		"meta": {
 			"root.json": {
 				"hashes": {
-					"sha512": "9f8cd605423ee44e79a9753fd3dc649aa94aa91c07372faf9129714ba63dd36390b974afc7c6be99438f09344ace9aee15ee42dd3feb07a9018bdb312e71707e"
+					"sha512": "701c6f9381750b82632b6cb51dba6486c0f76cc907a7bafc7c74b675af6a3a9f649dd276801d57839ab785ce1dd010148e7be4f169294f768aa57bdb78836fcf"
 				},
-				"length": 3831,
+				"length": 3951,
 				"version": 3
 			},
 			"targets.json": {
 				"hashes": {
-					"sha512": "327855226e0cbfb0fddf2eb0b86fb1923c7e71aeee20cbd1753a04de1d5508f65d94ba6a0948084c8249c1bd3466f4109b8974828fe561786bc7234069d794ae"
+					"sha512": "cd75b795a51d93dae73dfe6ed0a97ee4b96afbc61395484e194b27932984ff08954f3e0077045afecfe0f61dfc025af7d03f0c0a0e4f60dd39e0392ec076dc95"
 				},
 				"length": 1268,
 				"version": 3
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/targets.json b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/targets.json
index 006dc9e..625504e 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/targets.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/targets.json
@@ -1,7 +1,7 @@
 {
 	"signatures": [
 		{
-			"keyid": "a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+			"keyid": "bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 			"method": "ed25519",
 			"sig": "09593c7b47f4dbf1e8ac949fa010279ffbbd36070a54a89b689378441e8111602d4236fa2962063778c82027d4746a8973ba8fea86e9c105190da9fa362d8b0c"
 		},
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/timestamp.json b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/timestamp.json
index 50d8fa5..87c03dd 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/2/repository/timestamp.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/2/repository/timestamp.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33",
+			"keyid": "aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8",
 			"method": "ed25519",
-			"sig": "99d55cabd53b3be293ece4af9f25310e2742d72fd7bf9c51b26d120ef568d557ca7260c1262c072e5ce79c8ed454984692b66be29909d4d0d6c0aa502f68b304"
+			"sig": "de605c373ed02d55e2dfa3d149f4af846ad26446151c2e040726aecf80e29595e3f175eb2bf7befc3c05ea19a0ba37443fcbd7617994ff48f610af42a0d33808"
 		},
 		{
 			"keyid": "c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d",
 			"method": "ed25519",
-			"sig": "99d55cabd53b3be293ece4af9f25310e2742d72fd7bf9c51b26d120ef568d557ca7260c1262c072e5ce79c8ed454984692b66be29909d4d0d6c0aa502f68b304"
+			"sig": "de605c373ed02d55e2dfa3d149f4af846ad26446151c2e040726aecf80e29595e3f175eb2bf7befc3c05ea19a0ba37443fcbd7617994ff48f610af42a0d33808"
 		}
 	],
 	"signed": {
@@ -17,7 +17,7 @@
 		"meta": {
 			"snapshot.json": {
 				"hashes": {
-					"sha512": "439381acf645030090b17172e514dd74ce2b54def75e70ebbf90ba675bb599e8321806810cc9c603b60f132d86032e5ca796c302456a10f5aa2ddb9feeffc739"
+					"sha512": "be7db458fd2c283f90fb48e56943f04a3913c3205d62f81b50a9866fc8e417f6eccc72f10e53a36caf02680baa8ffc074f726f5bba7d69b053717063fdab5ca3"
 				},
 				"length": 1126,
 				"version": 3
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/12d99e8850abd30f0a13a7129158fd317b1602b5ae5d2352594745ac4bbee5b3b4da549509e9ed914bde4825c375e233b032d62c4a1ddcb22742bd7e354aa183.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/12d99e8850abd30f0a13a7129158fd317b1602b5ae5d2352594745ac4bbee5b3b4da549509e9ed914bde4825c375e233b032d62c4a1ddcb22742bd7e354aa183.targets.json
deleted file mode 120000
index ab79e72..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/12d99e8850abd30f0a13a7129158fd317b1602b5ae5d2352594745ac4bbee5b3b4da549509e9ed914bde4825c375e233b032d62c4a1ddcb22742bd7e354aa183.targets.json
+++ /dev/null
@@ -1 +0,0 @@
-../../2/repository/12d99e8850abd30f0a13a7129158fd317b1602b5ae5d2352594745ac4bbee5b3b4da549509e9ed914bde4825c375e233b032d62c4a1ddcb22742bd7e354aa183.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/267a65b91d4e139cabf5c3d46ba8ec52626b0494121a46d36f5634c5297d366d7c9415c78ad94ae010926ea25f864315bd6bfdfc29a961860695c396fff1d3f4.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/267a65b91d4e139cabf5c3d46ba8ec52626b0494121a46d36f5634c5297d366d7c9415c78ad94ae010926ea25f864315bd6bfdfc29a961860695c396fff1d3f4.snapshot.json
new file mode 120000
index 0000000..4422e5d
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/267a65b91d4e139cabf5c3d46ba8ec52626b0494121a46d36f5634c5297d366d7c9415c78ad94ae010926ea25f864315bd6bfdfc29a961860695c396fff1d3f4.snapshot.json
@@ -0,0 +1 @@
+../../2/repository/267a65b91d4e139cabf5c3d46ba8ec52626b0494121a46d36f5634c5297d366d7c9415c78ad94ae010926ea25f864315bd6bfdfc29a961860695c396fff1d3f4.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/2a075480f613bd9da8da134a4995deeb5d0dc0277d244d11e8f83ee404dedbe0ccd2bb0847425511bd13b7397d112bd1ec876da1f8e249857e9ceac5806ff902.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/2a075480f613bd9da8da134a4995deeb5d0dc0277d244d11e8f83ee404dedbe0ccd2bb0847425511bd13b7397d112bd1ec876da1f8e249857e9ceac5806ff902.snapshot.json
new file mode 120000
index 0000000..55d3195
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/2a075480f613bd9da8da134a4995deeb5d0dc0277d244d11e8f83ee404dedbe0ccd2bb0847425511bd13b7397d112bd1ec876da1f8e249857e9ceac5806ff902.snapshot.json
@@ -0,0 +1 @@
+../../2/repository/2a075480f613bd9da8da134a4995deeb5d0dc0277d244d11e8f83ee404dedbe0ccd2bb0847425511bd13b7397d112bd1ec876da1f8e249857e9ceac5806ff902.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/327855226e0cbfb0fddf2eb0b86fb1923c7e71aeee20cbd1753a04de1d5508f65d94ba6a0948084c8249c1bd3466f4109b8974828fe561786bc7234069d794ae.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/327855226e0cbfb0fddf2eb0b86fb1923c7e71aeee20cbd1753a04de1d5508f65d94ba6a0948084c8249c1bd3466f4109b8974828fe561786bc7234069d794ae.targets.json
deleted file mode 120000
index 699059b..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/327855226e0cbfb0fddf2eb0b86fb1923c7e71aeee20cbd1753a04de1d5508f65d94ba6a0948084c8249c1bd3466f4109b8974828fe561786bc7234069d794ae.targets.json
+++ /dev/null
@@ -1 +0,0 @@
-../../2/repository/327855226e0cbfb0fddf2eb0b86fb1923c7e71aeee20cbd1753a04de1d5508f65d94ba6a0948084c8249c1bd3466f4109b8974828fe561786bc7234069d794ae.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/376daa967ae885567210cd5f68a475b3db5ea9d5681577a83bfd10169cf2f8c68bcae87d9ac7e9c11a33ffd38a10d679712c60767e4a75d59e40e35abbe48428.root.json b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/376daa967ae885567210cd5f68a475b3db5ea9d5681577a83bfd10169cf2f8c68bcae87d9ac7e9c11a33ffd38a10d679712c60767e4a75d59e40e35abbe48428.root.json
new file mode 120000
index 0000000..731c6dc
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/376daa967ae885567210cd5f68a475b3db5ea9d5681577a83bfd10169cf2f8c68bcae87d9ac7e9c11a33ffd38a10d679712c60767e4a75d59e40e35abbe48428.root.json
@@ -0,0 +1 @@
+../../2/repository/376daa967ae885567210cd5f68a475b3db5ea9d5681577a83bfd10169cf2f8c68bcae87d9ac7e9c11a33ffd38a10d679712c60767e4a75d59e40e35abbe48428.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/3daf06c5f0e632e8648504a23ebc7db7aaefaa536b24eaf029d57e49f517e80765524fb04b287573376658d9834cdb9fffdbeaaba98616a590bb47634191455b.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/3b152c81a97dc74812af58a30effce593d95aba334151d01737b53fd22318b1e5513c40bac0c7eaf7aaa72e87a201302abf0cd9c8d89b24a09e77e7112f6051a.targets.json
similarity index 94%
rename from client/testdata/go-tuf/consistent-snapshot-true/3/repository/3daf06c5f0e632e8648504a23ebc7db7aaefaa536b24eaf029d57e49f517e80765524fb04b287573376658d9834cdb9fffdbeaaba98616a590bb47634191455b.targets.json
rename to client/testdata/go-tuf/consistent-snapshot-true/3/repository/3b152c81a97dc74812af58a30effce593d95aba334151d01737b53fd22318b1e5513c40bac0c7eaf7aaa72e87a201302abf0cd9c8d89b24a09e77e7112f6051a.targets.json
index 86ff69b..eb08a85 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/3daf06c5f0e632e8648504a23ebc7db7aaefaa536b24eaf029d57e49f517e80765524fb04b287573376658d9834cdb9fffdbeaaba98616a590bb47634191455b.targets.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/3b152c81a97dc74812af58a30effce593d95aba334151d01737b53fd22318b1e5513c40bac0c7eaf7aaa72e87a201302abf0cd9c8d89b24a09e77e7112f6051a.targets.json
@@ -1,7 +1,7 @@
 {
 	"signatures": [
 		{
-			"keyid": "a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+			"keyid": "bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 			"method": "ed25519",
 			"sig": "7bfe0a63ee324034807b5341336d9d2d64e9ef3936086577b5bbcc6d021b4656bd6bf14d817bbb3908e4dcb05391d1b4031b527c14d942c2d1e38275d5ff1308"
 		},
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/4.root.json b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/4.root.json
index b3dee4c..c3f467d 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/4.root.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/4.root.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+			"keyid": "b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 			"method": "ed25519",
-			"sig": "5a5afbd4270a2638b84f50d0291e35acdf59e25492914017cb317c617d71c3a9c450d3f71f1dd7a33c369399d8de26f3a61060146682d84159f27c08f1675005"
+			"sig": "91fa6c0ea47c3c51faccc36c0d7f3c718be8495b30b7843eb3e4984b10c6e98eadea83d2fbef7f579740febbecab15b09a0ee931735e21ef04577eba38b47600"
 		},
 		{
 			"keyid": "a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4",
 			"method": "ed25519",
-			"sig": "5a5afbd4270a2638b84f50d0291e35acdf59e25492914017cb317c617d71c3a9c450d3f71f1dd7a33c369399d8de26f3a61060146682d84159f27c08f1675005"
+			"sig": "91fa6c0ea47c3c51faccc36c0d7f3c718be8495b30b7843eb3e4984b10c6e98eadea83d2fbef7f579740febbecab15b09a0ee931735e21ef04577eba38b47600"
 		}
 	],
 	"signed": {
@@ -18,27 +18,8 @@
 		"keys": {
 			"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700": {
 				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
-				},
-				"scheme": "ed25519"
-			},
-			"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
-				},
-				"scheme": "ed25519"
-			},
-			"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360": {
-				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -48,7 +29,8 @@
 			},
 			"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -56,19 +38,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60": {
+			"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8": {
 				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "722dbc861813bb5b568524d62083e875c08e66fed1694d9161d253fa163dd86f"
-				},
-				"scheme": "ed25519"
-			},
-			"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33": {
-				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -76,9 +49,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f": {
+			"ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -86,9 +60,43 @@
 				},
 				"scheme": "ed25519"
 			},
+			"b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "722dbc861813bb5b568524d62083e875c08e66fed1694d9161d253fa163dd86f"
+				},
+				"scheme": "ed25519"
+			},
+			"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+				},
+				"scheme": "ed25519"
+			},
+			"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
+				},
+				"scheme": "ed25519"
+			},
 			"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -100,28 +108,28 @@
 		"roles": {
 			"root": {
 				"keyids": [
-					"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+					"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 					"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4"
 				],
 				"threshold": 1
 			},
 			"snapshot": {
 				"keyids": [
-					"bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f",
+					"b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef",
 					"ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60"
 				],
 				"threshold": 1
 			},
 			"targets": {
 				"keyids": [
-					"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+					"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 					"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700"
 				],
 				"threshold": 1
 			},
 			"timestamp": {
 				"keyids": [
-					"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33",
+					"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8",
 					"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d"
 				],
 				"threshold": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/4.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/4.snapshot.json
index 2689f0f..97fce23 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/4.snapshot.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/4.snapshot.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f",
+			"keyid": "b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef",
 			"method": "ed25519",
-			"sig": "3bff99538fe65f12bc08da4f3c433f73a6027ffdc159a2b79eac6de5b6469f41e6b37f773f305aee05dbcf83beafa5316935a1688c383d8292d88d1ff349950f"
+			"sig": "3de8cad1d2b9fd5aa5fd8747640c8a8b9ef8ca3dc299b3e26fa84aa9c7b60d1784a6d6c42f3ac6c2e4598f028aef61576121076d8ea60d955bc23725304a8606"
 		},
 		{
 			"keyid": "ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60",
 			"method": "ed25519",
-			"sig": "3bff99538fe65f12bc08da4f3c433f73a6027ffdc159a2b79eac6de5b6469f41e6b37f773f305aee05dbcf83beafa5316935a1688c383d8292d88d1ff349950f"
+			"sig": "3de8cad1d2b9fd5aa5fd8747640c8a8b9ef8ca3dc299b3e26fa84aa9c7b60d1784a6d6c42f3ac6c2e4598f028aef61576121076d8ea60d955bc23725304a8606"
 		}
 	],
 	"signed": {
@@ -17,14 +17,14 @@
 		"meta": {
 			"root.json": {
 				"hashes": {
-					"sha512": "641492df5945edfc0a19e9fba14ab48cb6c1b9770458bb89cd3be793ae3447809362e6c82f7897581dc3594e1851db214b77e00f059487db13a7cf6e51b26b5c"
+					"sha512": "a502744ececece1a095b7c8eece1eef66fae1c4425e9a39f896dbe82e93b71292844b9946dc1d1050cf634364d4a5fda302ceb7c893bc6bacaa85ff88dd48c0b"
 				},
-				"length": 3831,
+				"length": 3951,
 				"version": 4
 			},
 			"targets.json": {
 				"hashes": {
-					"sha512": "3daf06c5f0e632e8648504a23ebc7db7aaefaa536b24eaf029d57e49f517e80765524fb04b287573376658d9834cdb9fffdbeaaba98616a590bb47634191455b"
+					"sha512": "3b152c81a97dc74812af58a30effce593d95aba334151d01737b53fd22318b1e5513c40bac0c7eaf7aaa72e87a201302abf0cd9c8d89b24a09e77e7112f6051a"
 				},
 				"length": 1469,
 				"version": 4
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/4.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/4.targets.json
index 86ff69b..eb08a85 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/4.targets.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/4.targets.json
@@ -1,7 +1,7 @@
 {
 	"signatures": [
 		{
-			"keyid": "a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+			"keyid": "bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 			"method": "ed25519",
 			"sig": "7bfe0a63ee324034807b5341336d9d2d64e9ef3936086577b5bbcc6d021b4656bd6bf14d817bbb3908e4dcb05391d1b4031b527c14d942c2d1e38275d5ff1308"
 		},
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/439381acf645030090b17172e514dd74ce2b54def75e70ebbf90ba675bb599e8321806810cc9c603b60f132d86032e5ca796c302456a10f5aa2ddb9feeffc739.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/439381acf645030090b17172e514dd74ce2b54def75e70ebbf90ba675bb599e8321806810cc9c603b60f132d86032e5ca796c302456a10f5aa2ddb9feeffc739.snapshot.json
deleted file mode 120000
index 31ee49d..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/439381acf645030090b17172e514dd74ce2b54def75e70ebbf90ba675bb599e8321806810cc9c603b60f132d86032e5ca796c302456a10f5aa2ddb9feeffc739.snapshot.json
+++ /dev/null
@@ -1 +0,0 @@
-../../2/repository/439381acf645030090b17172e514dd74ce2b54def75e70ebbf90ba675bb599e8321806810cc9c603b60f132d86032e5ca796c302456a10f5aa2ddb9feeffc739.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/5efc50b4784f0ac42230c10e87854aecdb235f62a83e9e97ffcb5b1afda1af285c9f7e9fe62d90ba4fa1a8f2a5faac1f841f9185984eb7e4afbadeba870d09f0.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/5efc50b4784f0ac42230c10e87854aecdb235f62a83e9e97ffcb5b1afda1af285c9f7e9fe62d90ba4fa1a8f2a5faac1f841f9185984eb7e4afbadeba870d09f0.targets.json
new file mode 120000
index 0000000..3f908e1
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/5efc50b4784f0ac42230c10e87854aecdb235f62a83e9e97ffcb5b1afda1af285c9f7e9fe62d90ba4fa1a8f2a5faac1f841f9185984eb7e4afbadeba870d09f0.targets.json
@@ -0,0 +1 @@
+../../2/repository/5efc50b4784f0ac42230c10e87854aecdb235f62a83e9e97ffcb5b1afda1af285c9f7e9fe62d90ba4fa1a8f2a5faac1f841f9185984eb7e4afbadeba870d09f0.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/6e4f473eef9c8d1ccbaed33d2e0101e10dd5f1cb4b79854d662c59c34ec4d5da916b9f4555c5c122415794311c55dd23107c9a3c8e6beae84abbe772474a02e1.root.json b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/6e4f473eef9c8d1ccbaed33d2e0101e10dd5f1cb4b79854d662c59c34ec4d5da916b9f4555c5c122415794311c55dd23107c9a3c8e6beae84abbe772474a02e1.root.json
deleted file mode 120000
index 1e8bdd3..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/6e4f473eef9c8d1ccbaed33d2e0101e10dd5f1cb4b79854d662c59c34ec4d5da916b9f4555c5c122415794311c55dd23107c9a3c8e6beae84abbe772474a02e1.root.json
+++ /dev/null
@@ -1 +0,0 @@
-../../2/repository/6e4f473eef9c8d1ccbaed33d2e0101e10dd5f1cb4b79854d662c59c34ec4d5da916b9f4555c5c122415794311c55dd23107c9a3c8e6beae84abbe772474a02e1.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/701c6f9381750b82632b6cb51dba6486c0f76cc907a7bafc7c74b675af6a3a9f649dd276801d57839ab785ce1dd010148e7be4f169294f768aa57bdb78836fcf.root.json b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/701c6f9381750b82632b6cb51dba6486c0f76cc907a7bafc7c74b675af6a3a9f649dd276801d57839ab785ce1dd010148e7be4f169294f768aa57bdb78836fcf.root.json
new file mode 120000
index 0000000..81d87cb
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/701c6f9381750b82632b6cb51dba6486c0f76cc907a7bafc7c74b675af6a3a9f649dd276801d57839ab785ce1dd010148e7be4f169294f768aa57bdb78836fcf.root.json
@@ -0,0 +1 @@
+../../2/repository/701c6f9381750b82632b6cb51dba6486c0f76cc907a7bafc7c74b675af6a3a9f649dd276801d57839ab785ce1dd010148e7be4f169294f768aa57bdb78836fcf.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/9c9c9e6ae38c1d7c86678400a6addc849ce218f4db1da359320934de389ba2ef7864a8233dff3eea4a7415a827d6fdb81a5f71f723ef8b5d498bdb5b526d6f4f.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/9c9c9e6ae38c1d7c86678400a6addc849ce218f4db1da359320934de389ba2ef7864a8233dff3eea4a7415a827d6fdb81a5f71f723ef8b5d498bdb5b526d6f4f.snapshot.json
deleted file mode 120000
index a2ff9c6..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/9c9c9e6ae38c1d7c86678400a6addc849ce218f4db1da359320934de389ba2ef7864a8233dff3eea4a7415a827d6fdb81a5f71f723ef8b5d498bdb5b526d6f4f.snapshot.json
+++ /dev/null
@@ -1 +0,0 @@
-../../2/repository/9c9c9e6ae38c1d7c86678400a6addc849ce218f4db1da359320934de389ba2ef7864a8233dff3eea4a7415a827d6fdb81a5f71f723ef8b5d498bdb5b526d6f4f.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/9f8cd605423ee44e79a9753fd3dc649aa94aa91c07372faf9129714ba63dd36390b974afc7c6be99438f09344ace9aee15ee42dd3feb07a9018bdb312e71707e.root.json b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/9f8cd605423ee44e79a9753fd3dc649aa94aa91c07372faf9129714ba63dd36390b974afc7c6be99438f09344ace9aee15ee42dd3feb07a9018bdb312e71707e.root.json
deleted file mode 120000
index a88f32f..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/9f8cd605423ee44e79a9753fd3dc649aa94aa91c07372faf9129714ba63dd36390b974afc7c6be99438f09344ace9aee15ee42dd3feb07a9018bdb312e71707e.root.json
+++ /dev/null
@@ -1 +0,0 @@
-../../2/repository/9f8cd605423ee44e79a9753fd3dc649aa94aa91c07372faf9129714ba63dd36390b974afc7c6be99438f09344ace9aee15ee42dd3feb07a9018bdb312e71707e.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/641492df5945edfc0a19e9fba14ab48cb6c1b9770458bb89cd3be793ae3447809362e6c82f7897581dc3594e1851db214b77e00f059487db13a7cf6e51b26b5c.root.json b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/a502744ececece1a095b7c8eece1eef66fae1c4425e9a39f896dbe82e93b71292844b9946dc1d1050cf634364d4a5fda302ceb7c893bc6bacaa85ff88dd48c0b.root.json
similarity index 70%
rename from client/testdata/go-tuf/consistent-snapshot-true/3/repository/641492df5945edfc0a19e9fba14ab48cb6c1b9770458bb89cd3be793ae3447809362e6c82f7897581dc3594e1851db214b77e00f059487db13a7cf6e51b26b5c.root.json
rename to client/testdata/go-tuf/consistent-snapshot-true/3/repository/a502744ececece1a095b7c8eece1eef66fae1c4425e9a39f896dbe82e93b71292844b9946dc1d1050cf634364d4a5fda302ceb7c893bc6bacaa85ff88dd48c0b.root.json
index b3dee4c..c3f467d 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/641492df5945edfc0a19e9fba14ab48cb6c1b9770458bb89cd3be793ae3447809362e6c82f7897581dc3594e1851db214b77e00f059487db13a7cf6e51b26b5c.root.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/a502744ececece1a095b7c8eece1eef66fae1c4425e9a39f896dbe82e93b71292844b9946dc1d1050cf634364d4a5fda302ceb7c893bc6bacaa85ff88dd48c0b.root.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+			"keyid": "b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 			"method": "ed25519",
-			"sig": "5a5afbd4270a2638b84f50d0291e35acdf59e25492914017cb317c617d71c3a9c450d3f71f1dd7a33c369399d8de26f3a61060146682d84159f27c08f1675005"
+			"sig": "91fa6c0ea47c3c51faccc36c0d7f3c718be8495b30b7843eb3e4984b10c6e98eadea83d2fbef7f579740febbecab15b09a0ee931735e21ef04577eba38b47600"
 		},
 		{
 			"keyid": "a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4",
 			"method": "ed25519",
-			"sig": "5a5afbd4270a2638b84f50d0291e35acdf59e25492914017cb317c617d71c3a9c450d3f71f1dd7a33c369399d8de26f3a61060146682d84159f27c08f1675005"
+			"sig": "91fa6c0ea47c3c51faccc36c0d7f3c718be8495b30b7843eb3e4984b10c6e98eadea83d2fbef7f579740febbecab15b09a0ee931735e21ef04577eba38b47600"
 		}
 	],
 	"signed": {
@@ -18,27 +18,8 @@
 		"keys": {
 			"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700": {
 				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
-				},
-				"scheme": "ed25519"
-			},
-			"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
-				},
-				"scheme": "ed25519"
-			},
-			"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360": {
-				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -48,7 +29,8 @@
 			},
 			"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -56,19 +38,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60": {
+			"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8": {
 				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "722dbc861813bb5b568524d62083e875c08e66fed1694d9161d253fa163dd86f"
-				},
-				"scheme": "ed25519"
-			},
-			"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33": {
-				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -76,9 +49,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f": {
+			"ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -86,9 +60,43 @@
 				},
 				"scheme": "ed25519"
 			},
+			"b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "722dbc861813bb5b568524d62083e875c08e66fed1694d9161d253fa163dd86f"
+				},
+				"scheme": "ed25519"
+			},
+			"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+				},
+				"scheme": "ed25519"
+			},
+			"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
+				},
+				"scheme": "ed25519"
+			},
 			"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -100,28 +108,28 @@
 		"roles": {
 			"root": {
 				"keyids": [
-					"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+					"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 					"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4"
 				],
 				"threshold": 1
 			},
 			"snapshot": {
 				"keyids": [
-					"bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f",
+					"b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef",
 					"ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60"
 				],
 				"threshold": 1
 			},
 			"targets": {
 				"keyids": [
-					"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+					"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 					"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700"
 				],
 				"threshold": 1
 			},
 			"timestamp": {
 				"keyids": [
-					"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33",
+					"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8",
 					"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d"
 				],
 				"threshold": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/a66bbec3cbe04851049f9ef4e1feea1d018614b99b1b76c5dbda92daf78f2e2bf384ab720495cd5004dd01e8444d37973f88076ce2d8f0cf6d73a60a05aef237.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/a66bbec3cbe04851049f9ef4e1feea1d018614b99b1b76c5dbda92daf78f2e2bf384ab720495cd5004dd01e8444d37973f88076ce2d8f0cf6d73a60a05aef237.targets.json
new file mode 120000
index 0000000..41b0f91
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/a66bbec3cbe04851049f9ef4e1feea1d018614b99b1b76c5dbda92daf78f2e2bf384ab720495cd5004dd01e8444d37973f88076ce2d8f0cf6d73a60a05aef237.targets.json
@@ -0,0 +1 @@
+../../2/repository/a66bbec3cbe04851049f9ef4e1feea1d018614b99b1b76c5dbda92daf78f2e2bf384ab720495cd5004dd01e8444d37973f88076ce2d8f0cf6d73a60a05aef237.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/be6d8b504eb5b9d6ca62560cac184f3133610f82142a7d49da6b7e0b84e927d570b0316d5de51b13782366bca29e201d5ed179e8433b93e5c903f0ebe06ded55.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/be6d8b504eb5b9d6ca62560cac184f3133610f82142a7d49da6b7e0b84e927d570b0316d5de51b13782366bca29e201d5ed179e8433b93e5c903f0ebe06ded55.snapshot.json
deleted file mode 120000
index 9242252..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/be6d8b504eb5b9d6ca62560cac184f3133610f82142a7d49da6b7e0b84e927d570b0316d5de51b13782366bca29e201d5ed179e8433b93e5c903f0ebe06ded55.snapshot.json
+++ /dev/null
@@ -1 +0,0 @@
-../../2/repository/be6d8b504eb5b9d6ca62560cac184f3133610f82142a7d49da6b7e0b84e927d570b0316d5de51b13782366bca29e201d5ed179e8433b93e5c903f0ebe06ded55.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/be7db458fd2c283f90fb48e56943f04a3913c3205d62f81b50a9866fc8e417f6eccc72f10e53a36caf02680baa8ffc074f726f5bba7d69b053717063fdab5ca3.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/be7db458fd2c283f90fb48e56943f04a3913c3205d62f81b50a9866fc8e417f6eccc72f10e53a36caf02680baa8ffc074f726f5bba7d69b053717063fdab5ca3.snapshot.json
new file mode 120000
index 0000000..7e6b002
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/be7db458fd2c283f90fb48e56943f04a3913c3205d62f81b50a9866fc8e417f6eccc72f10e53a36caf02680baa8ffc074f726f5bba7d69b053717063fdab5ca3.snapshot.json
@@ -0,0 +1 @@
+../../2/repository/be7db458fd2c283f90fb48e56943f04a3913c3205d62f81b50a9866fc8e417f6eccc72f10e53a36caf02680baa8ffc074f726f5bba7d69b053717063fdab5ca3.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/c1cd2ed45f2c0d5b4d0d0a006e8c1e77d4eba36023ebc55069a225473f94fdd4b003db57e06a0dfe4e0687c45bf77e9ea416091ccc1c6fd91a8afcf09922fd99.root.json b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/c1cd2ed45f2c0d5b4d0d0a006e8c1e77d4eba36023ebc55069a225473f94fdd4b003db57e06a0dfe4e0687c45bf77e9ea416091ccc1c6fd91a8afcf09922fd99.root.json
new file mode 120000
index 0000000..3aa3c37
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/c1cd2ed45f2c0d5b4d0d0a006e8c1e77d4eba36023ebc55069a225473f94fdd4b003db57e06a0dfe4e0687c45bf77e9ea416091ccc1c6fd91a8afcf09922fd99.root.json
@@ -0,0 +1 @@
+../../2/repository/c1cd2ed45f2c0d5b4d0d0a006e8c1e77d4eba36023ebc55069a225473f94fdd4b003db57e06a0dfe4e0687c45bf77e9ea416091ccc1c6fd91a8afcf09922fd99.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/cd75b795a51d93dae73dfe6ed0a97ee4b96afbc61395484e194b27932984ff08954f3e0077045afecfe0f61dfc025af7d03f0c0a0e4f60dd39e0392ec076dc95.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/cd75b795a51d93dae73dfe6ed0a97ee4b96afbc61395484e194b27932984ff08954f3e0077045afecfe0f61dfc025af7d03f0c0a0e4f60dd39e0392ec076dc95.targets.json
new file mode 120000
index 0000000..8619a92
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/cd75b795a51d93dae73dfe6ed0a97ee4b96afbc61395484e194b27932984ff08954f3e0077045afecfe0f61dfc025af7d03f0c0a0e4f60dd39e0392ec076dc95.targets.json
@@ -0,0 +1 @@
+../../2/repository/cd75b795a51d93dae73dfe6ed0a97ee4b96afbc61395484e194b27932984ff08954f3e0077045afecfe0f61dfc025af7d03f0c0a0e4f60dd39e0392ec076dc95.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/cdedb0afc0495517b22b80b9fb2960c104cea88e7f3dfdf86d3cb26c547a6c1cb2f919fb0746df9080545864b8966744a2a2a1950f80a971cddbc7def6375083.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/cdedb0afc0495517b22b80b9fb2960c104cea88e7f3dfdf86d3cb26c547a6c1cb2f919fb0746df9080545864b8966744a2a2a1950f80a971cddbc7def6375083.snapshot.json
new file mode 100644
index 0000000..97fce23
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/cdedb0afc0495517b22b80b9fb2960c104cea88e7f3dfdf86d3cb26c547a6c1cb2f919fb0746df9080545864b8966744a2a2a1950f80a971cddbc7def6375083.snapshot.json
@@ -0,0 +1,36 @@
+{
+	"signatures": [
+		{
+			"keyid": "b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef",
+			"method": "ed25519",
+			"sig": "3de8cad1d2b9fd5aa5fd8747640c8a8b9ef8ca3dc299b3e26fa84aa9c7b60d1784a6d6c42f3ac6c2e4598f028aef61576121076d8ea60d955bc23725304a8606"
+		},
+		{
+			"keyid": "ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60",
+			"method": "ed25519",
+			"sig": "3de8cad1d2b9fd5aa5fd8747640c8a8b9ef8ca3dc299b3e26fa84aa9c7b60d1784a6d6c42f3ac6c2e4598f028aef61576121076d8ea60d955bc23725304a8606"
+		}
+	],
+	"signed": {
+		"_type": "snapshot",
+		"expires": "2100-01-01T00:00:00Z",
+		"meta": {
+			"root.json": {
+				"hashes": {
+					"sha512": "a502744ececece1a095b7c8eece1eef66fae1c4425e9a39f896dbe82e93b71292844b9946dc1d1050cf634364d4a5fda302ceb7c893bc6bacaa85ff88dd48c0b"
+				},
+				"length": 3951,
+				"version": 4
+			},
+			"targets.json": {
+				"hashes": {
+					"sha512": "3b152c81a97dc74812af58a30effce593d95aba334151d01737b53fd22318b1e5513c40bac0c7eaf7aaa72e87a201302abf0cd9c8d89b24a09e77e7112f6051a"
+				},
+				"length": 1469,
+				"version": 4
+			}
+		},
+		"spec_version": "1.0",
+		"version": 4
+	}
+}
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/d3398b6392c3f5664f98fd77d555184dd599d7779582f4b4205fcc0aae9d1308a079f349f9b49b69795a84042e1df20544f484713104f2c61f6a6409176974b1.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/d3398b6392c3f5664f98fd77d555184dd599d7779582f4b4205fcc0aae9d1308a079f349f9b49b69795a84042e1df20544f484713104f2c61f6a6409176974b1.snapshot.json
deleted file mode 100644
index 2689f0f..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/d3398b6392c3f5664f98fd77d555184dd599d7779582f4b4205fcc0aae9d1308a079f349f9b49b69795a84042e1df20544f484713104f2c61f6a6409176974b1.snapshot.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
-	"signatures": [
-		{
-			"keyid": "bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f",
-			"method": "ed25519",
-			"sig": "3bff99538fe65f12bc08da4f3c433f73a6027ffdc159a2b79eac6de5b6469f41e6b37f773f305aee05dbcf83beafa5316935a1688c383d8292d88d1ff349950f"
-		},
-		{
-			"keyid": "ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60",
-			"method": "ed25519",
-			"sig": "3bff99538fe65f12bc08da4f3c433f73a6027ffdc159a2b79eac6de5b6469f41e6b37f773f305aee05dbcf83beafa5316935a1688c383d8292d88d1ff349950f"
-		}
-	],
-	"signed": {
-		"_type": "snapshot",
-		"expires": "2100-01-01T00:00:00Z",
-		"meta": {
-			"root.json": {
-				"hashes": {
-					"sha512": "641492df5945edfc0a19e9fba14ab48cb6c1b9770458bb89cd3be793ae3447809362e6c82f7897581dc3594e1851db214b77e00f059487db13a7cf6e51b26b5c"
-				},
-				"length": 3831,
-				"version": 4
-			},
-			"targets.json": {
-				"hashes": {
-					"sha512": "3daf06c5f0e632e8648504a23ebc7db7aaefaa536b24eaf029d57e49f517e80765524fb04b287573376658d9834cdb9fffdbeaaba98616a590bb47634191455b"
-				},
-				"length": 1469,
-				"version": 4
-			}
-		},
-		"spec_version": "1.0",
-		"version": 4
-	}
-}
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/f636c620a877affcbd4b3f8d191a3309b8c4ba32440e7ec390859b355f4df669a78da6af69fedec7bf88b2f11876c2c4f36f11b2139235078ff820cbea2225b6.root.json b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/f636c620a877affcbd4b3f8d191a3309b8c4ba32440e7ec390859b355f4df669a78da6af69fedec7bf88b2f11876c2c4f36f11b2139235078ff820cbea2225b6.root.json
deleted file mode 120000
index 42dd8fc..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/f636c620a877affcbd4b3f8d191a3309b8c4ba32440e7ec390859b355f4df669a78da6af69fedec7bf88b2f11876c2c4f36f11b2139235078ff820cbea2225b6.root.json
+++ /dev/null
@@ -1 +0,0 @@
-../../2/repository/f636c620a877affcbd4b3f8d191a3309b8c4ba32440e7ec390859b355f4df669a78da6af69fedec7bf88b2f11876c2c4f36f11b2139235078ff820cbea2225b6.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/ffc941531e4f1f7f43ad5445283400b961c9fd1ac7fd80a36f6b21ab90e2e20f77dd9e721fbf07c59588c738d39b7dcd4acbc0c844874e85c5f6cb4271e6ccf9.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/ffc941531e4f1f7f43ad5445283400b961c9fd1ac7fd80a36f6b21ab90e2e20f77dd9e721fbf07c59588c738d39b7dcd4acbc0c844874e85c5f6cb4271e6ccf9.targets.json
deleted file mode 120000
index 63b2e1d..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/ffc941531e4f1f7f43ad5445283400b961c9fd1ac7fd80a36f6b21ab90e2e20f77dd9e721fbf07c59588c738d39b7dcd4acbc0c844874e85c5f6cb4271e6ccf9.targets.json
+++ /dev/null
@@ -1 +0,0 @@
-../../2/repository/ffc941531e4f1f7f43ad5445283400b961c9fd1ac7fd80a36f6b21ab90e2e20f77dd9e721fbf07c59588c738d39b7dcd4acbc0c844874e85c5f6cb4271e6ccf9.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/root.json b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/root.json
index b3dee4c..c3f467d 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/root.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/root.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+			"keyid": "b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 			"method": "ed25519",
-			"sig": "5a5afbd4270a2638b84f50d0291e35acdf59e25492914017cb317c617d71c3a9c450d3f71f1dd7a33c369399d8de26f3a61060146682d84159f27c08f1675005"
+			"sig": "91fa6c0ea47c3c51faccc36c0d7f3c718be8495b30b7843eb3e4984b10c6e98eadea83d2fbef7f579740febbecab15b09a0ee931735e21ef04577eba38b47600"
 		},
 		{
 			"keyid": "a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4",
 			"method": "ed25519",
-			"sig": "5a5afbd4270a2638b84f50d0291e35acdf59e25492914017cb317c617d71c3a9c450d3f71f1dd7a33c369399d8de26f3a61060146682d84159f27c08f1675005"
+			"sig": "91fa6c0ea47c3c51faccc36c0d7f3c718be8495b30b7843eb3e4984b10c6e98eadea83d2fbef7f579740febbecab15b09a0ee931735e21ef04577eba38b47600"
 		}
 	],
 	"signed": {
@@ -18,27 +18,8 @@
 		"keys": {
 			"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700": {
 				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
-				},
-				"scheme": "ed25519"
-			},
-			"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
-				},
-				"scheme": "ed25519"
-			},
-			"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360": {
-				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -48,7 +29,8 @@
 			},
 			"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -56,19 +38,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60": {
+			"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8": {
 				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "722dbc861813bb5b568524d62083e875c08e66fed1694d9161d253fa163dd86f"
-				},
-				"scheme": "ed25519"
-			},
-			"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33": {
-				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -76,9 +49,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f": {
+			"ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -86,9 +60,43 @@
 				},
 				"scheme": "ed25519"
 			},
+			"b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "722dbc861813bb5b568524d62083e875c08e66fed1694d9161d253fa163dd86f"
+				},
+				"scheme": "ed25519"
+			},
+			"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+				},
+				"scheme": "ed25519"
+			},
+			"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
+				},
+				"scheme": "ed25519"
+			},
 			"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -100,28 +108,28 @@
 		"roles": {
 			"root": {
 				"keyids": [
-					"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+					"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 					"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4"
 				],
 				"threshold": 1
 			},
 			"snapshot": {
 				"keyids": [
-					"bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f",
+					"b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef",
 					"ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60"
 				],
 				"threshold": 1
 			},
 			"targets": {
 				"keyids": [
-					"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+					"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 					"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700"
 				],
 				"threshold": 1
 			},
 			"timestamp": {
 				"keyids": [
-					"b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33",
+					"aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8",
 					"c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d"
 				],
 				"threshold": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/snapshot.json
index 2689f0f..97fce23 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/snapshot.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/snapshot.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f",
+			"keyid": "b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef",
 			"method": "ed25519",
-			"sig": "3bff99538fe65f12bc08da4f3c433f73a6027ffdc159a2b79eac6de5b6469f41e6b37f773f305aee05dbcf83beafa5316935a1688c383d8292d88d1ff349950f"
+			"sig": "3de8cad1d2b9fd5aa5fd8747640c8a8b9ef8ca3dc299b3e26fa84aa9c7b60d1784a6d6c42f3ac6c2e4598f028aef61576121076d8ea60d955bc23725304a8606"
 		},
 		{
 			"keyid": "ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60",
 			"method": "ed25519",
-			"sig": "3bff99538fe65f12bc08da4f3c433f73a6027ffdc159a2b79eac6de5b6469f41e6b37f773f305aee05dbcf83beafa5316935a1688c383d8292d88d1ff349950f"
+			"sig": "3de8cad1d2b9fd5aa5fd8747640c8a8b9ef8ca3dc299b3e26fa84aa9c7b60d1784a6d6c42f3ac6c2e4598f028aef61576121076d8ea60d955bc23725304a8606"
 		}
 	],
 	"signed": {
@@ -17,14 +17,14 @@
 		"meta": {
 			"root.json": {
 				"hashes": {
-					"sha512": "641492df5945edfc0a19e9fba14ab48cb6c1b9770458bb89cd3be793ae3447809362e6c82f7897581dc3594e1851db214b77e00f059487db13a7cf6e51b26b5c"
+					"sha512": "a502744ececece1a095b7c8eece1eef66fae1c4425e9a39f896dbe82e93b71292844b9946dc1d1050cf634364d4a5fda302ceb7c893bc6bacaa85ff88dd48c0b"
 				},
-				"length": 3831,
+				"length": 3951,
 				"version": 4
 			},
 			"targets.json": {
 				"hashes": {
-					"sha512": "3daf06c5f0e632e8648504a23ebc7db7aaefaa536b24eaf029d57e49f517e80765524fb04b287573376658d9834cdb9fffdbeaaba98616a590bb47634191455b"
+					"sha512": "3b152c81a97dc74812af58a30effce593d95aba334151d01737b53fd22318b1e5513c40bac0c7eaf7aaa72e87a201302abf0cd9c8d89b24a09e77e7112f6051a"
 				},
 				"length": 1469,
 				"version": 4
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/targets.json b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/targets.json
index 86ff69b..eb08a85 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/targets.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/targets.json
@@ -1,7 +1,7 @@
 {
 	"signatures": [
 		{
-			"keyid": "a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+			"keyid": "bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 			"method": "ed25519",
 			"sig": "7bfe0a63ee324034807b5341336d9d2d64e9ef3936086577b5bbcc6d021b4656bd6bf14d817bbb3908e4dcb05391d1b4031b527c14d942c2d1e38275d5ff1308"
 		},
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/timestamp.json b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/timestamp.json
index 56a99ec..918d4f6 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/3/repository/timestamp.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/3/repository/timestamp.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "b59406a55fbe2492022f2951dacd01fc7b400b7b41ec4028b8356161a5a71a33",
+			"keyid": "aa3255b4e8e17e566d2bdbea0e5842978f9fa1d2fa9ec76ae76b146164acbfc8",
 			"method": "ed25519",
-			"sig": "0ecdd948200b154885036a719ed306a152946bb4676743838a24b60416c5095e0d32fc63a76afa10d759367c79e01d9cf36dbca956441b1e30e33a8e4f35a504"
+			"sig": "f74b983c19c23023f285dbb8cfbe073ca652e3d69f9602b38bde402cbb68c214457c4a13c7f52e78c1414fa464d56f7f1bebc325a2ddf28684ea0a623ce29908"
 		},
 		{
 			"keyid": "c7a2ca868b0e65b50cc6a2dfcfd9c129bdcb3da390ac78bb83a732be02ed5a5d",
 			"method": "ed25519",
-			"sig": "0ecdd948200b154885036a719ed306a152946bb4676743838a24b60416c5095e0d32fc63a76afa10d759367c79e01d9cf36dbca956441b1e30e33a8e4f35a504"
+			"sig": "f74b983c19c23023f285dbb8cfbe073ca652e3d69f9602b38bde402cbb68c214457c4a13c7f52e78c1414fa464d56f7f1bebc325a2ddf28684ea0a623ce29908"
 		}
 	],
 	"signed": {
@@ -17,7 +17,7 @@
 		"meta": {
 			"snapshot.json": {
 				"hashes": {
-					"sha512": "d3398b6392c3f5664f98fd77d555184dd599d7779582f4b4205fcc0aae9d1308a079f349f9b49b69795a84042e1df20544f484713104f2c61f6a6409176974b1"
+					"sha512": "cdedb0afc0495517b22b80b9fb2960c104cea88e7f3dfdf86d3cb26c547a6c1cb2f919fb0746df9080545864b8966744a2a2a1950f80a971cddbc7def6375083"
 				},
 				"length": 1126,
 				"version": 4
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/12d99e8850abd30f0a13a7129158fd317b1602b5ae5d2352594745ac4bbee5b3b4da549509e9ed914bde4825c375e233b032d62c4a1ddcb22742bd7e354aa183.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/12d99e8850abd30f0a13a7129158fd317b1602b5ae5d2352594745ac4bbee5b3b4da549509e9ed914bde4825c375e233b032d62c4a1ddcb22742bd7e354aa183.targets.json
deleted file mode 120000
index 0ba823b..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/12d99e8850abd30f0a13a7129158fd317b1602b5ae5d2352594745ac4bbee5b3b4da549509e9ed914bde4825c375e233b032d62c4a1ddcb22742bd7e354aa183.targets.json
+++ /dev/null
@@ -1 +0,0 @@
-../../3/repository/12d99e8850abd30f0a13a7129158fd317b1602b5ae5d2352594745ac4bbee5b3b4da549509e9ed914bde4825c375e233b032d62c4a1ddcb22742bd7e354aa183.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/02464dc0610d58b5c99ccbc71efb523af841dcd4e6324a12d4e78a89bc8228766870a5b5d8b55cc5d5e373f36c27626844986346aaab1860ca50ead516cd409d.root.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/1617303ebad67c195f8eeb971d722a36c4c9480b401e71dd96d07d6b4cb314d82272b942b5fd4dc0790f929459739331288d8e0ca69823f1921ffd194a4f1eea.root.json
similarity index 70%
rename from client/testdata/go-tuf/consistent-snapshot-true/4/repository/02464dc0610d58b5c99ccbc71efb523af841dcd4e6324a12d4e78a89bc8228766870a5b5d8b55cc5d5e373f36c27626844986346aaab1860ca50ead516cd409d.root.json
rename to client/testdata/go-tuf/consistent-snapshot-true/4/repository/1617303ebad67c195f8eeb971d722a36c4c9480b401e71dd96d07d6b4cb314d82272b942b5fd4dc0790f929459739331288d8e0ca69823f1921ffd194a4f1eea.root.json
index bc3464b..6178635 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/02464dc0610d58b5c99ccbc71efb523af841dcd4e6324a12d4e78a89bc8228766870a5b5d8b55cc5d5e373f36c27626844986346aaab1860ca50ead516cd409d.root.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/1617303ebad67c195f8eeb971d722a36c4c9480b401e71dd96d07d6b4cb314d82272b942b5fd4dc0790f929459739331288d8e0ca69823f1921ffd194a4f1eea.root.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+			"keyid": "b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 			"method": "ed25519",
-			"sig": "1d3e90aac8b4fad8846d3ae59ed9069ba335310bd14259a6ca6a905499a9b166761c3c737cbef6d231f84b78575d2cb543caba350a1fcaa104589c86cf2e890c"
+			"sig": "1cd7c5404e38e5d182b315098be86ee6ef006a56ff1962b5bd00cc90f51a8ddfcd47ded19b5e706052887989f10a6fb455666841d1259f63a8c728395f9dda08"
 		},
 		{
 			"keyid": "a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4",
 			"method": "ed25519",
-			"sig": "1d3e90aac8b4fad8846d3ae59ed9069ba335310bd14259a6ca6a905499a9b166761c3c737cbef6d231f84b78575d2cb543caba350a1fcaa104589c86cf2e890c"
+			"sig": "1cd7c5404e38e5d182b315098be86ee6ef006a56ff1962b5bd00cc90f51a8ddfcd47ded19b5e706052887989f10a6fb455666841d1259f63a8c728395f9dda08"
 		}
 	],
 	"signed": {
@@ -18,37 +18,8 @@
 		"keys": {
 			"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700": {
 				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
-				},
-				"scheme": "ed25519"
-			},
-			"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
-				},
-				"scheme": "ed25519"
-			},
-			"79b5760e4c96b6becc12bec4260c9c1d533b9b70628ade2b229ef02b772b10b0": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "3ab34b0c2d4eadccaa0f0cf22ced07b552394063a9de2806993d022360dffc76"
-				},
-				"scheme": "ed25519"
-			},
-			"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360": {
-				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -58,7 +29,8 @@
 			},
 			"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -66,9 +38,21 @@
 				},
 				"scheme": "ed25519"
 			},
+			"a8eaf6de5aecfd0a72b60295b1e1cd12f349079ebcbbb63dbe7072f162e85315": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "3ab34b0c2d4eadccaa0f0cf22ced07b552394063a9de2806993d022360dffc76"
+				},
+				"scheme": "ed25519"
+			},
 			"ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -76,9 +60,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f": {
+			"b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -86,9 +71,32 @@
 				},
 				"scheme": "ed25519"
 			},
+			"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+				},
+				"scheme": "ed25519"
+			},
+			"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
+				},
+				"scheme": "ed25519"
+			},
 			"e23c19fb64db7146965700b9983df63d2dd4362b1f99d74da2383234da4ab20d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -100,28 +108,28 @@
 		"roles": {
 			"root": {
 				"keyids": [
-					"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+					"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 					"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4"
 				],
 				"threshold": 1
 			},
 			"snapshot": {
 				"keyids": [
-					"bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f",
+					"b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef",
 					"ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60"
 				],
 				"threshold": 1
 			},
 			"targets": {
 				"keyids": [
-					"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+					"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 					"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700"
 				],
 				"threshold": 1
 			},
 			"timestamp": {
 				"keyids": [
-					"79b5760e4c96b6becc12bec4260c9c1d533b9b70628ade2b229ef02b772b10b0",
+					"a8eaf6de5aecfd0a72b60295b1e1cd12f349079ebcbbb63dbe7072f162e85315",
 					"e23c19fb64db7146965700b9983df63d2dd4362b1f99d74da2383234da4ab20d"
 				],
 				"threshold": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/267a65b91d4e139cabf5c3d46ba8ec52626b0494121a46d36f5634c5297d366d7c9415c78ad94ae010926ea25f864315bd6bfdfc29a961860695c396fff1d3f4.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/267a65b91d4e139cabf5c3d46ba8ec52626b0494121a46d36f5634c5297d366d7c9415c78ad94ae010926ea25f864315bd6bfdfc29a961860695c396fff1d3f4.snapshot.json
new file mode 120000
index 0000000..cdec5f1
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/267a65b91d4e139cabf5c3d46ba8ec52626b0494121a46d36f5634c5297d366d7c9415c78ad94ae010926ea25f864315bd6bfdfc29a961860695c396fff1d3f4.snapshot.json
@@ -0,0 +1 @@
+../../3/repository/267a65b91d4e139cabf5c3d46ba8ec52626b0494121a46d36f5634c5297d366d7c9415c78ad94ae010926ea25f864315bd6bfdfc29a961860695c396fff1d3f4.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/2a075480f613bd9da8da134a4995deeb5d0dc0277d244d11e8f83ee404dedbe0ccd2bb0847425511bd13b7397d112bd1ec876da1f8e249857e9ceac5806ff902.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/2a075480f613bd9da8da134a4995deeb5d0dc0277d244d11e8f83ee404dedbe0ccd2bb0847425511bd13b7397d112bd1ec876da1f8e249857e9ceac5806ff902.snapshot.json
new file mode 120000
index 0000000..d39341f
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/2a075480f613bd9da8da134a4995deeb5d0dc0277d244d11e8f83ee404dedbe0ccd2bb0847425511bd13b7397d112bd1ec876da1f8e249857e9ceac5806ff902.snapshot.json
@@ -0,0 +1 @@
+../../3/repository/2a075480f613bd9da8da134a4995deeb5d0dc0277d244d11e8f83ee404dedbe0ccd2bb0847425511bd13b7397d112bd1ec876da1f8e249857e9ceac5806ff902.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/327855226e0cbfb0fddf2eb0b86fb1923c7e71aeee20cbd1753a04de1d5508f65d94ba6a0948084c8249c1bd3466f4109b8974828fe561786bc7234069d794ae.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/327855226e0cbfb0fddf2eb0b86fb1923c7e71aeee20cbd1753a04de1d5508f65d94ba6a0948084c8249c1bd3466f4109b8974828fe561786bc7234069d794ae.targets.json
deleted file mode 120000
index 85790f5..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/327855226e0cbfb0fddf2eb0b86fb1923c7e71aeee20cbd1753a04de1d5508f65d94ba6a0948084c8249c1bd3466f4109b8974828fe561786bc7234069d794ae.targets.json
+++ /dev/null
@@ -1 +0,0 @@
-../../3/repository/327855226e0cbfb0fddf2eb0b86fb1923c7e71aeee20cbd1753a04de1d5508f65d94ba6a0948084c8249c1bd3466f4109b8974828fe561786bc7234069d794ae.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/376daa967ae885567210cd5f68a475b3db5ea9d5681577a83bfd10169cf2f8c68bcae87d9ac7e9c11a33ffd38a10d679712c60767e4a75d59e40e35abbe48428.root.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/376daa967ae885567210cd5f68a475b3db5ea9d5681577a83bfd10169cf2f8c68bcae87d9ac7e9c11a33ffd38a10d679712c60767e4a75d59e40e35abbe48428.root.json
new file mode 120000
index 0000000..dc629cf
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/376daa967ae885567210cd5f68a475b3db5ea9d5681577a83bfd10169cf2f8c68bcae87d9ac7e9c11a33ffd38a10d679712c60767e4a75d59e40e35abbe48428.root.json
@@ -0,0 +1 @@
+../../3/repository/376daa967ae885567210cd5f68a475b3db5ea9d5681577a83bfd10169cf2f8c68bcae87d9ac7e9c11a33ffd38a10d679712c60767e4a75d59e40e35abbe48428.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/3b152c81a97dc74812af58a30effce593d95aba334151d01737b53fd22318b1e5513c40bac0c7eaf7aaa72e87a201302abf0cd9c8d89b24a09e77e7112f6051a.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/3b152c81a97dc74812af58a30effce593d95aba334151d01737b53fd22318b1e5513c40bac0c7eaf7aaa72e87a201302abf0cd9c8d89b24a09e77e7112f6051a.targets.json
new file mode 120000
index 0000000..4cf325a
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/3b152c81a97dc74812af58a30effce593d95aba334151d01737b53fd22318b1e5513c40bac0c7eaf7aaa72e87a201302abf0cd9c8d89b24a09e77e7112f6051a.targets.json
@@ -0,0 +1 @@
+../../3/repository/3b152c81a97dc74812af58a30effce593d95aba334151d01737b53fd22318b1e5513c40bac0c7eaf7aaa72e87a201302abf0cd9c8d89b24a09e77e7112f6051a.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/3d796e290a104155828b2b5fb6713c0790ead8bdb4b002aa7a14b568e83888e7b432d5c4327f98cde7ebd7340e4bcbd1378b59bdd0a578462d1b676ae137fb24.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/3d796e290a104155828b2b5fb6713c0790ead8bdb4b002aa7a14b568e83888e7b432d5c4327f98cde7ebd7340e4bcbd1378b59bdd0a578462d1b676ae137fb24.snapshot.json
new file mode 100644
index 0000000..103aac9
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/3d796e290a104155828b2b5fb6713c0790ead8bdb4b002aa7a14b568e83888e7b432d5c4327f98cde7ebd7340e4bcbd1378b59bdd0a578462d1b676ae137fb24.snapshot.json
@@ -0,0 +1,36 @@
+{
+	"signatures": [
+		{
+			"keyid": "b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef",
+			"method": "ed25519",
+			"sig": "2432a346b4b6368ae52b9fb6b18e6bb0a0f433f42f38af7759113236f999fd1e6782841020a007655dfe59b3332de22ceae2be6496cf76529ad47d6b601d0307"
+		},
+		{
+			"keyid": "ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60",
+			"method": "ed25519",
+			"sig": "2432a346b4b6368ae52b9fb6b18e6bb0a0f433f42f38af7759113236f999fd1e6782841020a007655dfe59b3332de22ceae2be6496cf76529ad47d6b601d0307"
+		}
+	],
+	"signed": {
+		"_type": "snapshot",
+		"expires": "2100-01-01T00:00:00Z",
+		"meta": {
+			"root.json": {
+				"hashes": {
+					"sha512": "1617303ebad67c195f8eeb971d722a36c4c9480b401e71dd96d07d6b4cb314d82272b942b5fd4dc0790f929459739331288d8e0ca69823f1921ffd194a4f1eea"
+				},
+				"length": 3951,
+				"version": 5
+			},
+			"targets.json": {
+				"hashes": {
+					"sha512": "7f901bd179d88f810ea401f248e2c74e7300b6fdb59fca0ecb8f32d9e3e827839d2b8fbcbd694449c24cb2537181ca26a1287dfde8c888b402e0bc07cefd2043"
+				},
+				"length": 1670,
+				"version": 5
+			}
+		},
+		"spec_version": "1.0",
+		"version": 5
+	}
+}
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/3daf06c5f0e632e8648504a23ebc7db7aaefaa536b24eaf029d57e49f517e80765524fb04b287573376658d9834cdb9fffdbeaaba98616a590bb47634191455b.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/3daf06c5f0e632e8648504a23ebc7db7aaefaa536b24eaf029d57e49f517e80765524fb04b287573376658d9834cdb9fffdbeaaba98616a590bb47634191455b.targets.json
deleted file mode 120000
index 042c542..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/3daf06c5f0e632e8648504a23ebc7db7aaefaa536b24eaf029d57e49f517e80765524fb04b287573376658d9834cdb9fffdbeaaba98616a590bb47634191455b.targets.json
+++ /dev/null
@@ -1 +0,0 @@
-../../3/repository/3daf06c5f0e632e8648504a23ebc7db7aaefaa536b24eaf029d57e49f517e80765524fb04b287573376658d9834cdb9fffdbeaaba98616a590bb47634191455b.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/439381acf645030090b17172e514dd74ce2b54def75e70ebbf90ba675bb599e8321806810cc9c603b60f132d86032e5ca796c302456a10f5aa2ddb9feeffc739.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/439381acf645030090b17172e514dd74ce2b54def75e70ebbf90ba675bb599e8321806810cc9c603b60f132d86032e5ca796c302456a10f5aa2ddb9feeffc739.snapshot.json
deleted file mode 120000
index f856697..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/439381acf645030090b17172e514dd74ce2b54def75e70ebbf90ba675bb599e8321806810cc9c603b60f132d86032e5ca796c302456a10f5aa2ddb9feeffc739.snapshot.json
+++ /dev/null
@@ -1 +0,0 @@
-../../3/repository/439381acf645030090b17172e514dd74ce2b54def75e70ebbf90ba675bb599e8321806810cc9c603b60f132d86032e5ca796c302456a10f5aa2ddb9feeffc739.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/5.root.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/5.root.json
index bc3464b..6178635 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/5.root.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/5.root.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+			"keyid": "b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 			"method": "ed25519",
-			"sig": "1d3e90aac8b4fad8846d3ae59ed9069ba335310bd14259a6ca6a905499a9b166761c3c737cbef6d231f84b78575d2cb543caba350a1fcaa104589c86cf2e890c"
+			"sig": "1cd7c5404e38e5d182b315098be86ee6ef006a56ff1962b5bd00cc90f51a8ddfcd47ded19b5e706052887989f10a6fb455666841d1259f63a8c728395f9dda08"
 		},
 		{
 			"keyid": "a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4",
 			"method": "ed25519",
-			"sig": "1d3e90aac8b4fad8846d3ae59ed9069ba335310bd14259a6ca6a905499a9b166761c3c737cbef6d231f84b78575d2cb543caba350a1fcaa104589c86cf2e890c"
+			"sig": "1cd7c5404e38e5d182b315098be86ee6ef006a56ff1962b5bd00cc90f51a8ddfcd47ded19b5e706052887989f10a6fb455666841d1259f63a8c728395f9dda08"
 		}
 	],
 	"signed": {
@@ -18,37 +18,8 @@
 		"keys": {
 			"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700": {
 				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
-				},
-				"scheme": "ed25519"
-			},
-			"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
-				},
-				"scheme": "ed25519"
-			},
-			"79b5760e4c96b6becc12bec4260c9c1d533b9b70628ade2b229ef02b772b10b0": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "3ab34b0c2d4eadccaa0f0cf22ced07b552394063a9de2806993d022360dffc76"
-				},
-				"scheme": "ed25519"
-			},
-			"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360": {
-				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -58,7 +29,8 @@
 			},
 			"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -66,9 +38,21 @@
 				},
 				"scheme": "ed25519"
 			},
+			"a8eaf6de5aecfd0a72b60295b1e1cd12f349079ebcbbb63dbe7072f162e85315": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "3ab34b0c2d4eadccaa0f0cf22ced07b552394063a9de2806993d022360dffc76"
+				},
+				"scheme": "ed25519"
+			},
 			"ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -76,9 +60,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f": {
+			"b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -86,9 +71,32 @@
 				},
 				"scheme": "ed25519"
 			},
+			"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+				},
+				"scheme": "ed25519"
+			},
+			"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
+				},
+				"scheme": "ed25519"
+			},
 			"e23c19fb64db7146965700b9983df63d2dd4362b1f99d74da2383234da4ab20d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -100,28 +108,28 @@
 		"roles": {
 			"root": {
 				"keyids": [
-					"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+					"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 					"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4"
 				],
 				"threshold": 1
 			},
 			"snapshot": {
 				"keyids": [
-					"bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f",
+					"b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef",
 					"ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60"
 				],
 				"threshold": 1
 			},
 			"targets": {
 				"keyids": [
-					"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+					"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 					"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700"
 				],
 				"threshold": 1
 			},
 			"timestamp": {
 				"keyids": [
-					"79b5760e4c96b6becc12bec4260c9c1d533b9b70628ade2b229ef02b772b10b0",
+					"a8eaf6de5aecfd0a72b60295b1e1cd12f349079ebcbbb63dbe7072f162e85315",
 					"e23c19fb64db7146965700b9983df63d2dd4362b1f99d74da2383234da4ab20d"
 				],
 				"threshold": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/5.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/5.snapshot.json
index a1c7679..103aac9 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/5.snapshot.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/5.snapshot.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f",
+			"keyid": "b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef",
 			"method": "ed25519",
-			"sig": "bade626bd7f7e6811aefbb26b0a47227d98e893207c6a448f36cb4ba67b2f7d008c62531168637428ba59e5e20c893406800522c40e71a4f81141ee48f63de06"
+			"sig": "2432a346b4b6368ae52b9fb6b18e6bb0a0f433f42f38af7759113236f999fd1e6782841020a007655dfe59b3332de22ceae2be6496cf76529ad47d6b601d0307"
 		},
 		{
 			"keyid": "ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60",
 			"method": "ed25519",
-			"sig": "bade626bd7f7e6811aefbb26b0a47227d98e893207c6a448f36cb4ba67b2f7d008c62531168637428ba59e5e20c893406800522c40e71a4f81141ee48f63de06"
+			"sig": "2432a346b4b6368ae52b9fb6b18e6bb0a0f433f42f38af7759113236f999fd1e6782841020a007655dfe59b3332de22ceae2be6496cf76529ad47d6b601d0307"
 		}
 	],
 	"signed": {
@@ -17,14 +17,14 @@
 		"meta": {
 			"root.json": {
 				"hashes": {
-					"sha512": "02464dc0610d58b5c99ccbc71efb523af841dcd4e6324a12d4e78a89bc8228766870a5b5d8b55cc5d5e373f36c27626844986346aaab1860ca50ead516cd409d"
+					"sha512": "1617303ebad67c195f8eeb971d722a36c4c9480b401e71dd96d07d6b4cb314d82272b942b5fd4dc0790f929459739331288d8e0ca69823f1921ffd194a4f1eea"
 				},
-				"length": 3831,
+				"length": 3951,
 				"version": 5
 			},
 			"targets.json": {
 				"hashes": {
-					"sha512": "1c7d53886259e47c988705a20e75ebbdc10b74f0ee8309f61ea9751ca243769c8f3e46b285c6266eadf379451fd5df3ba6098aaecc923d56491bf164704409b6"
+					"sha512": "7f901bd179d88f810ea401f248e2c74e7300b6fdb59fca0ecb8f32d9e3e827839d2b8fbcbd694449c24cb2537181ca26a1287dfde8c888b402e0bc07cefd2043"
 				},
 				"length": 1670,
 				"version": 5
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/5.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/5.targets.json
index 84ee825..269ab2e 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/5.targets.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/5.targets.json
@@ -1,7 +1,7 @@
 {
 	"signatures": [
 		{
-			"keyid": "a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+			"keyid": "bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 			"method": "ed25519",
 			"sig": "68f2346cdbe045e8558b2ccd86be66e15466955167557c704b51d7163838f670c53ab9247c16a4ed0cd4ecc981a7e2a04a350b01548f97654499d6f9c17c4202"
 		},
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/5efc50b4784f0ac42230c10e87854aecdb235f62a83e9e97ffcb5b1afda1af285c9f7e9fe62d90ba4fa1a8f2a5faac1f841f9185984eb7e4afbadeba870d09f0.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/5efc50b4784f0ac42230c10e87854aecdb235f62a83e9e97ffcb5b1afda1af285c9f7e9fe62d90ba4fa1a8f2a5faac1f841f9185984eb7e4afbadeba870d09f0.targets.json
new file mode 120000
index 0000000..53f253c
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/5efc50b4784f0ac42230c10e87854aecdb235f62a83e9e97ffcb5b1afda1af285c9f7e9fe62d90ba4fa1a8f2a5faac1f841f9185984eb7e4afbadeba870d09f0.targets.json
@@ -0,0 +1 @@
+../../3/repository/5efc50b4784f0ac42230c10e87854aecdb235f62a83e9e97ffcb5b1afda1af285c9f7e9fe62d90ba4fa1a8f2a5faac1f841f9185984eb7e4afbadeba870d09f0.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/641492df5945edfc0a19e9fba14ab48cb6c1b9770458bb89cd3be793ae3447809362e6c82f7897581dc3594e1851db214b77e00f059487db13a7cf6e51b26b5c.root.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/641492df5945edfc0a19e9fba14ab48cb6c1b9770458bb89cd3be793ae3447809362e6c82f7897581dc3594e1851db214b77e00f059487db13a7cf6e51b26b5c.root.json
deleted file mode 120000
index d7f1f5e..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/641492df5945edfc0a19e9fba14ab48cb6c1b9770458bb89cd3be793ae3447809362e6c82f7897581dc3594e1851db214b77e00f059487db13a7cf6e51b26b5c.root.json
+++ /dev/null
@@ -1 +0,0 @@
-../../3/repository/641492df5945edfc0a19e9fba14ab48cb6c1b9770458bb89cd3be793ae3447809362e6c82f7897581dc3594e1851db214b77e00f059487db13a7cf6e51b26b5c.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/6e4f473eef9c8d1ccbaed33d2e0101e10dd5f1cb4b79854d662c59c34ec4d5da916b9f4555c5c122415794311c55dd23107c9a3c8e6beae84abbe772474a02e1.root.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/6e4f473eef9c8d1ccbaed33d2e0101e10dd5f1cb4b79854d662c59c34ec4d5da916b9f4555c5c122415794311c55dd23107c9a3c8e6beae84abbe772474a02e1.root.json
deleted file mode 120000
index 92fa65c..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/6e4f473eef9c8d1ccbaed33d2e0101e10dd5f1cb4b79854d662c59c34ec4d5da916b9f4555c5c122415794311c55dd23107c9a3c8e6beae84abbe772474a02e1.root.json
+++ /dev/null
@@ -1 +0,0 @@
-../../3/repository/6e4f473eef9c8d1ccbaed33d2e0101e10dd5f1cb4b79854d662c59c34ec4d5da916b9f4555c5c122415794311c55dd23107c9a3c8e6beae84abbe772474a02e1.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/701c6f9381750b82632b6cb51dba6486c0f76cc907a7bafc7c74b675af6a3a9f649dd276801d57839ab785ce1dd010148e7be4f169294f768aa57bdb78836fcf.root.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/701c6f9381750b82632b6cb51dba6486c0f76cc907a7bafc7c74b675af6a3a9f649dd276801d57839ab785ce1dd010148e7be4f169294f768aa57bdb78836fcf.root.json
new file mode 120000
index 0000000..24f7991
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/701c6f9381750b82632b6cb51dba6486c0f76cc907a7bafc7c74b675af6a3a9f649dd276801d57839ab785ce1dd010148e7be4f169294f768aa57bdb78836fcf.root.json
@@ -0,0 +1 @@
+../../3/repository/701c6f9381750b82632b6cb51dba6486c0f76cc907a7bafc7c74b675af6a3a9f649dd276801d57839ab785ce1dd010148e7be4f169294f768aa57bdb78836fcf.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/1c7d53886259e47c988705a20e75ebbdc10b74f0ee8309f61ea9751ca243769c8f3e46b285c6266eadf379451fd5df3ba6098aaecc923d56491bf164704409b6.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/7f901bd179d88f810ea401f248e2c74e7300b6fdb59fca0ecb8f32d9e3e827839d2b8fbcbd694449c24cb2537181ca26a1287dfde8c888b402e0bc07cefd2043.targets.json
similarity index 94%
rename from client/testdata/go-tuf/consistent-snapshot-true/4/repository/1c7d53886259e47c988705a20e75ebbdc10b74f0ee8309f61ea9751ca243769c8f3e46b285c6266eadf379451fd5df3ba6098aaecc923d56491bf164704409b6.targets.json
rename to client/testdata/go-tuf/consistent-snapshot-true/4/repository/7f901bd179d88f810ea401f248e2c74e7300b6fdb59fca0ecb8f32d9e3e827839d2b8fbcbd694449c24cb2537181ca26a1287dfde8c888b402e0bc07cefd2043.targets.json
index 84ee825..269ab2e 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/1c7d53886259e47c988705a20e75ebbdc10b74f0ee8309f61ea9751ca243769c8f3e46b285c6266eadf379451fd5df3ba6098aaecc923d56491bf164704409b6.targets.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/7f901bd179d88f810ea401f248e2c74e7300b6fdb59fca0ecb8f32d9e3e827839d2b8fbcbd694449c24cb2537181ca26a1287dfde8c888b402e0bc07cefd2043.targets.json
@@ -1,7 +1,7 @@
 {
 	"signatures": [
 		{
-			"keyid": "a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+			"keyid": "bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 			"method": "ed25519",
 			"sig": "68f2346cdbe045e8558b2ccd86be66e15466955167557c704b51d7163838f670c53ab9247c16a4ed0cd4ecc981a7e2a04a350b01548f97654499d6f9c17c4202"
 		},
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/9c9c9e6ae38c1d7c86678400a6addc849ce218f4db1da359320934de389ba2ef7864a8233dff3eea4a7415a827d6fdb81a5f71f723ef8b5d498bdb5b526d6f4f.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/9c9c9e6ae38c1d7c86678400a6addc849ce218f4db1da359320934de389ba2ef7864a8233dff3eea4a7415a827d6fdb81a5f71f723ef8b5d498bdb5b526d6f4f.snapshot.json
deleted file mode 120000
index bde36ac..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/9c9c9e6ae38c1d7c86678400a6addc849ce218f4db1da359320934de389ba2ef7864a8233dff3eea4a7415a827d6fdb81a5f71f723ef8b5d498bdb5b526d6f4f.snapshot.json
+++ /dev/null
@@ -1 +0,0 @@
-../../3/repository/9c9c9e6ae38c1d7c86678400a6addc849ce218f4db1da359320934de389ba2ef7864a8233dff3eea4a7415a827d6fdb81a5f71f723ef8b5d498bdb5b526d6f4f.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/9f8cd605423ee44e79a9753fd3dc649aa94aa91c07372faf9129714ba63dd36390b974afc7c6be99438f09344ace9aee15ee42dd3feb07a9018bdb312e71707e.root.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/9f8cd605423ee44e79a9753fd3dc649aa94aa91c07372faf9129714ba63dd36390b974afc7c6be99438f09344ace9aee15ee42dd3feb07a9018bdb312e71707e.root.json
deleted file mode 120000
index 894891e..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/9f8cd605423ee44e79a9753fd3dc649aa94aa91c07372faf9129714ba63dd36390b974afc7c6be99438f09344ace9aee15ee42dd3feb07a9018bdb312e71707e.root.json
+++ /dev/null
@@ -1 +0,0 @@
-../../3/repository/9f8cd605423ee44e79a9753fd3dc649aa94aa91c07372faf9129714ba63dd36390b974afc7c6be99438f09344ace9aee15ee42dd3feb07a9018bdb312e71707e.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/a502744ececece1a095b7c8eece1eef66fae1c4425e9a39f896dbe82e93b71292844b9946dc1d1050cf634364d4a5fda302ceb7c893bc6bacaa85ff88dd48c0b.root.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/a502744ececece1a095b7c8eece1eef66fae1c4425e9a39f896dbe82e93b71292844b9946dc1d1050cf634364d4a5fda302ceb7c893bc6bacaa85ff88dd48c0b.root.json
new file mode 120000
index 0000000..c89f324
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/a502744ececece1a095b7c8eece1eef66fae1c4425e9a39f896dbe82e93b71292844b9946dc1d1050cf634364d4a5fda302ceb7c893bc6bacaa85ff88dd48c0b.root.json
@@ -0,0 +1 @@
+../../3/repository/a502744ececece1a095b7c8eece1eef66fae1c4425e9a39f896dbe82e93b71292844b9946dc1d1050cf634364d4a5fda302ceb7c893bc6bacaa85ff88dd48c0b.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/a66bbec3cbe04851049f9ef4e1feea1d018614b99b1b76c5dbda92daf78f2e2bf384ab720495cd5004dd01e8444d37973f88076ce2d8f0cf6d73a60a05aef237.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/a66bbec3cbe04851049f9ef4e1feea1d018614b99b1b76c5dbda92daf78f2e2bf384ab720495cd5004dd01e8444d37973f88076ce2d8f0cf6d73a60a05aef237.targets.json
new file mode 120000
index 0000000..5056c76
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/a66bbec3cbe04851049f9ef4e1feea1d018614b99b1b76c5dbda92daf78f2e2bf384ab720495cd5004dd01e8444d37973f88076ce2d8f0cf6d73a60a05aef237.targets.json
@@ -0,0 +1 @@
+../../3/repository/a66bbec3cbe04851049f9ef4e1feea1d018614b99b1b76c5dbda92daf78f2e2bf384ab720495cd5004dd01e8444d37973f88076ce2d8f0cf6d73a60a05aef237.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/be6d8b504eb5b9d6ca62560cac184f3133610f82142a7d49da6b7e0b84e927d570b0316d5de51b13782366bca29e201d5ed179e8433b93e5c903f0ebe06ded55.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/be6d8b504eb5b9d6ca62560cac184f3133610f82142a7d49da6b7e0b84e927d570b0316d5de51b13782366bca29e201d5ed179e8433b93e5c903f0ebe06ded55.snapshot.json
deleted file mode 120000
index db6fc8a..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/be6d8b504eb5b9d6ca62560cac184f3133610f82142a7d49da6b7e0b84e927d570b0316d5de51b13782366bca29e201d5ed179e8433b93e5c903f0ebe06ded55.snapshot.json
+++ /dev/null
@@ -1 +0,0 @@
-../../3/repository/be6d8b504eb5b9d6ca62560cac184f3133610f82142a7d49da6b7e0b84e927d570b0316d5de51b13782366bca29e201d5ed179e8433b93e5c903f0ebe06ded55.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/be7db458fd2c283f90fb48e56943f04a3913c3205d62f81b50a9866fc8e417f6eccc72f10e53a36caf02680baa8ffc074f726f5bba7d69b053717063fdab5ca3.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/be7db458fd2c283f90fb48e56943f04a3913c3205d62f81b50a9866fc8e417f6eccc72f10e53a36caf02680baa8ffc074f726f5bba7d69b053717063fdab5ca3.snapshot.json
new file mode 120000
index 0000000..5ae4261
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/be7db458fd2c283f90fb48e56943f04a3913c3205d62f81b50a9866fc8e417f6eccc72f10e53a36caf02680baa8ffc074f726f5bba7d69b053717063fdab5ca3.snapshot.json
@@ -0,0 +1 @@
+../../3/repository/be7db458fd2c283f90fb48e56943f04a3913c3205d62f81b50a9866fc8e417f6eccc72f10e53a36caf02680baa8ffc074f726f5bba7d69b053717063fdab5ca3.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/c1cd2ed45f2c0d5b4d0d0a006e8c1e77d4eba36023ebc55069a225473f94fdd4b003db57e06a0dfe4e0687c45bf77e9ea416091ccc1c6fd91a8afcf09922fd99.root.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/c1cd2ed45f2c0d5b4d0d0a006e8c1e77d4eba36023ebc55069a225473f94fdd4b003db57e06a0dfe4e0687c45bf77e9ea416091ccc1c6fd91a8afcf09922fd99.root.json
new file mode 120000
index 0000000..f3d762f
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/c1cd2ed45f2c0d5b4d0d0a006e8c1e77d4eba36023ebc55069a225473f94fdd4b003db57e06a0dfe4e0687c45bf77e9ea416091ccc1c6fd91a8afcf09922fd99.root.json
@@ -0,0 +1 @@
+../../3/repository/c1cd2ed45f2c0d5b4d0d0a006e8c1e77d4eba36023ebc55069a225473f94fdd4b003db57e06a0dfe4e0687c45bf77e9ea416091ccc1c6fd91a8afcf09922fd99.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/c494d7a1f7a5c8ba572821aaffcb1875f19bc7e52153dff886362a4e5190ffd5ff2eaa9f32d2880c8d3e84ad0183dec1acb1b54304703b696aac1b1e551cca12.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/c494d7a1f7a5c8ba572821aaffcb1875f19bc7e52153dff886362a4e5190ffd5ff2eaa9f32d2880c8d3e84ad0183dec1acb1b54304703b696aac1b1e551cca12.snapshot.json
deleted file mode 100644
index a1c7679..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/c494d7a1f7a5c8ba572821aaffcb1875f19bc7e52153dff886362a4e5190ffd5ff2eaa9f32d2880c8d3e84ad0183dec1acb1b54304703b696aac1b1e551cca12.snapshot.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
-	"signatures": [
-		{
-			"keyid": "bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f",
-			"method": "ed25519",
-			"sig": "bade626bd7f7e6811aefbb26b0a47227d98e893207c6a448f36cb4ba67b2f7d008c62531168637428ba59e5e20c893406800522c40e71a4f81141ee48f63de06"
-		},
-		{
-			"keyid": "ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60",
-			"method": "ed25519",
-			"sig": "bade626bd7f7e6811aefbb26b0a47227d98e893207c6a448f36cb4ba67b2f7d008c62531168637428ba59e5e20c893406800522c40e71a4f81141ee48f63de06"
-		}
-	],
-	"signed": {
-		"_type": "snapshot",
-		"expires": "2100-01-01T00:00:00Z",
-		"meta": {
-			"root.json": {
-				"hashes": {
-					"sha512": "02464dc0610d58b5c99ccbc71efb523af841dcd4e6324a12d4e78a89bc8228766870a5b5d8b55cc5d5e373f36c27626844986346aaab1860ca50ead516cd409d"
-				},
-				"length": 3831,
-				"version": 5
-			},
-			"targets.json": {
-				"hashes": {
-					"sha512": "1c7d53886259e47c988705a20e75ebbdc10b74f0ee8309f61ea9751ca243769c8f3e46b285c6266eadf379451fd5df3ba6098aaecc923d56491bf164704409b6"
-				},
-				"length": 1670,
-				"version": 5
-			}
-		},
-		"spec_version": "1.0",
-		"version": 5
-	}
-}
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/cd75b795a51d93dae73dfe6ed0a97ee4b96afbc61395484e194b27932984ff08954f3e0077045afecfe0f61dfc025af7d03f0c0a0e4f60dd39e0392ec076dc95.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/cd75b795a51d93dae73dfe6ed0a97ee4b96afbc61395484e194b27932984ff08954f3e0077045afecfe0f61dfc025af7d03f0c0a0e4f60dd39e0392ec076dc95.targets.json
new file mode 120000
index 0000000..3c8fc70
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/cd75b795a51d93dae73dfe6ed0a97ee4b96afbc61395484e194b27932984ff08954f3e0077045afecfe0f61dfc025af7d03f0c0a0e4f60dd39e0392ec076dc95.targets.json
@@ -0,0 +1 @@
+../../3/repository/cd75b795a51d93dae73dfe6ed0a97ee4b96afbc61395484e194b27932984ff08954f3e0077045afecfe0f61dfc025af7d03f0c0a0e4f60dd39e0392ec076dc95.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/cdedb0afc0495517b22b80b9fb2960c104cea88e7f3dfdf86d3cb26c547a6c1cb2f919fb0746df9080545864b8966744a2a2a1950f80a971cddbc7def6375083.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/cdedb0afc0495517b22b80b9fb2960c104cea88e7f3dfdf86d3cb26c547a6c1cb2f919fb0746df9080545864b8966744a2a2a1950f80a971cddbc7def6375083.snapshot.json
new file mode 120000
index 0000000..d32d7b8
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/cdedb0afc0495517b22b80b9fb2960c104cea88e7f3dfdf86d3cb26c547a6c1cb2f919fb0746df9080545864b8966744a2a2a1950f80a971cddbc7def6375083.snapshot.json
@@ -0,0 +1 @@
+../../3/repository/cdedb0afc0495517b22b80b9fb2960c104cea88e7f3dfdf86d3cb26c547a6c1cb2f919fb0746df9080545864b8966744a2a2a1950f80a971cddbc7def6375083.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/d3398b6392c3f5664f98fd77d555184dd599d7779582f4b4205fcc0aae9d1308a079f349f9b49b69795a84042e1df20544f484713104f2c61f6a6409176974b1.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/d3398b6392c3f5664f98fd77d555184dd599d7779582f4b4205fcc0aae9d1308a079f349f9b49b69795a84042e1df20544f484713104f2c61f6a6409176974b1.snapshot.json
deleted file mode 120000
index d53cece..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/d3398b6392c3f5664f98fd77d555184dd599d7779582f4b4205fcc0aae9d1308a079f349f9b49b69795a84042e1df20544f484713104f2c61f6a6409176974b1.snapshot.json
+++ /dev/null
@@ -1 +0,0 @@
-../../3/repository/d3398b6392c3f5664f98fd77d555184dd599d7779582f4b4205fcc0aae9d1308a079f349f9b49b69795a84042e1df20544f484713104f2c61f6a6409176974b1.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/f636c620a877affcbd4b3f8d191a3309b8c4ba32440e7ec390859b355f4df669a78da6af69fedec7bf88b2f11876c2c4f36f11b2139235078ff820cbea2225b6.root.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/f636c620a877affcbd4b3f8d191a3309b8c4ba32440e7ec390859b355f4df669a78da6af69fedec7bf88b2f11876c2c4f36f11b2139235078ff820cbea2225b6.root.json
deleted file mode 120000
index 6638304..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/f636c620a877affcbd4b3f8d191a3309b8c4ba32440e7ec390859b355f4df669a78da6af69fedec7bf88b2f11876c2c4f36f11b2139235078ff820cbea2225b6.root.json
+++ /dev/null
@@ -1 +0,0 @@
-../../3/repository/f636c620a877affcbd4b3f8d191a3309b8c4ba32440e7ec390859b355f4df669a78da6af69fedec7bf88b2f11876c2c4f36f11b2139235078ff820cbea2225b6.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/ffc941531e4f1f7f43ad5445283400b961c9fd1ac7fd80a36f6b21ab90e2e20f77dd9e721fbf07c59588c738d39b7dcd4acbc0c844874e85c5f6cb4271e6ccf9.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/ffc941531e4f1f7f43ad5445283400b961c9fd1ac7fd80a36f6b21ab90e2e20f77dd9e721fbf07c59588c738d39b7dcd4acbc0c844874e85c5f6cb4271e6ccf9.targets.json
deleted file mode 120000
index 7e729a4..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/ffc941531e4f1f7f43ad5445283400b961c9fd1ac7fd80a36f6b21ab90e2e20f77dd9e721fbf07c59588c738d39b7dcd4acbc0c844874e85c5f6cb4271e6ccf9.targets.json
+++ /dev/null
@@ -1 +0,0 @@
-../../3/repository/ffc941531e4f1f7f43ad5445283400b961c9fd1ac7fd80a36f6b21ab90e2e20f77dd9e721fbf07c59588c738d39b7dcd4acbc0c844874e85c5f6cb4271e6ccf9.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/root.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/root.json
index bc3464b..6178635 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/root.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/root.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+			"keyid": "b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 			"method": "ed25519",
-			"sig": "1d3e90aac8b4fad8846d3ae59ed9069ba335310bd14259a6ca6a905499a9b166761c3c737cbef6d231f84b78575d2cb543caba350a1fcaa104589c86cf2e890c"
+			"sig": "1cd7c5404e38e5d182b315098be86ee6ef006a56ff1962b5bd00cc90f51a8ddfcd47ded19b5e706052887989f10a6fb455666841d1259f63a8c728395f9dda08"
 		},
 		{
 			"keyid": "a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4",
 			"method": "ed25519",
-			"sig": "1d3e90aac8b4fad8846d3ae59ed9069ba335310bd14259a6ca6a905499a9b166761c3c737cbef6d231f84b78575d2cb543caba350a1fcaa104589c86cf2e890c"
+			"sig": "1cd7c5404e38e5d182b315098be86ee6ef006a56ff1962b5bd00cc90f51a8ddfcd47ded19b5e706052887989f10a6fb455666841d1259f63a8c728395f9dda08"
 		}
 	],
 	"signed": {
@@ -18,37 +18,8 @@
 		"keys": {
 			"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700": {
 				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
-				},
-				"scheme": "ed25519"
-			},
-			"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
-				},
-				"scheme": "ed25519"
-			},
-			"79b5760e4c96b6becc12bec4260c9c1d533b9b70628ade2b229ef02b772b10b0": {
-				"keyid_hash_algorithms": [
-					"sha256"
-				],
-				"keytype": "ed25519",
-				"keyval": {
-					"public": "3ab34b0c2d4eadccaa0f0cf22ced07b552394063a9de2806993d022360dffc76"
-				},
-				"scheme": "ed25519"
-			},
-			"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360": {
-				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -58,7 +29,8 @@
 			},
 			"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -66,9 +38,21 @@
 				},
 				"scheme": "ed25519"
 			},
+			"a8eaf6de5aecfd0a72b60295b1e1cd12f349079ebcbbb63dbe7072f162e85315": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "3ab34b0c2d4eadccaa0f0cf22ced07b552394063a9de2806993d022360dffc76"
+				},
+				"scheme": "ed25519"
+			},
 			"ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -76,9 +60,10 @@
 				},
 				"scheme": "ed25519"
 			},
-			"bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f": {
+			"b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -86,9 +71,32 @@
 				},
 				"scheme": "ed25519"
 			},
+			"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54"
+				},
+				"scheme": "ed25519"
+			},
+			"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1": {
+				"keyid_hash_algorithms": [
+					"sha256",
+					"sha512"
+				],
+				"keytype": "ed25519",
+				"keyval": {
+					"public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42"
+				},
+				"scheme": "ed25519"
+			},
 			"e23c19fb64db7146965700b9983df63d2dd4362b1f99d74da2383234da4ab20d": {
 				"keyid_hash_algorithms": [
-					"sha256"
+					"sha256",
+					"sha512"
 				],
 				"keytype": "ed25519",
 				"keyval": {
@@ -100,28 +108,28 @@
 		"roles": {
 			"root": {
 				"keyids": [
-					"4c663b6d0b9f2c74a19b6791c1417c8d1916e2d84461be1a8148e4386c89582d",
+					"b2403f96ae9b1089d8cbc15bbc35e9acbacd7984571f951b43aab56aedcfa84f",
 					"a67ca94ed559c97db79999d32b79ca35b5ae1795d2f6be3eafa3bd5816a8f2c4"
 				],
 				"threshold": 1
 			},
 			"snapshot": {
 				"keyids": [
-					"bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f",
+					"b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef",
 					"ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60"
 				],
 				"threshold": 1
 			},
 			"targets": {
 				"keyids": [
-					"a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+					"bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 					"0efcc6a8d07a1cb5955fb698b8ea57e903b6924854f5a025c90f16c9a52b2700"
 				],
 				"threshold": 1
 			},
 			"timestamp": {
 				"keyids": [
-					"79b5760e4c96b6becc12bec4260c9c1d533b9b70628ade2b229ef02b772b10b0",
+					"a8eaf6de5aecfd0a72b60295b1e1cd12f349079ebcbbb63dbe7072f162e85315",
 					"e23c19fb64db7146965700b9983df63d2dd4362b1f99d74da2383234da4ab20d"
 				],
 				"threshold": 1
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/snapshot.json
index a1c7679..103aac9 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/snapshot.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/snapshot.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f",
+			"keyid": "b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef",
 			"method": "ed25519",
-			"sig": "bade626bd7f7e6811aefbb26b0a47227d98e893207c6a448f36cb4ba67b2f7d008c62531168637428ba59e5e20c893406800522c40e71a4f81141ee48f63de06"
+			"sig": "2432a346b4b6368ae52b9fb6b18e6bb0a0f433f42f38af7759113236f999fd1e6782841020a007655dfe59b3332de22ceae2be6496cf76529ad47d6b601d0307"
 		},
 		{
 			"keyid": "ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60",
 			"method": "ed25519",
-			"sig": "bade626bd7f7e6811aefbb26b0a47227d98e893207c6a448f36cb4ba67b2f7d008c62531168637428ba59e5e20c893406800522c40e71a4f81141ee48f63de06"
+			"sig": "2432a346b4b6368ae52b9fb6b18e6bb0a0f433f42f38af7759113236f999fd1e6782841020a007655dfe59b3332de22ceae2be6496cf76529ad47d6b601d0307"
 		}
 	],
 	"signed": {
@@ -17,14 +17,14 @@
 		"meta": {
 			"root.json": {
 				"hashes": {
-					"sha512": "02464dc0610d58b5c99ccbc71efb523af841dcd4e6324a12d4e78a89bc8228766870a5b5d8b55cc5d5e373f36c27626844986346aaab1860ca50ead516cd409d"
+					"sha512": "1617303ebad67c195f8eeb971d722a36c4c9480b401e71dd96d07d6b4cb314d82272b942b5fd4dc0790f929459739331288d8e0ca69823f1921ffd194a4f1eea"
 				},
-				"length": 3831,
+				"length": 3951,
 				"version": 5
 			},
 			"targets.json": {
 				"hashes": {
-					"sha512": "1c7d53886259e47c988705a20e75ebbdc10b74f0ee8309f61ea9751ca243769c8f3e46b285c6266eadf379451fd5df3ba6098aaecc923d56491bf164704409b6"
+					"sha512": "7f901bd179d88f810ea401f248e2c74e7300b6fdb59fca0ecb8f32d9e3e827839d2b8fbcbd694449c24cb2537181ca26a1287dfde8c888b402e0bc07cefd2043"
 				},
 				"length": 1670,
 				"version": 5
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/targets.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/targets.json
index 84ee825..269ab2e 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/targets.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/targets.json
@@ -1,7 +1,7 @@
 {
 	"signatures": [
 		{
-			"keyid": "a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+			"keyid": "bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 			"method": "ed25519",
 			"sig": "68f2346cdbe045e8558b2ccd86be66e15466955167557c704b51d7163838f670c53ab9247c16a4ed0cd4ecc981a7e2a04a350b01548f97654499d6f9c17c4202"
 		},
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/timestamp.json b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/timestamp.json
index b8fb70a..45787dd 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/4/repository/timestamp.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/4/repository/timestamp.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "79b5760e4c96b6becc12bec4260c9c1d533b9b70628ade2b229ef02b772b10b0",
+			"keyid": "a8eaf6de5aecfd0a72b60295b1e1cd12f349079ebcbbb63dbe7072f162e85315",
 			"method": "ed25519",
-			"sig": "28f096d2c69c31b599715d919703438955f827bec6c74c13bc8b3430c978e81f61dcf616b63309df38d34803bb9cdc683a8727d2aae6ff69e0e5131d05566f0c"
+			"sig": "f8a69c3d708128ed138df8e9de663de1f55e4f376e571d38297148a52c5e57a898d5267d2510da420c91cd2b397ad977073ed4fbc64294cdd70e7f7437c5790b"
 		},
 		{
 			"keyid": "e23c19fb64db7146965700b9983df63d2dd4362b1f99d74da2383234da4ab20d",
 			"method": "ed25519",
-			"sig": "28f096d2c69c31b599715d919703438955f827bec6c74c13bc8b3430c978e81f61dcf616b63309df38d34803bb9cdc683a8727d2aae6ff69e0e5131d05566f0c"
+			"sig": "f8a69c3d708128ed138df8e9de663de1f55e4f376e571d38297148a52c5e57a898d5267d2510da420c91cd2b397ad977073ed4fbc64294cdd70e7f7437c5790b"
 		}
 	],
 	"signed": {
@@ -17,7 +17,7 @@
 		"meta": {
 			"snapshot.json": {
 				"hashes": {
-					"sha512": "c494d7a1f7a5c8ba572821aaffcb1875f19bc7e52153dff886362a4e5190ffd5ff2eaa9f32d2880c8d3e84ad0183dec1acb1b54304703b696aac1b1e551cca12"
+					"sha512": "3d796e290a104155828b2b5fb6713c0790ead8bdb4b002aa7a14b568e83888e7b432d5c4327f98cde7ebd7340e4bcbd1378b59bdd0a578462d1b676ae137fb24"
 				},
 				"length": 1126,
 				"version": 5
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/02464dc0610d58b5c99ccbc71efb523af841dcd4e6324a12d4e78a89bc8228766870a5b5d8b55cc5d5e373f36c27626844986346aaab1860ca50ead516cd409d.root.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/02464dc0610d58b5c99ccbc71efb523af841dcd4e6324a12d4e78a89bc8228766870a5b5d8b55cc5d5e373f36c27626844986346aaab1860ca50ead516cd409d.root.json
deleted file mode 120000
index b8fd98c..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/02464dc0610d58b5c99ccbc71efb523af841dcd4e6324a12d4e78a89bc8228766870a5b5d8b55cc5d5e373f36c27626844986346aaab1860ca50ead516cd409d.root.json
+++ /dev/null
@@ -1 +0,0 @@
-../../4/repository/02464dc0610d58b5c99ccbc71efb523af841dcd4e6324a12d4e78a89bc8228766870a5b5d8b55cc5d5e373f36c27626844986346aaab1860ca50ead516cd409d.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/2a274dfd4112ff00c705f5d1c453f12a57367be2935f8f180f87331973cd47d5d07bf7366cc33a03632c3146f5bd02fc43a677692b5fce32720abcac142ccf28.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/10d090324654da9f8a308659421b4a66da00142a9689aa684d36d5ef9085c4c637d153dff8eeb0fcaddd2833df2bc2f7c9d033f7f5f61a755ad39a30d8f0cb30.targets.json
similarity index 95%
rename from client/testdata/go-tuf/consistent-snapshot-true/5/repository/2a274dfd4112ff00c705f5d1c453f12a57367be2935f8f180f87331973cd47d5d07bf7366cc33a03632c3146f5bd02fc43a677692b5fce32720abcac142ccf28.targets.json
rename to client/testdata/go-tuf/consistent-snapshot-true/5/repository/10d090324654da9f8a308659421b4a66da00142a9689aa684d36d5ef9085c4c637d153dff8eeb0fcaddd2833df2bc2f7c9d033f7f5f61a755ad39a30d8f0cb30.targets.json
index cd2d970..3cff6dd 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/2a274dfd4112ff00c705f5d1c453f12a57367be2935f8f180f87331973cd47d5d07bf7366cc33a03632c3146f5bd02fc43a677692b5fce32720abcac142ccf28.targets.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/10d090324654da9f8a308659421b4a66da00142a9689aa684d36d5ef9085c4c637d153dff8eeb0fcaddd2833df2bc2f7c9d033f7f5f61a755ad39a30d8f0cb30.targets.json
@@ -1,7 +1,7 @@
 {
 	"signatures": [
 		{
-			"keyid": "a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+			"keyid": "bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 			"method": "ed25519",
 			"sig": "1e80ae84c4badf194e2fd7225c120999d8f628598fa0e994a2ff7cac705ec2f14601a64ba5370fc668f3fb114975dd81c554400d757f41762c4e12eb4db35d02"
 		},
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/12d99e8850abd30f0a13a7129158fd317b1602b5ae5d2352594745ac4bbee5b3b4da549509e9ed914bde4825c375e233b032d62c4a1ddcb22742bd7e354aa183.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/12d99e8850abd30f0a13a7129158fd317b1602b5ae5d2352594745ac4bbee5b3b4da549509e9ed914bde4825c375e233b032d62c4a1ddcb22742bd7e354aa183.targets.json
deleted file mode 120000
index 9fead46..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/12d99e8850abd30f0a13a7129158fd317b1602b5ae5d2352594745ac4bbee5b3b4da549509e9ed914bde4825c375e233b032d62c4a1ddcb22742bd7e354aa183.targets.json
+++ /dev/null
@@ -1 +0,0 @@
-../../4/repository/12d99e8850abd30f0a13a7129158fd317b1602b5ae5d2352594745ac4bbee5b3b4da549509e9ed914bde4825c375e233b032d62c4a1ddcb22742bd7e354aa183.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/1617303ebad67c195f8eeb971d722a36c4c9480b401e71dd96d07d6b4cb314d82272b942b5fd4dc0790f929459739331288d8e0ca69823f1921ffd194a4f1eea.root.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/1617303ebad67c195f8eeb971d722a36c4c9480b401e71dd96d07d6b4cb314d82272b942b5fd4dc0790f929459739331288d8e0ca69823f1921ffd194a4f1eea.root.json
new file mode 120000
index 0000000..3beb25f
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/1617303ebad67c195f8eeb971d722a36c4c9480b401e71dd96d07d6b4cb314d82272b942b5fd4dc0790f929459739331288d8e0ca69823f1921ffd194a4f1eea.root.json
@@ -0,0 +1 @@
+../../4/repository/1617303ebad67c195f8eeb971d722a36c4c9480b401e71dd96d07d6b4cb314d82272b942b5fd4dc0790f929459739331288d8e0ca69823f1921ffd194a4f1eea.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/1c7d53886259e47c988705a20e75ebbdc10b74f0ee8309f61ea9751ca243769c8f3e46b285c6266eadf379451fd5df3ba6098aaecc923d56491bf164704409b6.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/1c7d53886259e47c988705a20e75ebbdc10b74f0ee8309f61ea9751ca243769c8f3e46b285c6266eadf379451fd5df3ba6098aaecc923d56491bf164704409b6.targets.json
deleted file mode 120000
index ea02621..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/1c7d53886259e47c988705a20e75ebbdc10b74f0ee8309f61ea9751ca243769c8f3e46b285c6266eadf379451fd5df3ba6098aaecc923d56491bf164704409b6.targets.json
+++ /dev/null
@@ -1 +0,0 @@
-../../4/repository/1c7d53886259e47c988705a20e75ebbdc10b74f0ee8309f61ea9751ca243769c8f3e46b285c6266eadf379451fd5df3ba6098aaecc923d56491bf164704409b6.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/267a65b91d4e139cabf5c3d46ba8ec52626b0494121a46d36f5634c5297d366d7c9415c78ad94ae010926ea25f864315bd6bfdfc29a961860695c396fff1d3f4.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/267a65b91d4e139cabf5c3d46ba8ec52626b0494121a46d36f5634c5297d366d7c9415c78ad94ae010926ea25f864315bd6bfdfc29a961860695c396fff1d3f4.snapshot.json
new file mode 120000
index 0000000..f5eeb75
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/267a65b91d4e139cabf5c3d46ba8ec52626b0494121a46d36f5634c5297d366d7c9415c78ad94ae010926ea25f864315bd6bfdfc29a961860695c396fff1d3f4.snapshot.json
@@ -0,0 +1 @@
+../../4/repository/267a65b91d4e139cabf5c3d46ba8ec52626b0494121a46d36f5634c5297d366d7c9415c78ad94ae010926ea25f864315bd6bfdfc29a961860695c396fff1d3f4.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/2a075480f613bd9da8da134a4995deeb5d0dc0277d244d11e8f83ee404dedbe0ccd2bb0847425511bd13b7397d112bd1ec876da1f8e249857e9ceac5806ff902.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/2a075480f613bd9da8da134a4995deeb5d0dc0277d244d11e8f83ee404dedbe0ccd2bb0847425511bd13b7397d112bd1ec876da1f8e249857e9ceac5806ff902.snapshot.json
new file mode 120000
index 0000000..d417807
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/2a075480f613bd9da8da134a4995deeb5d0dc0277d244d11e8f83ee404dedbe0ccd2bb0847425511bd13b7397d112bd1ec876da1f8e249857e9ceac5806ff902.snapshot.json
@@ -0,0 +1 @@
+../../4/repository/2a075480f613bd9da8da134a4995deeb5d0dc0277d244d11e8f83ee404dedbe0ccd2bb0847425511bd13b7397d112bd1ec876da1f8e249857e9ceac5806ff902.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/327855226e0cbfb0fddf2eb0b86fb1923c7e71aeee20cbd1753a04de1d5508f65d94ba6a0948084c8249c1bd3466f4109b8974828fe561786bc7234069d794ae.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/327855226e0cbfb0fddf2eb0b86fb1923c7e71aeee20cbd1753a04de1d5508f65d94ba6a0948084c8249c1bd3466f4109b8974828fe561786bc7234069d794ae.targets.json
deleted file mode 120000
index 8363bf9..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/327855226e0cbfb0fddf2eb0b86fb1923c7e71aeee20cbd1753a04de1d5508f65d94ba6a0948084c8249c1bd3466f4109b8974828fe561786bc7234069d794ae.targets.json
+++ /dev/null
@@ -1 +0,0 @@
-../../4/repository/327855226e0cbfb0fddf2eb0b86fb1923c7e71aeee20cbd1753a04de1d5508f65d94ba6a0948084c8249c1bd3466f4109b8974828fe561786bc7234069d794ae.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/376daa967ae885567210cd5f68a475b3db5ea9d5681577a83bfd10169cf2f8c68bcae87d9ac7e9c11a33ffd38a10d679712c60767e4a75d59e40e35abbe48428.root.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/376daa967ae885567210cd5f68a475b3db5ea9d5681577a83bfd10169cf2f8c68bcae87d9ac7e9c11a33ffd38a10d679712c60767e4a75d59e40e35abbe48428.root.json
new file mode 120000
index 0000000..0b6f01b
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/376daa967ae885567210cd5f68a475b3db5ea9d5681577a83bfd10169cf2f8c68bcae87d9ac7e9c11a33ffd38a10d679712c60767e4a75d59e40e35abbe48428.root.json
@@ -0,0 +1 @@
+../../4/repository/376daa967ae885567210cd5f68a475b3db5ea9d5681577a83bfd10169cf2f8c68bcae87d9ac7e9c11a33ffd38a10d679712c60767e4a75d59e40e35abbe48428.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/3b152c81a97dc74812af58a30effce593d95aba334151d01737b53fd22318b1e5513c40bac0c7eaf7aaa72e87a201302abf0cd9c8d89b24a09e77e7112f6051a.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/3b152c81a97dc74812af58a30effce593d95aba334151d01737b53fd22318b1e5513c40bac0c7eaf7aaa72e87a201302abf0cd9c8d89b24a09e77e7112f6051a.targets.json
new file mode 120000
index 0000000..192f8bc
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/3b152c81a97dc74812af58a30effce593d95aba334151d01737b53fd22318b1e5513c40bac0c7eaf7aaa72e87a201302abf0cd9c8d89b24a09e77e7112f6051a.targets.json
@@ -0,0 +1 @@
+../../4/repository/3b152c81a97dc74812af58a30effce593d95aba334151d01737b53fd22318b1e5513c40bac0c7eaf7aaa72e87a201302abf0cd9c8d89b24a09e77e7112f6051a.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/3d796e290a104155828b2b5fb6713c0790ead8bdb4b002aa7a14b568e83888e7b432d5c4327f98cde7ebd7340e4bcbd1378b59bdd0a578462d1b676ae137fb24.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/3d796e290a104155828b2b5fb6713c0790ead8bdb4b002aa7a14b568e83888e7b432d5c4327f98cde7ebd7340e4bcbd1378b59bdd0a578462d1b676ae137fb24.snapshot.json
new file mode 120000
index 0000000..23a7f82
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/3d796e290a104155828b2b5fb6713c0790ead8bdb4b002aa7a14b568e83888e7b432d5c4327f98cde7ebd7340e4bcbd1378b59bdd0a578462d1b676ae137fb24.snapshot.json
@@ -0,0 +1 @@
+../../4/repository/3d796e290a104155828b2b5fb6713c0790ead8bdb4b002aa7a14b568e83888e7b432d5c4327f98cde7ebd7340e4bcbd1378b59bdd0a578462d1b676ae137fb24.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/3daf06c5f0e632e8648504a23ebc7db7aaefaa536b24eaf029d57e49f517e80765524fb04b287573376658d9834cdb9fffdbeaaba98616a590bb47634191455b.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/3daf06c5f0e632e8648504a23ebc7db7aaefaa536b24eaf029d57e49f517e80765524fb04b287573376658d9834cdb9fffdbeaaba98616a590bb47634191455b.targets.json
deleted file mode 120000
index ebc49e8..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/3daf06c5f0e632e8648504a23ebc7db7aaefaa536b24eaf029d57e49f517e80765524fb04b287573376658d9834cdb9fffdbeaaba98616a590bb47634191455b.targets.json
+++ /dev/null
@@ -1 +0,0 @@
-../../4/repository/3daf06c5f0e632e8648504a23ebc7db7aaefaa536b24eaf029d57e49f517e80765524fb04b287573376658d9834cdb9fffdbeaaba98616a590bb47634191455b.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/439381acf645030090b17172e514dd74ce2b54def75e70ebbf90ba675bb599e8321806810cc9c603b60f132d86032e5ca796c302456a10f5aa2ddb9feeffc739.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/439381acf645030090b17172e514dd74ce2b54def75e70ebbf90ba675bb599e8321806810cc9c603b60f132d86032e5ca796c302456a10f5aa2ddb9feeffc739.snapshot.json
deleted file mode 120000
index 7996999..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/439381acf645030090b17172e514dd74ce2b54def75e70ebbf90ba675bb599e8321806810cc9c603b60f132d86032e5ca796c302456a10f5aa2ddb9feeffc739.snapshot.json
+++ /dev/null
@@ -1 +0,0 @@
-../../4/repository/439381acf645030090b17172e514dd74ce2b54def75e70ebbf90ba675bb599e8321806810cc9c603b60f132d86032e5ca796c302456a10f5aa2ddb9feeffc739.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/5efc50b4784f0ac42230c10e87854aecdb235f62a83e9e97ffcb5b1afda1af285c9f7e9fe62d90ba4fa1a8f2a5faac1f841f9185984eb7e4afbadeba870d09f0.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/5efc50b4784f0ac42230c10e87854aecdb235f62a83e9e97ffcb5b1afda1af285c9f7e9fe62d90ba4fa1a8f2a5faac1f841f9185984eb7e4afbadeba870d09f0.targets.json
new file mode 120000
index 0000000..ad71aef
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/5efc50b4784f0ac42230c10e87854aecdb235f62a83e9e97ffcb5b1afda1af285c9f7e9fe62d90ba4fa1a8f2a5faac1f841f9185984eb7e4afbadeba870d09f0.targets.json
@@ -0,0 +1 @@
+../../4/repository/5efc50b4784f0ac42230c10e87854aecdb235f62a83e9e97ffcb5b1afda1af285c9f7e9fe62d90ba4fa1a8f2a5faac1f841f9185984eb7e4afbadeba870d09f0.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/6.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/6.snapshot.json
index 7c6c236..5e2328d 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/6.snapshot.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/6.snapshot.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f",
+			"keyid": "b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef",
 			"method": "ed25519",
-			"sig": "23d26b1cb87a6c2b4bb61fa6c534cbb0745546fc303344eb9363e228a0c579d460e8299f8d69ac9b4b9577f2f0c08fc89fb2080ecd3ef2fdb1a7b4bc0fa51c0e"
+			"sig": "b425e66a53148259ade565a97b11cde2d2874798e0f884727e19802e4ba278455d269fd14c8f8cb704882840d024bc437acbc871eb009b0bdb42d43627131a0a"
 		},
 		{
 			"keyid": "ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60",
 			"method": "ed25519",
-			"sig": "23d26b1cb87a6c2b4bb61fa6c534cbb0745546fc303344eb9363e228a0c579d460e8299f8d69ac9b4b9577f2f0c08fc89fb2080ecd3ef2fdb1a7b4bc0fa51c0e"
+			"sig": "b425e66a53148259ade565a97b11cde2d2874798e0f884727e19802e4ba278455d269fd14c8f8cb704882840d024bc437acbc871eb009b0bdb42d43627131a0a"
 		}
 	],
 	"signed": {
@@ -17,14 +17,14 @@
 		"meta": {
 			"root.json": {
 				"hashes": {
-					"sha512": "02464dc0610d58b5c99ccbc71efb523af841dcd4e6324a12d4e78a89bc8228766870a5b5d8b55cc5d5e373f36c27626844986346aaab1860ca50ead516cd409d"
+					"sha512": "1617303ebad67c195f8eeb971d722a36c4c9480b401e71dd96d07d6b4cb314d82272b942b5fd4dc0790f929459739331288d8e0ca69823f1921ffd194a4f1eea"
 				},
-				"length": 3831,
+				"length": 3951,
 				"version": 5
 			},
 			"targets.json": {
 				"hashes": {
-					"sha512": "2a274dfd4112ff00c705f5d1c453f12a57367be2935f8f180f87331973cd47d5d07bf7366cc33a03632c3146f5bd02fc43a677692b5fce32720abcac142ccf28"
+					"sha512": "10d090324654da9f8a308659421b4a66da00142a9689aa684d36d5ef9085c4c637d153dff8eeb0fcaddd2833df2bc2f7c9d033f7f5f61a755ad39a30d8f0cb30"
 				},
 				"length": 1871,
 				"version": 6
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/6.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/6.targets.json
index cd2d970..3cff6dd 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/6.targets.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/6.targets.json
@@ -1,7 +1,7 @@
 {
 	"signatures": [
 		{
-			"keyid": "a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+			"keyid": "bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 			"method": "ed25519",
 			"sig": "1e80ae84c4badf194e2fd7225c120999d8f628598fa0e994a2ff7cac705ec2f14601a64ba5370fc668f3fb114975dd81c554400d757f41762c4e12eb4db35d02"
 		},
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/641492df5945edfc0a19e9fba14ab48cb6c1b9770458bb89cd3be793ae3447809362e6c82f7897581dc3594e1851db214b77e00f059487db13a7cf6e51b26b5c.root.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/641492df5945edfc0a19e9fba14ab48cb6c1b9770458bb89cd3be793ae3447809362e6c82f7897581dc3594e1851db214b77e00f059487db13a7cf6e51b26b5c.root.json
deleted file mode 120000
index 9917f4c..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/641492df5945edfc0a19e9fba14ab48cb6c1b9770458bb89cd3be793ae3447809362e6c82f7897581dc3594e1851db214b77e00f059487db13a7cf6e51b26b5c.root.json
+++ /dev/null
@@ -1 +0,0 @@
-../../4/repository/641492df5945edfc0a19e9fba14ab48cb6c1b9770458bb89cd3be793ae3447809362e6c82f7897581dc3594e1851db214b77e00f059487db13a7cf6e51b26b5c.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/6e4f473eef9c8d1ccbaed33d2e0101e10dd5f1cb4b79854d662c59c34ec4d5da916b9f4555c5c122415794311c55dd23107c9a3c8e6beae84abbe772474a02e1.root.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/6e4f473eef9c8d1ccbaed33d2e0101e10dd5f1cb4b79854d662c59c34ec4d5da916b9f4555c5c122415794311c55dd23107c9a3c8e6beae84abbe772474a02e1.root.json
deleted file mode 120000
index 78e571b..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/6e4f473eef9c8d1ccbaed33d2e0101e10dd5f1cb4b79854d662c59c34ec4d5da916b9f4555c5c122415794311c55dd23107c9a3c8e6beae84abbe772474a02e1.root.json
+++ /dev/null
@@ -1 +0,0 @@
-../../4/repository/6e4f473eef9c8d1ccbaed33d2e0101e10dd5f1cb4b79854d662c59c34ec4d5da916b9f4555c5c122415794311c55dd23107c9a3c8e6beae84abbe772474a02e1.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/6fa146cce3e47008ad49e17882acc7ff8e8997755d958553de1cd9570306aa2d3c7227a9b3199f9ac00077c46b99f8ba7aa7564609231ee9051435eefca5d9c0.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/6fa146cce3e47008ad49e17882acc7ff8e8997755d958553de1cd9570306aa2d3c7227a9b3199f9ac00077c46b99f8ba7aa7564609231ee9051435eefca5d9c0.snapshot.json
new file mode 100644
index 0000000..5e2328d
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/6fa146cce3e47008ad49e17882acc7ff8e8997755d958553de1cd9570306aa2d3c7227a9b3199f9ac00077c46b99f8ba7aa7564609231ee9051435eefca5d9c0.snapshot.json
@@ -0,0 +1,36 @@
+{
+	"signatures": [
+		{
+			"keyid": "b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef",
+			"method": "ed25519",
+			"sig": "b425e66a53148259ade565a97b11cde2d2874798e0f884727e19802e4ba278455d269fd14c8f8cb704882840d024bc437acbc871eb009b0bdb42d43627131a0a"
+		},
+		{
+			"keyid": "ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60",
+			"method": "ed25519",
+			"sig": "b425e66a53148259ade565a97b11cde2d2874798e0f884727e19802e4ba278455d269fd14c8f8cb704882840d024bc437acbc871eb009b0bdb42d43627131a0a"
+		}
+	],
+	"signed": {
+		"_type": "snapshot",
+		"expires": "2100-01-01T00:00:00Z",
+		"meta": {
+			"root.json": {
+				"hashes": {
+					"sha512": "1617303ebad67c195f8eeb971d722a36c4c9480b401e71dd96d07d6b4cb314d82272b942b5fd4dc0790f929459739331288d8e0ca69823f1921ffd194a4f1eea"
+				},
+				"length": 3951,
+				"version": 5
+			},
+			"targets.json": {
+				"hashes": {
+					"sha512": "10d090324654da9f8a308659421b4a66da00142a9689aa684d36d5ef9085c4c637d153dff8eeb0fcaddd2833df2bc2f7c9d033f7f5f61a755ad39a30d8f0cb30"
+				},
+				"length": 1871,
+				"version": 6
+			}
+		},
+		"spec_version": "1.0",
+		"version": 6
+	}
+}
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/701c6f9381750b82632b6cb51dba6486c0f76cc907a7bafc7c74b675af6a3a9f649dd276801d57839ab785ce1dd010148e7be4f169294f768aa57bdb78836fcf.root.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/701c6f9381750b82632b6cb51dba6486c0f76cc907a7bafc7c74b675af6a3a9f649dd276801d57839ab785ce1dd010148e7be4f169294f768aa57bdb78836fcf.root.json
new file mode 120000
index 0000000..33f33e8
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/701c6f9381750b82632b6cb51dba6486c0f76cc907a7bafc7c74b675af6a3a9f649dd276801d57839ab785ce1dd010148e7be4f169294f768aa57bdb78836fcf.root.json
@@ -0,0 +1 @@
+../../4/repository/701c6f9381750b82632b6cb51dba6486c0f76cc907a7bafc7c74b675af6a3a9f649dd276801d57839ab785ce1dd010148e7be4f169294f768aa57bdb78836fcf.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/7f901bd179d88f810ea401f248e2c74e7300b6fdb59fca0ecb8f32d9e3e827839d2b8fbcbd694449c24cb2537181ca26a1287dfde8c888b402e0bc07cefd2043.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/7f901bd179d88f810ea401f248e2c74e7300b6fdb59fca0ecb8f32d9e3e827839d2b8fbcbd694449c24cb2537181ca26a1287dfde8c888b402e0bc07cefd2043.targets.json
new file mode 120000
index 0000000..930022c
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/7f901bd179d88f810ea401f248e2c74e7300b6fdb59fca0ecb8f32d9e3e827839d2b8fbcbd694449c24cb2537181ca26a1287dfde8c888b402e0bc07cefd2043.targets.json
@@ -0,0 +1 @@
+../../4/repository/7f901bd179d88f810ea401f248e2c74e7300b6fdb59fca0ecb8f32d9e3e827839d2b8fbcbd694449c24cb2537181ca26a1287dfde8c888b402e0bc07cefd2043.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/9c9c9e6ae38c1d7c86678400a6addc849ce218f4db1da359320934de389ba2ef7864a8233dff3eea4a7415a827d6fdb81a5f71f723ef8b5d498bdb5b526d6f4f.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/9c9c9e6ae38c1d7c86678400a6addc849ce218f4db1da359320934de389ba2ef7864a8233dff3eea4a7415a827d6fdb81a5f71f723ef8b5d498bdb5b526d6f4f.snapshot.json
deleted file mode 120000
index bc493e4..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/9c9c9e6ae38c1d7c86678400a6addc849ce218f4db1da359320934de389ba2ef7864a8233dff3eea4a7415a827d6fdb81a5f71f723ef8b5d498bdb5b526d6f4f.snapshot.json
+++ /dev/null
@@ -1 +0,0 @@
-../../4/repository/9c9c9e6ae38c1d7c86678400a6addc849ce218f4db1da359320934de389ba2ef7864a8233dff3eea4a7415a827d6fdb81a5f71f723ef8b5d498bdb5b526d6f4f.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/9f8cd605423ee44e79a9753fd3dc649aa94aa91c07372faf9129714ba63dd36390b974afc7c6be99438f09344ace9aee15ee42dd3feb07a9018bdb312e71707e.root.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/9f8cd605423ee44e79a9753fd3dc649aa94aa91c07372faf9129714ba63dd36390b974afc7c6be99438f09344ace9aee15ee42dd3feb07a9018bdb312e71707e.root.json
deleted file mode 120000
index 79de838..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/9f8cd605423ee44e79a9753fd3dc649aa94aa91c07372faf9129714ba63dd36390b974afc7c6be99438f09344ace9aee15ee42dd3feb07a9018bdb312e71707e.root.json
+++ /dev/null
@@ -1 +0,0 @@
-../../4/repository/9f8cd605423ee44e79a9753fd3dc649aa94aa91c07372faf9129714ba63dd36390b974afc7c6be99438f09344ace9aee15ee42dd3feb07a9018bdb312e71707e.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/a502744ececece1a095b7c8eece1eef66fae1c4425e9a39f896dbe82e93b71292844b9946dc1d1050cf634364d4a5fda302ceb7c893bc6bacaa85ff88dd48c0b.root.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/a502744ececece1a095b7c8eece1eef66fae1c4425e9a39f896dbe82e93b71292844b9946dc1d1050cf634364d4a5fda302ceb7c893bc6bacaa85ff88dd48c0b.root.json
new file mode 120000
index 0000000..73eb0ce
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/a502744ececece1a095b7c8eece1eef66fae1c4425e9a39f896dbe82e93b71292844b9946dc1d1050cf634364d4a5fda302ceb7c893bc6bacaa85ff88dd48c0b.root.json
@@ -0,0 +1 @@
+../../4/repository/a502744ececece1a095b7c8eece1eef66fae1c4425e9a39f896dbe82e93b71292844b9946dc1d1050cf634364d4a5fda302ceb7c893bc6bacaa85ff88dd48c0b.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/a66bbec3cbe04851049f9ef4e1feea1d018614b99b1b76c5dbda92daf78f2e2bf384ab720495cd5004dd01e8444d37973f88076ce2d8f0cf6d73a60a05aef237.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/a66bbec3cbe04851049f9ef4e1feea1d018614b99b1b76c5dbda92daf78f2e2bf384ab720495cd5004dd01e8444d37973f88076ce2d8f0cf6d73a60a05aef237.targets.json
new file mode 120000
index 0000000..3cf4553
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/a66bbec3cbe04851049f9ef4e1feea1d018614b99b1b76c5dbda92daf78f2e2bf384ab720495cd5004dd01e8444d37973f88076ce2d8f0cf6d73a60a05aef237.targets.json
@@ -0,0 +1 @@
+../../4/repository/a66bbec3cbe04851049f9ef4e1feea1d018614b99b1b76c5dbda92daf78f2e2bf384ab720495cd5004dd01e8444d37973f88076ce2d8f0cf6d73a60a05aef237.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/be6d8b504eb5b9d6ca62560cac184f3133610f82142a7d49da6b7e0b84e927d570b0316d5de51b13782366bca29e201d5ed179e8433b93e5c903f0ebe06ded55.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/be6d8b504eb5b9d6ca62560cac184f3133610f82142a7d49da6b7e0b84e927d570b0316d5de51b13782366bca29e201d5ed179e8433b93e5c903f0ebe06ded55.snapshot.json
deleted file mode 120000
index 526916a..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/be6d8b504eb5b9d6ca62560cac184f3133610f82142a7d49da6b7e0b84e927d570b0316d5de51b13782366bca29e201d5ed179e8433b93e5c903f0ebe06ded55.snapshot.json
+++ /dev/null
@@ -1 +0,0 @@
-../../4/repository/be6d8b504eb5b9d6ca62560cac184f3133610f82142a7d49da6b7e0b84e927d570b0316d5de51b13782366bca29e201d5ed179e8433b93e5c903f0ebe06ded55.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/be7db458fd2c283f90fb48e56943f04a3913c3205d62f81b50a9866fc8e417f6eccc72f10e53a36caf02680baa8ffc074f726f5bba7d69b053717063fdab5ca3.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/be7db458fd2c283f90fb48e56943f04a3913c3205d62f81b50a9866fc8e417f6eccc72f10e53a36caf02680baa8ffc074f726f5bba7d69b053717063fdab5ca3.snapshot.json
new file mode 120000
index 0000000..e77edbc
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/be7db458fd2c283f90fb48e56943f04a3913c3205d62f81b50a9866fc8e417f6eccc72f10e53a36caf02680baa8ffc074f726f5bba7d69b053717063fdab5ca3.snapshot.json
@@ -0,0 +1 @@
+../../4/repository/be7db458fd2c283f90fb48e56943f04a3913c3205d62f81b50a9866fc8e417f6eccc72f10e53a36caf02680baa8ffc074f726f5bba7d69b053717063fdab5ca3.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/c1cd2ed45f2c0d5b4d0d0a006e8c1e77d4eba36023ebc55069a225473f94fdd4b003db57e06a0dfe4e0687c45bf77e9ea416091ccc1c6fd91a8afcf09922fd99.root.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/c1cd2ed45f2c0d5b4d0d0a006e8c1e77d4eba36023ebc55069a225473f94fdd4b003db57e06a0dfe4e0687c45bf77e9ea416091ccc1c6fd91a8afcf09922fd99.root.json
new file mode 120000
index 0000000..d21958d
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/c1cd2ed45f2c0d5b4d0d0a006e8c1e77d4eba36023ebc55069a225473f94fdd4b003db57e06a0dfe4e0687c45bf77e9ea416091ccc1c6fd91a8afcf09922fd99.root.json
@@ -0,0 +1 @@
+../../4/repository/c1cd2ed45f2c0d5b4d0d0a006e8c1e77d4eba36023ebc55069a225473f94fdd4b003db57e06a0dfe4e0687c45bf77e9ea416091ccc1c6fd91a8afcf09922fd99.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/c494d7a1f7a5c8ba572821aaffcb1875f19bc7e52153dff886362a4e5190ffd5ff2eaa9f32d2880c8d3e84ad0183dec1acb1b54304703b696aac1b1e551cca12.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/c494d7a1f7a5c8ba572821aaffcb1875f19bc7e52153dff886362a4e5190ffd5ff2eaa9f32d2880c8d3e84ad0183dec1acb1b54304703b696aac1b1e551cca12.snapshot.json
deleted file mode 120000
index 6625844..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/c494d7a1f7a5c8ba572821aaffcb1875f19bc7e52153dff886362a4e5190ffd5ff2eaa9f32d2880c8d3e84ad0183dec1acb1b54304703b696aac1b1e551cca12.snapshot.json
+++ /dev/null
@@ -1 +0,0 @@
-../../4/repository/c494d7a1f7a5c8ba572821aaffcb1875f19bc7e52153dff886362a4e5190ffd5ff2eaa9f32d2880c8d3e84ad0183dec1acb1b54304703b696aac1b1e551cca12.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/cd75b795a51d93dae73dfe6ed0a97ee4b96afbc61395484e194b27932984ff08954f3e0077045afecfe0f61dfc025af7d03f0c0a0e4f60dd39e0392ec076dc95.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/cd75b795a51d93dae73dfe6ed0a97ee4b96afbc61395484e194b27932984ff08954f3e0077045afecfe0f61dfc025af7d03f0c0a0e4f60dd39e0392ec076dc95.targets.json
new file mode 120000
index 0000000..036306b
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/cd75b795a51d93dae73dfe6ed0a97ee4b96afbc61395484e194b27932984ff08954f3e0077045afecfe0f61dfc025af7d03f0c0a0e4f60dd39e0392ec076dc95.targets.json
@@ -0,0 +1 @@
+../../4/repository/cd75b795a51d93dae73dfe6ed0a97ee4b96afbc61395484e194b27932984ff08954f3e0077045afecfe0f61dfc025af7d03f0c0a0e4f60dd39e0392ec076dc95.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/cdb084b923a5203799957de747d4e97bbd95c8883659697ecedd423be568360c7ee7e0bac99a06b84e2d6e20de3f26e5b48f2d8e4cf89fdd3ab2675c474a1700.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/cdb084b923a5203799957de747d4e97bbd95c8883659697ecedd423be568360c7ee7e0bac99a06b84e2d6e20de3f26e5b48f2d8e4cf89fdd3ab2675c474a1700.snapshot.json
deleted file mode 100644
index 7c6c236..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/cdb084b923a5203799957de747d4e97bbd95c8883659697ecedd423be568360c7ee7e0bac99a06b84e2d6e20de3f26e5b48f2d8e4cf89fdd3ab2675c474a1700.snapshot.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
-	"signatures": [
-		{
-			"keyid": "bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f",
-			"method": "ed25519",
-			"sig": "23d26b1cb87a6c2b4bb61fa6c534cbb0745546fc303344eb9363e228a0c579d460e8299f8d69ac9b4b9577f2f0c08fc89fb2080ecd3ef2fdb1a7b4bc0fa51c0e"
-		},
-		{
-			"keyid": "ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60",
-			"method": "ed25519",
-			"sig": "23d26b1cb87a6c2b4bb61fa6c534cbb0745546fc303344eb9363e228a0c579d460e8299f8d69ac9b4b9577f2f0c08fc89fb2080ecd3ef2fdb1a7b4bc0fa51c0e"
-		}
-	],
-	"signed": {
-		"_type": "snapshot",
-		"expires": "2100-01-01T00:00:00Z",
-		"meta": {
-			"root.json": {
-				"hashes": {
-					"sha512": "02464dc0610d58b5c99ccbc71efb523af841dcd4e6324a12d4e78a89bc8228766870a5b5d8b55cc5d5e373f36c27626844986346aaab1860ca50ead516cd409d"
-				},
-				"length": 3831,
-				"version": 5
-			},
-			"targets.json": {
-				"hashes": {
-					"sha512": "2a274dfd4112ff00c705f5d1c453f12a57367be2935f8f180f87331973cd47d5d07bf7366cc33a03632c3146f5bd02fc43a677692b5fce32720abcac142ccf28"
-				},
-				"length": 1871,
-				"version": 6
-			}
-		},
-		"spec_version": "1.0",
-		"version": 6
-	}
-}
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/cdedb0afc0495517b22b80b9fb2960c104cea88e7f3dfdf86d3cb26c547a6c1cb2f919fb0746df9080545864b8966744a2a2a1950f80a971cddbc7def6375083.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/cdedb0afc0495517b22b80b9fb2960c104cea88e7f3dfdf86d3cb26c547a6c1cb2f919fb0746df9080545864b8966744a2a2a1950f80a971cddbc7def6375083.snapshot.json
new file mode 120000
index 0000000..52ceddf
--- /dev/null
+++ b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/cdedb0afc0495517b22b80b9fb2960c104cea88e7f3dfdf86d3cb26c547a6c1cb2f919fb0746df9080545864b8966744a2a2a1950f80a971cddbc7def6375083.snapshot.json
@@ -0,0 +1 @@
+../../4/repository/cdedb0afc0495517b22b80b9fb2960c104cea88e7f3dfdf86d3cb26c547a6c1cb2f919fb0746df9080545864b8966744a2a2a1950f80a971cddbc7def6375083.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/d3398b6392c3f5664f98fd77d555184dd599d7779582f4b4205fcc0aae9d1308a079f349f9b49b69795a84042e1df20544f484713104f2c61f6a6409176974b1.snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/d3398b6392c3f5664f98fd77d555184dd599d7779582f4b4205fcc0aae9d1308a079f349f9b49b69795a84042e1df20544f484713104f2c61f6a6409176974b1.snapshot.json
deleted file mode 120000
index 941a044..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/d3398b6392c3f5664f98fd77d555184dd599d7779582f4b4205fcc0aae9d1308a079f349f9b49b69795a84042e1df20544f484713104f2c61f6a6409176974b1.snapshot.json
+++ /dev/null
@@ -1 +0,0 @@
-../../4/repository/d3398b6392c3f5664f98fd77d555184dd599d7779582f4b4205fcc0aae9d1308a079f349f9b49b69795a84042e1df20544f484713104f2c61f6a6409176974b1.snapshot.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/f636c620a877affcbd4b3f8d191a3309b8c4ba32440e7ec390859b355f4df669a78da6af69fedec7bf88b2f11876c2c4f36f11b2139235078ff820cbea2225b6.root.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/f636c620a877affcbd4b3f8d191a3309b8c4ba32440e7ec390859b355f4df669a78da6af69fedec7bf88b2f11876c2c4f36f11b2139235078ff820cbea2225b6.root.json
deleted file mode 120000
index 92ffd81..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/f636c620a877affcbd4b3f8d191a3309b8c4ba32440e7ec390859b355f4df669a78da6af69fedec7bf88b2f11876c2c4f36f11b2139235078ff820cbea2225b6.root.json
+++ /dev/null
@@ -1 +0,0 @@
-../../4/repository/f636c620a877affcbd4b3f8d191a3309b8c4ba32440e7ec390859b355f4df669a78da6af69fedec7bf88b2f11876c2c4f36f11b2139235078ff820cbea2225b6.root.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/ffc941531e4f1f7f43ad5445283400b961c9fd1ac7fd80a36f6b21ab90e2e20f77dd9e721fbf07c59588c738d39b7dcd4acbc0c844874e85c5f6cb4271e6ccf9.targets.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/ffc941531e4f1f7f43ad5445283400b961c9fd1ac7fd80a36f6b21ab90e2e20f77dd9e721fbf07c59588c738d39b7dcd4acbc0c844874e85c5f6cb4271e6ccf9.targets.json
deleted file mode 120000
index 84d29bf..0000000
--- a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/ffc941531e4f1f7f43ad5445283400b961c9fd1ac7fd80a36f6b21ab90e2e20f77dd9e721fbf07c59588c738d39b7dcd4acbc0c844874e85c5f6cb4271e6ccf9.targets.json
+++ /dev/null
@@ -1 +0,0 @@
-../../4/repository/ffc941531e4f1f7f43ad5445283400b961c9fd1ac7fd80a36f6b21ab90e2e20f77dd9e721fbf07c59588c738d39b7dcd4acbc0c844874e85c5f6cb4271e6ccf9.targets.json
\ No newline at end of file
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/snapshot.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/snapshot.json
index 7c6c236..5e2328d 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/snapshot.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/snapshot.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "bed15bf57ba4deb4e09667099d45d119504420983d16fd0927ebfb0c25184e7f",
+			"keyid": "b096bc2d67080cec22e6c0bbaa69cfd9d714b9e9ad847d255f950b2728855fef",
 			"method": "ed25519",
-			"sig": "23d26b1cb87a6c2b4bb61fa6c534cbb0745546fc303344eb9363e228a0c579d460e8299f8d69ac9b4b9577f2f0c08fc89fb2080ecd3ef2fdb1a7b4bc0fa51c0e"
+			"sig": "b425e66a53148259ade565a97b11cde2d2874798e0f884727e19802e4ba278455d269fd14c8f8cb704882840d024bc437acbc871eb009b0bdb42d43627131a0a"
 		},
 		{
 			"keyid": "ad7c98dfb3b99024f8b49e33f3d92e66537f0abab78a84f1e4b667dfbf52bf60",
 			"method": "ed25519",
-			"sig": "23d26b1cb87a6c2b4bb61fa6c534cbb0745546fc303344eb9363e228a0c579d460e8299f8d69ac9b4b9577f2f0c08fc89fb2080ecd3ef2fdb1a7b4bc0fa51c0e"
+			"sig": "b425e66a53148259ade565a97b11cde2d2874798e0f884727e19802e4ba278455d269fd14c8f8cb704882840d024bc437acbc871eb009b0bdb42d43627131a0a"
 		}
 	],
 	"signed": {
@@ -17,14 +17,14 @@
 		"meta": {
 			"root.json": {
 				"hashes": {
-					"sha512": "02464dc0610d58b5c99ccbc71efb523af841dcd4e6324a12d4e78a89bc8228766870a5b5d8b55cc5d5e373f36c27626844986346aaab1860ca50ead516cd409d"
+					"sha512": "1617303ebad67c195f8eeb971d722a36c4c9480b401e71dd96d07d6b4cb314d82272b942b5fd4dc0790f929459739331288d8e0ca69823f1921ffd194a4f1eea"
 				},
-				"length": 3831,
+				"length": 3951,
 				"version": 5
 			},
 			"targets.json": {
 				"hashes": {
-					"sha512": "2a274dfd4112ff00c705f5d1c453f12a57367be2935f8f180f87331973cd47d5d07bf7366cc33a03632c3146f5bd02fc43a677692b5fce32720abcac142ccf28"
+					"sha512": "10d090324654da9f8a308659421b4a66da00142a9689aa684d36d5ef9085c4c637d153dff8eeb0fcaddd2833df2bc2f7c9d033f7f5f61a755ad39a30d8f0cb30"
 				},
 				"length": 1871,
 				"version": 6
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/targets.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/targets.json
index cd2d970..3cff6dd 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/targets.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/targets.json
@@ -1,7 +1,7 @@
 {
 	"signatures": [
 		{
-			"keyid": "a3eba2113e37b749b908101bdb7b856a44f2853641830c0f939730aca3e30360",
+			"keyid": "bc8f087663855564b358ddf314d5932ab920af17bd1df2f58b397afd82d76dc1",
 			"method": "ed25519",
 			"sig": "1e80ae84c4badf194e2fd7225c120999d8f628598fa0e994a2ff7cac705ec2f14601a64ba5370fc668f3fb114975dd81c554400d757f41762c4e12eb4db35d02"
 		},
diff --git a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/timestamp.json b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/timestamp.json
index e2cb48c..8fc738d 100644
--- a/client/testdata/go-tuf/consistent-snapshot-true/5/repository/timestamp.json
+++ b/client/testdata/go-tuf/consistent-snapshot-true/5/repository/timestamp.json
@@ -1,14 +1,14 @@
 {
 	"signatures": [
 		{
-			"keyid": "79b5760e4c96b6becc12bec4260c9c1d533b9b70628ade2b229ef02b772b10b0",
+			"keyid": "a8eaf6de5aecfd0a72b60295b1e1cd12f349079ebcbbb63dbe7072f162e85315",
 			"method": "ed25519",
-			"sig": "c39d19cb31096e38a6e69f2a650a95273ecb54d2859a0f7ec13286a56f572aacd1775bc12b1716411bbb577beb30f82ea540179abae824caeef5dedaf7a38f05"
+			"sig": "c02b85152be9d460caec71ee707334c6e1cb6d1e60e135da0bb9274df28c4a6a280640d7397c29923a6a2be1761d1d6fa7a8e0c5d8b91d2964d3615e0449970f"
 		},
 		{
 			"keyid": "e23c19fb64db7146965700b9983df63d2dd4362b1f99d74da2383234da4ab20d",
 			"method": "ed25519",
-			"sig": "c39d19cb31096e38a6e69f2a650a95273ecb54d2859a0f7ec13286a56f572aacd1775bc12b1716411bbb577beb30f82ea540179abae824caeef5dedaf7a38f05"
+			"sig": "c02b85152be9d460caec71ee707334c6e1cb6d1e60e135da0bb9274df28c4a6a280640d7397c29923a6a2be1761d1d6fa7a8e0c5d8b91d2964d3615e0449970f"
 		}
 	],
 	"signed": {
@@ -17,7 +17,7 @@
 		"meta": {
 			"snapshot.json": {
 				"hashes": {
-					"sha512": "cdb084b923a5203799957de747d4e97bbd95c8883659697ecedd423be568360c7ee7e0bac99a06b84e2d6e20de3f26e5b48f2d8e4cf89fdd3ab2675c474a1700"
+					"sha512": "6fa146cce3e47008ad49e17882acc7ff8e8997755d958553de1cd9570306aa2d3c7227a9b3199f9ac00077c46b99f8ba7aa7564609231ee9051435eefca5d9c0"
 				},
 				"length": 1126,
 				"version": 6
diff --git a/client/testdata/keys.json b/client/testdata/keys.json
index 83f9c40..0edf9e3 100644
--- a/client/testdata/keys.json
+++ b/client/testdata/keys.json
@@ -5,7 +5,8 @@
                 "keytype": "ed25519",
                 "scheme": "ed25519",
                 "keyid_hash_algorithms": [
-                    "sha256"
+                    "sha256",
+		    "sha512"
                 ],
                 "keyval": {
                     "public": "bca152214dbfd3e7a1b7a7b3e2cc179fb00520fd7212c8a60ba99f14dfc0e1ca",
@@ -18,7 +19,8 @@
                 "keytype": "ed25519",
                 "scheme": "ed25519",
                 "keyid_hash_algorithms": [
-                    "sha256"
+                    "sha256",
+		    "sha512"
                 ],
                 "keyval": {
                     "public": "153986a7370e002f377dd68797e7466c421180c1571e233de2f8ab41c8af4f54",
@@ -33,7 +35,8 @@
                 "keytype": "ed25519",
                 "scheme": "ed25519",
                 "keyid_hash_algorithms": [
-                    "sha256"
+                    "sha256",
+		    "sha512"
                 ],
                 "keyval": {
                     "public": "d482fa4805a50870aa1356ace6b764f7ab47ed4dc38f49b1a189afa25f179e94",
@@ -46,7 +49,8 @@
                 "keytype": "ed25519",
                 "scheme": "ed25519",
                 "keyid_hash_algorithms": [
-                    "sha256"
+                    "sha256",
+		    "sha512"
                 ],
                 "keyval": {
                     "public": "722dbc861813bb5b568524d62083e875c08e66fed1694d9161d253fa163dd86f",
@@ -61,7 +65,8 @@
                 "keytype": "ed25519",
                 "scheme": "ed25519",
                 "keyid_hash_algorithms": [
-                    "sha256"
+                    "sha256",
+		    "sha512"
                 ],
                 "keyval": {
                     "public": "62f71f99c788f16bcdc8bb252455e3a690350e4ddea5a6aab1f9a3aaabcf369a",
@@ -74,7 +79,8 @@
                 "keytype": "ed25519",
                 "scheme": "ed25519",
                 "keyid_hash_algorithms": [
-                    "sha256"
+                    "sha256",
+		    "sha512"
                 ],
                 "keyval": {
                     "public": "aee574e56780ea1709a8b56e02d4ffdd9a3a1deaed61e2eb0701f376a4422e42",
@@ -89,7 +95,8 @@
                 "keytype": "ed25519",
                 "scheme": "ed25519",
                 "keyid_hash_algorithms": [
-                    "sha256"
+                    "sha256",
+		    "sha512"
                 ],
                 "keyval": {
                     "public": "8656ad20568cd3534c405e4d9a84b0c6e6163f7f66434df77416502835b9b160",
@@ -102,7 +109,8 @@
                 "keytype": "ed25519",
                 "scheme": "ed25519",
                 "keyid_hash_algorithms": [
-                    "sha256"
+                    "sha256",
+		    "sha512"
                 ],
                 "keyval": {
                     "public": "3ab34b0c2d4eadccaa0f0cf22ced07b552394063a9de2806993d022360dffc76",
@@ -111,4 +119,4 @@
             }
         ]
     ]
-}
\ No newline at end of file
+}
diff --git a/data/types.go b/data/types.go
index e4a717b..bac65e9 100644
--- a/data/types.go
+++ b/data/types.go
@@ -19,7 +19,7 @@
 )
 
 var (
-	KeyAlgorithms = []string{"sha256"}
+	KeyAlgorithms = []string{"sha256", "sha512"}
 )
 
 type Signed struct {
diff --git a/data/types_test.go b/data/types_test.go
index 2290a75..ffee2aa 100644
--- a/data/types_test.go
+++ b/data/types_test.go
@@ -18,7 +18,7 @@
 	public       = `"72378e5bc588793e58f81c8533da64a2e8f1565c1fcc7f253496394ffc52542c"`
 	keyid09      = "1a2b4110927d4cba257262f614896179ff85ca1f1353a41b5224ac474ca71cb4"
 	keyid10      = "1bf1c6e3cdd3d3a8420b19199e27511999850f4b376c4547b2f32fba7e80fca3"
-	keyid10algos = "8e1824bd4e2de736e1388208c41e439fa1cfa19f4852f9ca80015e1da981cad5"
+	keyid10algos = "506a349b85945d0d99c7289c3f0f1f6c550218089d1d38a3f64824db31e827ac"
 )
 
 type TypesSuite struct{}
diff --git a/repo_test.go b/repo_test.go
index d371dfe..aaded54 100644
--- a/repo_test.go
+++ b/repo_test.go
@@ -600,7 +600,7 @@
 	// commit with an invalid root hash in snapshot.json due to new key creation
 	genKey(c, r, "targets")
 	c.Assert(r.Sign("targets.json"), IsNil)
-	c.Assert(r.Commit(), DeepEquals, errors.New("tuf: invalid root.json in snapshot.json: wrong length, expected 3144 got 3738"))
+	c.Assert(r.Commit(), DeepEquals, errors.New("tuf: invalid root.json in snapshot.json: wrong length, expected 3216 got 3828"))
 
 	// commit with an invalid targets hash in snapshot.json
 	c.Assert(r.Snapshot(CompressionTypeNone), IsNil)
diff --git a/sign/keys.go b/sign/keys.go
index 1ef0ee3..cae4d2e 100644
--- a/sign/keys.go
+++ b/sign/keys.go
@@ -16,7 +16,7 @@
 }
 
 type PrivateKeyValue struct {
-	Public data.HexBytes `json:"public"`
+	Public  data.HexBytes `json:"public"`
 	Private data.HexBytes `json:"private"`
 }