Jump to content

Sky Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate
Photo

StringEncrypt & Decrypt by nnnik


  • Please log in to reply
28 replies to this topic
Alibaba
  • Members
  • 435 posts
  • Last active: Nov 19 2014 04:21 PM
  • Joined: 01 Nov 2012

Aha ok. happy.png

ISt die Funktion neu, ich habe das vorher gar nicht gewusst..?


Find the recent autohotkey version here: ahkscript.org


SAPlayer
  • Members
  • 403 posts
  • Last active: Apr 11 2014 04:45 PM
  • Joined: 06 Nov 2012

Im neuen Forum kann man den Nick ändern (ist glaube ich von Anfang an drin), im alten ging das noch nicht: http://www.autohotke...rea=displayname

 

Geht allerdings nur 3mal innerhalb von 30 Tagen (was ja jetzt nicht so die wahnsinnige Einschränkung ist...)



nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012

Hab nochmal weitergeschraubt und noch ein bisschen Geschwindigkeit rausgeholt.

Vor allem bei längeren Passwörtern sollte es jetzt schneller sein als vorher.


Visit the new forum ahkscript.org.

http://ahkscript.org


nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012

Ein Bugfix.

Plane das ganze aber neu und anders zu schreiben.


Visit the new forum ahkscript.org.

http://ahkscript.org


nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012

Das ganze sollte jetzt vor allem bei längeren Strings kürzer dauern.

Da ich mit dem neuen Filter eine art Packer reingebaut habe könnt ihr Probleme bekommen sollte das Passwort mal Falsch sein.

Note To Myself: Es ist schon erstaunlich wie schnell der RAM futsch ist.


Visit the new forum ahkscript.org.

http://ahkscript.org


Alibaba
  • Members
  • 435 posts
  • Last active: Nov 19 2014 04:21 PM
  • Joined: 01 Nov 2012
Wird der kryptotext durch diesen "packer" kürzer?

Find the recent autohotkey version here: ahkscript.org


nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012

Die Frage muss ich beantworten, oder?

Ich verweise hierbei gerne auf dein Bild.wink.pnggrin.png

 

Du kannst es aber selber ausprobieren.

s.=""
Loop,200
s.="a"
msgbox % StrEncrypt(s)
s.=""
Loop,20000
s.="a"
msgbox % StrEncrypt(s)

Um es jetzt doch noch kurz zu machen:

Ja das hat ein Packer nun mal so an sich.

Das wundert dich hä?

Wie jetzt echt? shocked.png Ein Packer packt Sachen?

tongue.png


Visit the new forum ahkscript.org.

http://ahkscript.org


Alibaba
  • Members
  • 435 posts
  • Last active: Nov 19 2014 04:21 PM
  • Joined: 01 Nov 2012

Du bist ziemlich frech...

 

Natürlich packt ein Packer Sachen, das steht außer Frage, aber wenn ich mehrere Dateien in ein Archiv packe und es beim packen nicht komprimieren lasse, wird dann die Datenmenge kleiner?

Nein, nicht wirklich...

 

Wenn ich Gegenstände in eine Tasche packe, nimmt ihr Volumen oder ihre Masse ab?

Ebenfalls nein.

 

Packen und Komprimieren, sind 2 unterschiedliche Vorgänge.

 

Da staunste, was? tongue.png


Find the recent autohotkey version here: ahkscript.org


nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012

Ich meinte packen in dem Sinne zusammenpacken.

Ich sehe dabei immer wieder das Bild von dem Koffer in dem alles zusammengedrückt d.h. komprimiert ist.

Daher ist bei mir Packen metaphorisch gesehen komprimieren.

 

Das könnte jetzt noch so Stunden weitergehen, aber zu meiner Entschuldigung:

Sorry ich habe grade Juliensblog gesehen.

Und dann ist man halt so drauf...


Visit the new forum ahkscript.org.

http://ahkscript.org


IsNull
  • Moderators
  • 990 posts
  • Last active: May 15 2014 11:56 AM
  • Joined: 10 May 2007

Daher ist bei mir Packen metaphorisch gesehen komprimieren.

Wenn du mal Diplomat werden solltest, gibt es den totalen Krieg.

 

Btw: Wie genau komprimierst du denn eigentlich?



nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012


 

ViTAL_, on 27 Mar 2013 - 15:43, said:
 

Wenn du mal Diplomat werden solltest, gibt es den totalen Krieg.

 

Packen hat UGS. mehrere Bedeutungen Komprimieren ist die einzige die hier passt.

 

 

 

Btw: Wie genau komprimierst du denn eigentlich?

Das ganze ist ganzschön kompliziert und hat echt Hirnschmalz gefordert.


1. Ich lasse von dem Array die Minimal und Maximalwerte bestimmen.
2. Ich speichere die Werte dann als Offset von dem Minimalwert.
3. Ich lasse die Bitzahl ermitteln die benöigt wird um diese Offsetwerte zu speichern.
4. Ich füge die Information binär zusammen

5. Ich füge zu dem Array der dann entsteht die Information hinzu die benötigt wird.

 

 

Praktisches Beispiel:

String:="ababababababab"

;Es gilt a=a b=a+1

;also (a=0 b=1)+a

Array:=[0,1,0,1,0,1,0,1,0,1,0,1,0,1]

; da die Information nur 1 oder 0 ist kann ich die Info für jedes in einem Bit speichern.

; Komplizierte Berechnung komplizierte Berechnung

Array:=[(1<<15)+(1<<13)(1<<11)(1<<9)(1<<7)(1<<5)(1<<3)]

;dann füge ich noch die Information hinzu die für das entpacken benötigt wird:

array:=[(1<<15)+(1<<13)(1<<11)(1<<9)(1<<7)(1<<5)(1<<3),0,14,asc(a),1]

;array[1] enthält hierbei jetzt alle Informationen

;(array[array.maxindex()-3]<<16)+array[array.maxindex()-2] ergibt die Länge des Strings.  =14

;array[array.maxindex()-1] enthält den Wert der zu den anderen hinzu addiert wird.  = asc(a)

;array[array.maxindex()] enthält die länge in Bits die Für jede Information verbraucht wurde.

 

Das ganze ist dann Filter3() und Filter3Remove().


Visit the new forum ahkscript.org.

http://ahkscript.org


IsNull
  • Moderators
  • 990 posts
  • Last active: May 15 2014 11:56 AM
  • Joined: 10 May 2007

Also deine Komprimierung scheint ganz schön effektiv zu sein, ziemlich beeindruckend! 

 

 

Das ganze ist dann Filter3() und Filter3Remove().

Nenn das doch Compress oder so, dann hat man als Aussenstehender auch ne Chance das zu erahnen :-P
 

PS: (*scnr*)
Ich will jetzt nicht auf dem Thema packen rumreiten, schon gar nicht weil ich kein Deutscher bin, aber laut Duden hat packen in der Tat mehrere Bedeutungen und keine davon hat was mit Komprimieren zu tun. In dem Sinne - I always win my arguments tongue.png 



nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012

Deshalb habe ich Umgangssprachlich (UGS.) hingeschrieben wer jetzt den Duden rausholt und nicht aus Deutschland/ meiner Umgebung kommt kann garnichts darüber Aussagen.

 

@Topic

findest du ich bin mit dem Ergebnis schon zufrieden.

Hätte aber besser sein können.

Für Strings ist das ganz gut da man niemals den vollen Unicode umfang von 0x0 bis 0xFFFF benutzt.

Aber für kürzere Strings und Binäre Dateien ist das eher nicht zu gebrauchen.


Visit the new forum ahkscript.org.

http://ahkscript.org


Alibaba
  • Members
  • 435 posts
  • Last active: Nov 19 2014 04:21 PM
  • Joined: 01 Nov 2012

Das könnte jetzt noch so Stunden weitergehen


Geht es auch... ;D

Find the recent autohotkey version here: ahkscript.org