piątek, 20 grudnia 2013

Base64 z pliku

Raz na jakiś czas fajnie jest napisać jakiegoś jednolinijkowca :)
To tym razem proste przedstawię Ci pobieranie zawartości pliku zapisanego w formacie Base64 w PowerShellu:
function Get-Base64FromFile($Path)
{
    return [Convert]::ToBase64String((Get-Content $Path -Encoding Byte))
}
Wywołanie jest następujące:
Get-Base64FromFile file 
Możemy sprawdzić czy za pomocą funkcji odwrotnej można uzyskać zawartość pliku. Pomocne będą nam dwie funkcje:
function Get-ContentFromBase64($base64Str)
{
    return [Convert]::FromBase64String($base64Str)
}

[Reflection.Assembly]::LoadWithPartialName("System.Text")
function Get-StringFromContent( [byte[]] $content)
{

    return [System.Text.Encoding]::UTF8.GetString($content)
}
i sprawdzamy zawartość w następujący sposób:
Get-StringFromContent( Get-ContentFromBase64( Get-Base64FromFile file ))

Brak komentarzy:

Prześlij komentarz