Avatar billede partio Nybegynder
01. august 2001 - 15:34 Der er 13 kommentarer

Kryptering

Hvor finder jeg nogle tutorials der viser hvordan man laver et krypterings program/funktion
Avatar billede disky Nybegynder
01. august 2001 - 15:36 #1
Avatar billede NanoQ Nybegynder
01. august 2001 - 15:36 #2
http://members.ozemail.com.au/~firstpr/crypto/

Her er der vist rigtig meget guf at hente :)
Avatar billede wisen Nybegynder
01. august 2001 - 15:37 #3
Avatar billede disky Nybegynder
01. august 2001 - 15:37 #4
Avatar billede borrisholt Novice
01. august 2001 - 15:51 #5
jeg har lidt simple kryptering her ... det er godtnok Delphi kode, men hvis det volder dir problemer vil jeg meget gerne porte det til C++

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 http://fotx.net/borrisholt
Avatar billede disky Nybegynder
01. august 2001 - 15:52 #6
eller endnu nemmere gør som DSITekst gjorde ved passwords.

XOR alle karaktere med 0xff
Avatar billede borrisholt Novice
01. august 2001 - 15:52 #7
Ellers har er par herrer skrevet en bog der hedder \"Data Structures and Algorithms\"

den finder du her :
http://www.ourstillwaters.org/stillwaters/csteaching/DataStructuresAndAlgorithms/toc.htm

Jens B
Avatar billede disky Nybegynder
01. august 2001 - 15:53 #8
borris: Fed bog, jeg er selv uddannet i dette emne fra den bog. Den er KANON god.
Avatar billede partio Nybegynder
01. august 2001 - 16:18 #9
borrisholt -> hvis du vil må du gerne oversætte det...
Avatar billede partio Nybegynder
01. august 2001 - 16:21 #10
En af mine kammeratter spørger om I også ved hvor man kan finde nogle tutorials om pakning

100 point for et svar der kan bruges og selvfølgelig 150 der deles ud blandt de svar jeg allerede af fået om kryptering
Avatar billede wisen Nybegynder
01. august 2001 - 16:22 #11
Du kan prøve at rode lidt her : http://dogma.net/DataCompression/SourceCode.shtml
Avatar billede disky Nybegynder
02. august 2001 - 08:38 #12
Avatar billede ricelius Nybegynder
28. januar 2002 - 20:41 #13
Jeg ved godt, dette spørgsmål er lidt gammelt... Men jeg er helt ny på Eksperten, og jeg kunne ikke undgå at se indlægget af borisholt.
Det, du laver med din Delphi-kode, er på ingen måde kryptering. Og hvad værre er, det er på ingen måde sikkert. Simpel xor-'kryptering' kan brydes på sekunder på en normal PC. Jeg har ikke et program til at gøre dette, men det er et faktum, at det kan lade sig gøre.
Hvis I virkelig er interesserede i at lære kryptografi, bør I læse en begynderbog som fx Applied Cryptography af Bruce Schneier. Den er en glimrende introduktion til emnet og indeholder også C-source.
Jeg vil personligt våve at påstå, at læsning af en sådan bog er et krav, inden man begynder at beskæftige sig med kryptografi - ellers kommer man alt for let til at tro, at noget er sikkert - uden det over hovedet er det.
Til kryptering af egne filer vil jeg desuden stærkt anbefale PGPfreeware og ikke et eget program, da fatale bugs meget let opstår. PGP er, som navnet antyder, gratis. www.pgp.com el. www.pgpi.org.
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