none
PowerShell Konvertierung Hex16 Schlüssel zu Base32 - Encoding & Decoding (Base32) RRS feed

  • Allgemeine Diskussion

  • Hallo Zusammen,

    hoffe hier Unterstützung zu finden ...

    Kennt jemand eine Möglichkeit mittels PowerShell einen Hex Schlüssel (Zeichenfolge) zu einem Base32 Schlüssel zu wandeln?

    Also so wie hier dieser  Web-Converter ?

    Beispiel:

    Hex16 = "7f6ca999ab499f9ecf1a1379e539c25a8df1b777" >> Base32 = "P5WKTGNLJGPZ5TY2CN46KOOCLKG7DN3X"

    Text Kodierung zu Base64 sind ja möglich. Konvertierungen von Base32 zu Hex Funktionen gilt es auch.

    Vielen Dank im Voraus für eine Antwort.


    Manfred Schüler

    Dienstag, 2. Mai 2017 20:01

Alle Antworten

  • Ich hatte grad ein wenig Langeweile und habe mal was runtergeschrieben. Ist sicherlich noch verbesserungswürdig..

    Function HexToBase32 ($HexString)
    {
        $Base32Chars = @("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","2","3","4","5","6","7")
        
    
        $ArrDez = @()
        for ($i = 0; $i -lt $HexString.Length/2; $i++)
        { 
            $HexStringTwoChars = $HexString.Substring($i*2, 2)
            $ArrDez += [System.Convert]::ToInt32($HexStringTwoChars,16) 
        }
    
    
        for ($i = 0; $i -lt $ArrDez.Length; $i++)
        {
    
            $DezToByte = [convert]::ToString($ArrDez[$i],2)
    
            while ($DezToByte.Length -lt 8)
            {
                $DezToByte = "0"+$DezToByte
            }
    
               $ByteChain += $DezToByte
        }
    
        while (($ByteChain.Length % 5) -gt 0 )
        {
          $ByteChain = $ByteChain + "0"    
        }
    
    
        for ($i = 0; $i -lt $ByteChain.Length/5; $i++)
        {
            $FiveBits = $ByteChain.Substring($i*5, 5)   
    
            $BitsToDez = [convert]::ToInt32($FiveBits,2)
    
            $Base32CharChain = "$Base32CharChain" + $Base32Chars[$BitsToDez]
    
        }
    
        return $Base32CharChain
    }

    Samstag, 15. Juli 2017 23:58
  • Hier findest du auch eine schöne Anleitung:
    https://gist.github.com/JonFriesen/234c7471c3e3199f97d5
    Sonntag, 16. Juli 2017 11:17
  • Bitte keine Uralt-Threads wieder ausgraben.

    Grüße, Denniver


    Blog: http://bytecookie.wordpress.com

    Kostenloser Powershell Code Manager v5: Link
    (u.a. Codesnippets verwalten + komplexe Scripte graphisch darstellen)

    Hilf mit und markiere hilfreiche Beiträge mit dem "Abstimmen"-Button (links) und Beiträge die eine Frage von dir beantwortet haben, als "Antwort" (unten).
    Warum das Ganze? Hier gibts die Antwort.

    Montag, 17. Juli 2017 23:48
    Moderator