Hallo Leute,
ich beziehe mich hier auf den folgenden code ... http://forums.purebasic.com/german/view ... b7#p258716
ich hab dabei folgendes Problem und ich hoffe Ihr könnt mir helfen ... wie kann ich die datn saubr in eine datei speichern und nacher wieder laden und decrypten kann?
danke schon im vorraus
gruß haggi
AES Verschlüsselte Datei speichern
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Re: AES Verschlüsselte Datei speichern
Ohne das verlinkte Beispiel könnte es so aussehen:
Gruß
Thomas
Code: Alles auswählen
Procedure schreibe(*mem, file.s)
Protected ff
ff = CreateFile(#PB_Any, file)
If ff
WriteData(ff, *mem, MemorySize(*mem))
CloseFile(ff)
EndIf
EndProcedure
Procedure.s lese(file.s)
Protected result.s, ff, *mem1, *mem2, length
ff = ReadFile(#PB_Any, file)
If ff
length = Lof(ff)
*mem1 = AllocateMemory(length)
*mem2 = AllocateMemory(length)
If *mem1 And *mem2
ReadData(ff, *mem1, length)
AESDecoder(*mem1, *mem2, length, ?Key, 128, ?InitializationVector)
result = PeekS(*mem2)
FreeMemory(*mem1) : FreeMemory(*mem2)
EndIf
CloseFile(ff)
EndIf
ProcedureReturn result
EndProcedure
String$ = "Hello this is a test for AES"
*CipheredString = AllocateMemory(StringByteLength(String$) + SizeOf(character))
If AESEncoder(@String$, *CipheredString, StringByteLength(String$) + SizeOf(character), ?Key, 128, ?InitializationVector)
schreibe(*CipheredString, GetTemporaryDirectory() + "test.bin")
FreeMemory(*CipheredString)
Debug lese(GetTemporaryDirectory() + "test.bin")
EndIf
DataSection
Key:
Data.b $06, $a9, $21, $40, $36, $b8, $a1, $5b, $51, $2e, $03, $d5, $34, $12, $00, $06
InitializationVector:
Data.b $3d, $af, $ba, $42, $9d, $9e, $b4, $30, $b4, $22, $da, $80, $2c, $9f, $ac, $41
EndDataSection
Thomas
Re: AES Verschlüsselte Datei speichern
super!
vielen dank, für die schnelle Antwort!!!
danach hab ich gesucht!
gruß haggi
vielen dank, für die schnelle Antwort!!!
danach hab ich gesucht!
gruß haggi