Avatar billede thomaslp Nybegynder
03. maj 2003 - 16:04 Der er 12 kommentarer

Implementering af egen krypteringsalgoritme

Er der nogen der kender en god tutorial der omhandler hvordan man implementerer sin egen algoritme/Cipher klasse og Key. Jeg har læst o'reilly bogen skrevet af Johnatan Knudsen....og må indrømme at det forvirrede mig lidt :(
Avatar billede mfalck Praktikant
03. maj 2003 - 16:08 #1
klassikeren inden for kryptografi er jo Bruce Shneiers "Applied Cryptography" - godt nok er kodeeksemplerne i C - men det burde være til at komme over. Den er forholdvist let af læse og forstå.
Avatar billede arne_v Ekspert
03. maj 2003 - 17:32 #2
Medmindre du er endda meget skrap til matematik, så vil jeg på det
kraftigste fraråde at forsøge at lave din egen krypterings-algoritme
til seriøst brug.

Hvis det er til seriøst brug, så brug JCE (med i J2SE 1.4 og nyere)
og suppler evt. de af SUN providede mulighecer med flere indenfor
JCE frameworker som f.eks. BouncyCastle.

Hvis det bare er for at lave noget selv  - ja så kan det meste
vel bruges.
Avatar billede arne_v Ekspert
03. maj 2003 - 17:41 #3
Hvis du vil implementere enten en kendt algoritme eller
en lille nem hjemme-lavet sag, så kan du enten:
"bare" kode en klasse med nogle metoder - eller lave
noget kode som passer ind i JCE frameworket (det er både
API oG SPI).
Avatar billede thomaslp Nybegynder
03. maj 2003 - 17:58 #4
arne_v > jeg er ved at lave en opgave (studie) hvor jeg har kigget nærmere på hvordan man kan anvende JCE samt implementering af en simpel krypterings algoritme i JCE frameworket. Derfor mangler jeg en god tutorial, der giver et godt overblik over hvad der skal til for at løse sidstnævnte opgave
Avatar billede arne_v Ekspert
03. maj 2003 - 18:02 #5
OK, så det er en tutorial for hvordan du putter en algoritme ind
i JCE frameworket du leder efter ?
Avatar billede thomaslp Nybegynder
03. maj 2003 - 18:05 #6
ja
Avatar billede thomaslp Nybegynder
03. maj 2003 - 18:08 #7
Det jeg selv har kunne finde ud af er at man skal i sin "algoritme klasse" skal implementere CipherSPI og implementere samtlige abstrakte metoder heri.
Og så skal man skrive en provider klasse. Mit problem ligger i håndteringen af CipherSPI og hvordan jeg skal implementere den Key som Cipher klassen skal anvende.
Avatar billede arne_v Ekspert
03. maj 2003 - 18:10 #8
Har du kigget i:
  HowToImplAJCEProvider.html
Avatar billede arne_v Ekspert
03. maj 2003 - 18:11 #9
C:\j2sdk1.4.1_01\docs\guide\security\jce\HowToImplAJCEProvider.html

(eller hvor du nu har installeret Java SDK)
Avatar billede thomaslp Nybegynder
03. maj 2003 - 18:16 #10
Den havde jeg ikke set. Jeg kigger nærmere på den......
Avatar billede arne_v Ekspert
10. maj 2003 - 00:22 #11
thomaslp>

Kunne du bruge det ?

Skal jeg ligge et svar ?
Avatar billede skovborg Nybegynder
10. september 2003 - 22:50 #12
Den nemmeste og måske mest sikker kryptering er nok notepad kryptering. Den er meget simpel men desværre også meget besværlig derfor bliver den ikke benyttet...
Den fungere på denne måde du ønsker at kryptere a.doc til det skal du bruge en fil som er af samme størrelse det kunne være et pænt billede af peter belli herefter kaldet peterbelli.jpg, du starter så med at læse a.doc og peterbelli.jpg en byte af gangen hvorefter du lægger det to byte sammen og gemmer dem i fil b.doc sådan går du hele dokumentet igennem.
Nu har du et dokument der er umulig at dekryptere med mindre du fortæller andre hvad din nøgle er (peterbelli.jpg)
Jeg ved nok at denne form for kryptering ikke er anvenlig i praksis da nøglen vil være for stor og besværlig at håntere

Med venlig hilsen
Morten Skovborg
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