AES Verschlüsselte Datei speichern

Anfängerfragen zum Programmieren mit PureBasic.
haggi
Beiträge: 77
Registriert: 04.01.2007 21:54

AES Verschlüsselte Datei speichern

Beitrag von haggi »

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
Benutzeravatar
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

Beitrag von ts-soft »

Ohne das verlinkte Beispiel könnte es so aussehen:

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
Gruß
Thomas
haggi
Beiträge: 77
Registriert: 04.01.2007 21:54

Re: AES Verschlüsselte Datei speichern

Beitrag von haggi »

super!


vielen dank, für die schnelle Antwort!!!


danach hab ich gesucht!


gruß haggi
Antworten