Napisałem szyfrowanie cezara w PowerShell'u oceńcie.
[string]$alphabet = "aąbcćdeęfghijklłmnńoópqrsśtuvwxyzźż0123456789"
$ciphertext = @()
$decrypttext = @()
Write-Host "PROGRAM SZYFRUJACY SZYFREM CEZARA"
Function Encrypt ( )
{
$plaintext = Read-Host "PODAJ TEKST DO ZASZYFROWANIA"
[int]$shift = Read-Host "PODAJ PRZESUNIECIE"
for([int]$x = 0; $x -le $plaintext.Length-1; $x++)
{
for([int]$d = 0; $d -le $alphabet.Length-1; $d++)
{
if($plaintext[$x] -match $alphabet[$d])
{
if($d -ge $alphabetL-$shift)
{
$global:ciphertext += $alphabet[$d-($alphabet.Length-$shift)]
}
else
{
$global:ciphertext += $alphabet[$d+$shift]
}
}
}
}
}
Function Decrypt ( )
{
$secrettext = Read-Host "PODAJ TEKST DO ODSZYFROWANIA"
[int]$shift = Read-Host "PODAJ PRZESUNIECIE"
for([int]$x = 0; $x -le $secrettext.Length-1; $x++)
{
for([int]$d = 0; $d -le $alphabet.Length-1; $d++)
{
if($secrettext[$x] -match $alphabet[$d])
{
if($d -le $alphabetL-$shift)
{
$global:decrypttext += $alphabet[$d+($alphabet.Length+$shift)]
}
else
{
$global:decrypttext += $alphabet[$d-$shift]
}
}
}
}
}
Encrypt
Decrypt
Write-Host "WYNIK <<< " $ciphertext " >>>"
Write-Host "WYNIK <<< " $decrypttext " >>>"
Podpowiedzcie jakiej funkcji użyć by rozróżniać duże i małe litery.
Bo trochę szukałem i nie znalazłem :/