Mam normalny ciąg w Powershell, który pochodzi z pliku tekstowego zawierającego tekst Base64; jest przechowywany w $x
. Próbuję rozszyfrować go jako takie:Jak odkodować ciąg Base64?
$z = [System.Text.Encoding]::Unicode.GetString([System.Convert]::FromBase64String($x));
który działa jeśli $x
był ciąg Base64 stworzony w PowerShell (ale to nie jest). A to nie działa na łańcuchu Base64 bazy $x
, który pochodzi z pliku, $z
po prostu kończy się jako coś takiego jak 䐲券
.
Czego mi brakuje? Na przykład $x
może być YmxhaGJsYWg=
, który jest Base64 dla blahblah
.
W nuthshell, YmxhaGJsYWg=
jest w pliku tekstowym, a następnie wprowadzone do łańcucha znaków w tym kodzie PowerShell i staram się ją rozszyfrować, ale skończyć z 䐲券
itp
Base64 zakodowane ciągi zawsze będzie dłuższy niż oryginalnych danych.Wydaje się, że masz tu coś wstecz. –
@RogerLipscombe Ups, zaktualizowano. – JBurace