ArecaKeyMerge kombiniert Keyfiles für Areca-Kontroller

lynxx

Lt. Junior Grade
Dabei seit
Feb. 2005
Beiträge
378
#1
-----------------------------------------------------------------------------------
************************* english decription below ***************************
-----------------------------------------------------------------------------------
ArecaKeyMerge - Kombiniere zwei oder mehr Keyfiles für Areca-Kontroller
-----------------------------------------------------------------------------------
Wenn man Volume(s) mit einem Areca-Kontroller mit irgendeiner Hardware-
Verschlüssung erstellt und die Keyfiles zum Beispiel so erstellt:
cli vsf genkey path=mykeys.bin
und dann später ein/mehrere zusätzliche Volume/s erstellt und die Keys so lädt:

cli vsf dlkey path=mykeys.bin
Volume: Abcdef Serial: 642896439ed18585 Status: Encryption Key Assigned
Volume: Anotherone Serial: 5765439ed6363972 Status: Encryption Key Assigned
ErrMsg: Invalid Encryption Key File
GuiErrMsg < 0x00 >: Success.

Bekommt man die Fehlermeldung "ErrMsg: Invalid Encryption Key File" vor der
Erfolgsmeldung, weil es mehr verschlüsselte Volumes als Keys in der Datei gibt.

Wenn man jetzt:
cli vsf genkey path=mynewkeys.bin
ausführt, werden die 'alten' Volumes übersprungen und nur die neuen Keys
werden geschrieben, jetzt muss man zwei (oder mehr) Keyfiles jedes mal laden.

Wenn man genkey2 verwendet wird für jedes Volume ein eigenes Keyfile erstellt !
(Aber das gleiche Problem wie oben - wenn ein Keyfile schonmal erzeugt und
geladen wurde für Volume - wird kein neues dafür geschrieben)

Deswegen habe ich ArecaKeyMerge geschrieben, man übergibt einfach zwei
oder mehr Quell-Keyfiles und eine Ziel-Datei und es wird alle Keys in diese
eine Datei zusammenfassen.

Das sieht dann so aus:
C:\Temp>ArecaKeyMerge.exe myraids.key newvol.key combined.key
CRC, Identifier and Filelength of "myraids.key" is OK !
Volume: DataRaid Serial: 739ed64289618584 Type: AESKey_256Bit Key: 'G...' (64 bytes)
Volume: ExtraRaid Serial: 739ed63657653971 Type: AESKey_256Bit Key: 'T...' (64 bytes)
CRC, Identifier and Filelength of "newvol.key" is OK !
Volume: NewVR Serial: 739ed60509239015 Type: AESKey_256Bit Key: 'M...' (64 bytes)
Written 3 Keys to "combined.key" succesfully !

Man bekommt eine Warnung falls die Prüfsumme (CRC), Identifier oder Dateilänge
eines Keyfiles nicht übereinstimmen, aber ArecaKeyMerge wird trotzdem
fortfahren eine neue Datei zu erstellen.

Momentan implementierte Volumentypen sind:
256Bit Password
256Bit AES Key
128Bit Password
128Bit AESKey

Wenn man Fehler bekommt wegen "Unknown Volumetype", schick mir die Keyfiles/
Informationen über die Volumes und ich werde es mir ansehen/es
ArecaKeyMerge hinzufügen.

ArecaKeyMerge kann keine Datein überschreiben, um sicherzustellen
das nicht aus versehen Quell-Keyfiles gelöscht werden.
ArecaKeyMerge braucht .NET 2.0 Framework.

Virenprüfung der Exe ergab: 2 / 69
https://www.virustotal.com/de/file/...1c7992b8ded985dd4b0ba9d14/analysis/1538852673
Zwei "Treffer" wohl weil so viele "Serial", "Password", "Keyfile", "AESKey"
und "CRC"-Strings in der Exe sind, sie glauben vielleicht es wäre ein
Crypto-Trojaner. ^^

Man kann seine Keyfiles auch in eine Virtuelle Maschine kopieren und
ArecaKeyMerge dort verwenden, es braucht nichts vom Kontroller und
keinen Zugriff auf die Volumes.

-----------------------------------------------------------------------------------
ArecaKeyMerge - Merge two or more Keyfiles from Areca-Controllers
-----------------------------------------------------------------------------------
When you create a volume(s) on a Areca-Controller and enable any kind
of hardware-encryption and create keyfiles with for example:
cli vsf genkey path=mykeys.bin
and create additional volume(s) later and your load your keys with:

cli vsf dlkey path=mykeys.bin
Volume: Abcdef Serial: 642896439ed18585 Status: Encryption Key Assigned
Volume: Anotherone Serial: 5765439ed6363972 Status: Encryption Key Assigned
ErrMsg: Invalid Encryption Key File
GuiErrMsg < 0x00 >: Success.

You get an "ErrMsg: Invalid Encryption Key File" near the end,
because there are more encrypted volumes than keys in the file.

If you now do:
cli vsf genkey path=mynewkeys.bin
The 'old' volumes will be skipped and only the new keys will be written,
now you have to load two (or more) keyfiles each time.

If you use genkey2 it will create a separate keyfile for each volume !
(But same problem as above - if a keyfile was already created and
loaded for a volume - no new one will be written)

That's why i wrote ArecaKeyMerge, you just give it two or more source-
keyfiles and a destination and it will merge them all into one file.

Example output:
C:\Temp>ArecaKeyMerge.exe myraids.key newvol.key combined.key
CRC, Identifier and Filelength of "myraids.key" is OK !
Volume: DataRaid Serial: 739ed64289618584 Type: AESKey_256Bit Key: 'G...' (64 bytes)
Volume: ExtraRaid Serial: 739ed63657653971 Type: AESKey_256Bit Key: 'T...' (64 bytes)
CRC, Identifier and Filelength of "newvol.key" is OK !
Volume: NewVR Serial: 739ed60509239015 Type: AESKey_256Bit Key: 'M...' (64 bytes)
Written 3 Keys to "combined.key" succesfully !

You'll get warning messages when the CRC, Identifier or Filelength of
keyfiles doesn't match, but ArecaKeyMerge will continue creating a new file.

Currently implemented Volumetypes are:
256Bit Password
256Bit AES Key
128Bit Password
128Bit AESKey

If you get an Errors about Unknown Volumetype, send me the keyfiles/
informations about the volumes you got and i will have a look at it/
add it to ArecaKeyMerge.

ArecaKeyMerge can't overwrite files, to ensure
accidental deleting of sourcekeys doesn't happen.

ArecaKeyMerge needs a .NET 2.0 Framework to run.

Viruscheck of the Exe shows: 2 / 69
https://www.virustotal.com/de/file/...1c7992b8ded985dd4b0ba9d14/analysis/1538852673
I guess two "matches" because so many "Serial", "Password", "Keyfile",
"AESKey" and "CRC"-Strings in the Exe, they might think its a
crypto-trojan. ^^

You can copy your keyfiles in a virtual machine and use ArecaKeyMerge from
there, it doesn't need anything from the controller or access to the volumes.

-----------------------------------------------------------------------------------
Getestet/Enwickelt für Areca ARC-1882i, sollte auch laufen mit/should work with:
ARC-1882ix/12/16/24
ARC-1882P
ARC-1883i/1883x/1883LP
ARC-1883ix-12/16/24
ARC-1884ixl-8/12
ARC-1214-4I/1224-8i
ARC-1216-4i/1226-8i
ARC-1680-ix-8/12/24
ARC-1880ixl-8/12/16/24/LP
 

Anhänge

Top