Fragensteller
PowerShell Konvertierung Hex16 Schlüssel zu Base32 - Encoding & Decoding (Base32)

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
- Typ geändert Denniver ReiningMVP, Moderator Samstag, 13. Mai 2017 22:17 ....
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 }
-
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.