Nullen und Einsen - ver-entschl.

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Nullen und Einsen - ver-entschl.

    MoinMoin

    Folgendes Vorhaben:

    Ich möchte eine Reihe von nullen und einsen verschlüsseln (so ca. 50)

    z.B.

    10000011011101011010111011010101110010100001111001

    oder

    00110101010110101011110101001011010101001010101010

    Wie stelle ich das am besten an, ohne das man dahinter kommt.
    Ich muss diese Verschlüsselung auch wieder rückgängig machen können.
    - also MD5 geht nicht!

    Für nee kleine Hilfestellung wäre ich sehr dankbar.

    Webbi
    >>>> Erst denken, dann suchen, dann fragen <<<<

  • #2
    Hi

    Hab da mal was gefunden:

    http://de.php.net/manual/en/function.mcrypt-encrypt.php

    Werde es damit mal ausprobieren!

    Webbi
    >>>> Erst denken, dann suchen, dann fragen <<<<

    Kommentar


    • #3
      Hallo nochmal

      Mein Vorgehen:

      Ich teile den String:

      10000011011101011010111011010101110010100001111001

      in fünf gleich lange teile - kommen in ein array

      0011010101
      0110101011
      1101010010
      1101010100
      1010101010

      jetzt möchte ich diese einzelnen arrayinhalte verschlüsseln.
      die länge in der verschlüsselung soll 5 zeichen lang sein.

      Meine Verschlüsselung sieht im moment 77 zeichen lang.

      Also hab ich das Script jetzt verworfen.

      Webbi
      >>>> Erst denken, dann suchen, dann fragen <<<<

      Kommentar


      • #4
        Bitweises Or


        An mich bitte keine unaufgeforderten E-Mails senden (ausser ihr seid bereit geld zu zahlen, dann gerne )

        Kommentar


        • #5
          hi MaxP0W3R

          danke schon mal für die antwort - aber etwas ausführlicher wäre super.

          so ein/zwei sätze.



          Webbi
          >>>> Erst denken, dann suchen, dann fragen <<<<

          Kommentar


          • #6
            webbi, guck mal in deine signature ..

            erst denken: .. vielleicht ein operator ?
            dann suchen: .. evtl im php handbuch ?
            dann fragen ..

            mfg,
            [color=#0080c0]Coragon[/color]

            Kommentar


            • #7
              http://de.php.net/manual/en/language...rs.bitwise.php

              Setzt allerdings grundlegende Mathekenntnisse bzw. "logisches" Denken vorraus

              1 und 1 ist 1
              1und 0 ist 0 usw

              also das sollte man kennen

              dann kann man eine verschlüsselung aufbauen, die nicht sicher ist (mit Brute Force leicht zu knacken, schafft selbst ein 286er )

              für eine richtige verschlüsselung solltest du dir halt mal die professionellen techniken bzw. algorithmen ansehen, gibs ja im netz kostenlos und gut dokumentiert


              An mich bitte keine unaufgeforderten E-Mails senden (ausser ihr seid bereit geld zu zahlen, dann gerne )

              Kommentar


              • #8
                Original geschrieben von MaxP0W3R
                1 und 1 ist 1
                1und 0 ist 0 usw
                das ist aber eine schlichte (bitweise) AND-verknüpfung, und die ist nicht eindeutig rückgängig zu machen.

                1 AND 0 ist nämlich 0,
                0 AND 0 aber auch
                - hm, welchem wert entsprach die 0 jetzt nochmal im original ...?


                wenn schon damit "verschlüsseln", dann bitte mit XOR.
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #9
                  OffTopic:
                  tausch doch einfach 1 und 0


                  oder wirklich die verschlüsselungsalgorithmen von php bemühen oder einen gängigen selbst nachbauen, ganz wie du willst
                  Ich denke, also bin ich. - Einige sind trotzdem...

                  Kommentar


                  • #10
                    Jaja

                    war doch nur ein beispiel für das Bitweise Rechnen

                    1 XOR 0 ist 1 ( Rückgangig: 1 XOR 0 ist 1)
                    0 XOR 1 ist 1 (Rückgängig: 1 XOR 1 ist 0 )
                    1 XOR 1 ist 0 (Rückgängig: 0 XOR 1 ist 1)



                    man nimmt also auf der einen seite das Original und auf der anderen seite einen schlüssel, und wiederholt diesen halt solange, dass auf der schlüsselseite genausoviel bits stehen wie auf der Original seite

                    je länger der schlüssel, desto besser

                    Ich würde eine Kombination von XOR und bitweisem verschieben in blöcken empfehlen.
                    Ist für den standard programmierer ohne tiefergehende kenntnisse nicht ohne weiteres knackbar



                    An mich bitte keine unaufgeforderten E-Mails senden (ausser ihr seid bereit geld zu zahlen, dann gerne )

                    Kommentar

                    Lädt...
                    X