-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGenerateVectors.cs
More file actions
48 lines (46 loc) · 2.45 KB
/
GenerateVectors.cs
File metadata and controls
48 lines (46 loc) · 2.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
using System;
using System.IO;
namespace AuthForge
{
public static class GenerateVectors
{
private const string VectorsJson = """
{
"algorithm": "ed25519",
"publicKey": "0wRcYWn44wk9tHOisXgso1wbtUqpFdy0IeMk4HXDiNc=",
"cases": [
{
"id": "validate_success",
"payload": "eyJzZXNzaW9uVG9rZW4iOiJzZXNzaW9uLnZhbGlkYXRlLnRva2VuIiwidGltZXN0YW1wIjoiMjAyNi0wNC0yMFQwMDowMDowMC4wMDBaIiwiZXhwaXJlc0luIjoxOTAwMDAwMDAwLCJub25jZSI6Im5vbmNlLXZhbGlkYXRlLTAwMSIsInJlcXVlc3RJZCI6InJlcS12YWxpZGF0ZS0wMDEiLCJhcHBWYXJpYWJsZXMiOnsidGllciI6InBybyJ9LCJsaWNlbnNlVmFyaWFibGVzIjp7InJlZ2lvbiI6InVzLWVhc3QtMSJ9fQ==",
"signature": "lw+rXqOXuB3q2Eh0b/vCiJU7fTivtNw7UejdhMA9tqkYU3Rl4FAETiru59ziSI14mMAY7IuPiesfFvaJ316BBw==",
"shouldVerify": true
},
{
"id": "heartbeat_success",
"payload": "eyJzZXNzaW9uVG9rZW4iOiJzZXNzaW9uLmhlYXJ0YmVhdC50b2tlbiIsInRpbWVzdGFtcCI6IjIwMjYtMDQtMjBUMDA6MDE6MDAuMDAwWiIsImV4cGlyZXNJbiI6MTkwMDAwMDMwMCwibm9uY2UiOiJub25jZS1oZWFydGJlYXQtMDAxIn0=",
"signature": "Tj6Ah8T3vip2OBOBFjHfzuX/9rpUVb3Lj1DfvDHSXK08fj3IGFC3B/EVV4jbiOsVrAZ5/McDPV/eKdh1qD32Bg==",
"shouldVerify": true
},
{
"id": "tampered_payload",
"payload": "eyJzZXNzaW9uVG9rZW4iOiJzZXNzaW9uLnZhbGlkYXRlLnRva2VuIiwidGltZXN0YW1wIjoiMjAyNi0wNC0yMFQwMDowMDowMC4wMDBaIiwiZXhwaXJlc0luIjoxOTAwMDAwMDAwLCJub25jZSI6Im5vbmNlLXZhbGlkYXRlLTAwMSIsInJlcXVlc3RJZCI6InJlcS12YWxpZGF0ZS0wMDEiLCJhcHBWYXJpYWJsZXMiOnsidGllciI6InBybyJ9LCJsaWNlbnNlVmFyaWFibGVzIjp7InJlZ2lvbiI6InVzLWVhc3QtMSJ9fQAA",
"signature": "lw+rXqOXuB3q2Eh0b/vCiJU7fTivtNw7UejdhMA9tqkYU3Rl4FAETiru59ziSI14mMAY7IuPiesfFvaJ316BBw==",
"shouldVerify": false
},
{
"id": "wrong_app_key",
"payload": "eyJzZXNzaW9uVG9rZW4iOiJzZXNzaW9uLnZhbGlkYXRlLnRva2VuIiwidGltZXN0YW1wIjoiMjAyNi0wNC0yMFQwMDowMDowMC4wMDBaIiwiZXhwaXJlc0luIjoxOTAwMDAwMDAwLCJub25jZSI6Im5vbmNlLXZhbGlkYXRlLTAwMSIsInJlcXVlc3RJZCI6InJlcS12YWxpZGF0ZS0wMDEiLCJhcHBWYXJpYWJsZXMiOnsidGllciI6InBybyJ9LCJsaWNlbnNlVmFyaWFibGVzIjp7InJlZ2lvbiI6InVzLWVhc3QtMSJ9fQ==",
"signature": "CktbXhtaweoGQZ2ZIcDEdoDmWMA3GpMoS7lvHxZyABia6VOWBA5gTmvWePizXA8UjsBaDCt7+rNTNeeruWFPAg==",
"shouldVerify": false
}
]
}
""";
public static void Main()
{
var outputPath = Path.Combine(Directory.GetCurrentDirectory(), "test_vectors.json");
File.WriteAllText(outputPath, VectorsJson);
Console.WriteLine(outputPath);
}
}
}