Avatar billede athlon-pascal Juniormester
15. april 2002 - 14:44 Der er 8 kommentarer og
1 løsning

Kryptering/Dekryptering

KRYPTERING-DEKRYPTERING via PASSWORD.

Jeg ønsker svar på følgende:

Hvordan krypterer / dekrypterer jeg noget  tekst i en TMemo, jeg vil have alle ascii-karekterer med (kan forestille mig en teknik hvor "teknik" afhængdigt af password bliver til f.eks. "313,948,3243,785,1298,450," )?

Hvordan med det juridiske omkring kryptering/dekryptering (danske/internationale love)?

Mon ikke der er nogle kreative Eksperter / Eksperter med juridisk viden?
Avatar billede borrisholt Novice
15. april 2002 - 14:51 #1
på borrisholt.com finder du noget kryptering under Algoritme sektionen.

Jens B
Avatar billede athlon-pascal Juniormester
15. april 2002 - 14:57 #2
Jens B -> Jeg har prøvet din udmærkede kode, men den har begrænsninger!
Jeg citerer mig selv:
"Hvordan krypterer / dekrypterer jeg noget  tekst i en TMemo, jeg vil have ALLE ASCII-KAREKTERER MED (kan forestille mig en teknik hvor "teknik" afhængdigt af password bliver til f.eks. "313,948,3243,785,1298,450," )?"
Avatar billede borrisholt Novice
15. april 2002 - 15:06 #3
så prøv dem her :

procedure  FastCrypt(ptrBuffer : Pointer; iSize : Integer; uiInit : Byte = $00);
var
  iIdx      : Integer;
  uiCurrByte : Integer;
  uiLastByte : Integer;
begin
  uiLastByte := 0;

  for iIdx := 1 to iSize do
  begin
    uiCurrByte := Byte(ptrBuffer^);
    uiCurrByte := uiCurrByte xor uiLastByte;
    uiCurrByte := not uiCurrByte;
    uiCurrByte := uiCurrByte xor uiInit;
    uiCurrByte := ((uiCurrByte and $0F) shl 4) or ((uiCurrByte and $F0) shr 4);
    uiLastByte := uiCurrByte;
    Char(ptrBuffer^) := Char(uiCurrByte);
    inc(pChar(ptrBuffer));
  end;
end;

procedure FastDeCrypt(ptrBuffer : Pointer; iSize : Integer; uiInit : Byte = $00);
var
  iIdx      : Integer;
  uiCurrByte : Byte;
  uiLastByte : Byte;
begin
  uiLastByte := 0;
  for iIdx := 1 to iSize do
  begin
    uiCurrByte := Byte(ptrBuffer^);
    uiCurrByte := ((uiCurrByte and $0F) shl 4) or ((uiCurrByte and $F0) shr 4);
    uiCurrByte := uiCurrByte xor uiInit;
    uiCurrByte := not uiCurrByte;
    uiCurrByte := uiCurrByte xor uiLastByte;
    uiLastByte := Byte(ptrBuffer^);
    Char(ptrBuffer^) := char(uiCurrByte);
    inc(pChar(ptrBuffer));
  end;
end;

Jens B
Avatar billede athlon-pascal Juniormester
15. april 2002 - 15:12 #4
Jeg bliver desværre nødt til at forlade nettet og har ikke mulighed for at tage kode med mig,
Kigger på det hurtigst muligt.
Avatar billede a1a1 Novice
15. april 2002 - 15:34 #5
Avatar billede athlon-pascal Juniormester
16. april 2002 - 12:14 #6
Jens B -> Kan du ikke forklare koden? Jeg er ikke ekspert i Delphi.
Avatar billede athlon-pascal Juniormester
16. april 2002 - 12:16 #7
Kom til at acceptere, opretter et nyt spm.
Avatar billede athlon-pascal Juniormester
16. april 2002 - 12:18 #8
Avatar billede athlon-pascal Juniormester
17. april 2002 - 11:55 #9
Hallo?..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester