ITflow.de

Verschlüsselung

by admin on Sep.29, 2009, under Allgemein

Da ich mich gerade mit Verschlüsselungen und Verschlüsselungsverfahren beschäftige, habe ich eine kleinen Algorythmus entwickelt, mit dem man Texte verschlüsseln kann. Dieser basiert nicht auf einem vorgefertigten RSA Packet, sondern ist komplett selbst enwickelt. Ich verwende auch keinen Schlüssel (diese unhandlichen random Zeichenkette) im eigentlichen Sinn, sondern der Algrythmus braucht lediglich nur 3 Parameter. Dabei ist der Output wieder komplett entschlüsselbar (also keine einmal Hashes zum Passwort überprüfen). Ob er sicher ist, kann ich nicht sagen. Jedenfalls kommt sieht der Output bei einem kurzen Satz so aus:

1-8208594559064800739623273309071596298502425718925022691059203131
923231328983912310429703532974984723103784660114174251194981393423
18758092129168959506311993600000000000000000000000000000000000000-
110588010031845232186591320969436783465935457602184333476769819971
743533182144374182177950374801877519592654448760403106376832661395
7215763007352626001559213600000000000000000000000000000000000000-1
231289183859720110943490996360739444775363857838753403658880469788
484699347586846564455529946247708465567699017126137679247209013478
137138193753439259467990400000000000000000000000000000000000000-12
312891838597201109434909963607394447753638578387534036588804697884
846993475868465644555299462477084655676990171261376792472090134781
37138193753439259467990400000000000000000000000000000000000000-126
549166118915678069192130181520442935245729833427433153829381617149
816321835314785791262800031014481183346843426853039255963148607475
2058699135479238897656800000000000000000000000000000000000000

15-129388366398397600-151384388686125192

24-2741332262500-2659092294625-1206186195500

3-20471559019408598161167557369633785885927085204031410000000000000
00-1985741224882634021633253064854477230934927264791046770000000000
000-235422928723198878853426909750788537688161479846361215000000000
0000

12-15403305431081465625-16870286900708271875-17016985047670952500

4-50681193624325293855788601341644989432630705078125000-51188005560
568546794346487355061439326957012128906250-577765607317308349955990
05529475287953199003789062500

9-702799034490075913650000-648737570298531612600000-696792205135459
880200000-630717082234683512250000-654744399653147646050000-5826624
47397755244650000-696792205135459880200000-630717082234683512250000
-708805863844691947100000-606689764816219378450000

5-11661816443187755500712795166726170265888768-14021945961451944113
952289426658847581604352-159655820353165700307377552877798759592524
80-16104413183449757596222431420717092271941632

Wer das korrekt entschlüsselt, bekommt eine Packung Gummibären.
Kleiner Tipp: Der Satz besteht aus acht Wörtern.
Wird sich aber keiner die Mühe machen oder doch ? :-)

Update 24.10.2009:

Da das Programm bisher nur Strings verschlüsseln konnte, hab ich das jetzt auf Files ausgeweitet. Leider war das Programm selbst bei einer kleinen Datei (500kb) schon mehrere Minuten beschäftig, je nach stärke der Verschlüsselung (lässt sich durch Parameter einstellen). Deshalb hab ich das Programm komplett Multicore fähig gemacht mit Threads und Concurrent Programming (java.util.concurrent) . Dabei hat die Geschwindigkeit um ca 30% zugenommen.  Leider hab ich noch Java Heap Probleme beim Verschlüsseln von Files welche > 50mb sind bei sehr starker Einstellung des Algorithmus. Das sollte sich aber durch temporäre Auslagerung von Zwischenergebnissen beheben lassen. (Dabei ist natürlich nicht zu vergessen, das temporär gespeicherte Zwischenergebnisse bei falscher Handhabung ein Sicherheitsrisiko sind. )

java


Leave a Reply

You must be logged in to post a comment.

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit our friends!

A few highly recommended friends...