{"name":"DSKeys","title":"DSKeys","type":"topic","url":"https://community.bistudio.com/wiki/DSKeys","revid":373420,"updated":"2025-05-08T11:27:12Z","aliases":[],"markdown":"FileStruct\n\n```\n{\n  Asciiz OFPEC_TAGG_Name;  //\"mikero\" eg\n  Bytes  PubSig[24];\n    OR   PrvSig[24];\n  Bytes  data[528]; // v2 bisign\n    OR   data[260]; // v1 bisign\n    OR   data[128]; // Public BiKey\n    OR   data[576]; // private bikey\n}\nBytes PublicSig[]=\n{\n   0x94,0x00,0x00,0x00,0x06,0x02,0x00,0x00,0x00,0x24,0x00,0x00,\n   'R',  'S','A', '1', 0x00,0x04,0x00,0x00,0x01,0x00,0x01,0x00\n};\nBytes PrivateSig[]=\n{\n  0x54,0x02,0x00,0x00,0x07,0x02,0x00,0x00,0x00,0x24,0x00,0x00,\n  'R',  'S', 'A', '2',0x00,0x04,0x00,0x00,0x01,0x00,0x01,0x00\n};\n```\n\n- Author.bikey's are public\n- Author.privatebikey's are private\n- NameOf.pbo.Author.bisign are public (two versions)\n\nDsCheckSignatures (and probably the MP engine too) does not check filenames. it reads *all* *.bikeys from wherever it can (eg root or ~expansions) and only checks the internal signames at that point. you can rename your bikey PinkElephants.bikey for all it matters.","sections":[{"heading":null,"level":1,"markdown":"FileStruct\n\n```\n{\n  Asciiz OFPEC_TAGG_Name;  //\"mikero\" eg\n  Bytes  PubSig[24];\n    OR   PrvSig[24];\n  Bytes  data[528]; // v2 bisign\n    OR   data[260]; // v1 bisign\n    OR   data[128]; // Public BiKey\n    OR   data[576]; // private bikey\n}\nBytes PublicSig[]=\n{\n   0x94,0x00,0x00,0x00,0x06,0x02,0x00,0x00,0x00,0x24,0x00,0x00,\n   'R',  'S','A', '1', 0x00,0x04,0x00,0x00,0x01,0x00,0x01,0x00\n};\nBytes PrivateSig[]=\n{\n  0x54,0x02,0x00,0x00,0x07,0x02,0x00,0x00,0x00,0x24,0x00,0x00,\n  'R',  'S', 'A', '2',0x00,0x04,0x00,0x00,0x01,0x00,0x01,0x00\n};\n```\n\n- Author.bikey's are public\n- Author.privatebikey's are private\n- NameOf.pbo.Author.bisign are public (two versions)\n\nDsCheckSignatures (and probably the MP engine too) does not check filenames. it reads *all* *.bikeys from wherever it can (eg root or ~expansions) and only checks the internal signames at that point. you can rename your bikey PinkElephants.bikey for all it matters."}],"categories":["Real Virtuality File Formats"],"groups":["Tools and File Formats"]}