Diskuze: Vysvětlení
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


Snad teď to dává trochu smysl. Není to nic jiného, než pochopení ASCII tabulky. Cokoliv není jasné - ptej se.
using System;
namespace CaesarCipher
{
class Program
{
/// <summary>
/// Provádí šifrování řetězce pomocí algoritmu "Caeserova šifra".
/// </summary>
/// <param name="ch">Znak, určený k zašifrování.</param>
/// <param name="key">Celočíselná hodnota, která udává ASCII posun.</param>
/// <returns>Zašifrovaný řetězec.</returns>
public static char Cipher(char ch, int key)
{
// Jestliže dodaný argument není znak...
if (!char.IsLetter(ch))
// vrať původní argument.
return ch;
// Rozlišuj velká a malá písmena šifry a ulož jejich ASCII hodnotu.
var asciiValue = char.IsUpper(ch) ? 'A' : 'a';
// Proveď posun písmen.
// 26 značí typickou anglickou abecedu.
// Např. a se změní na b apod.
return (char)((((ch + key) - asciiValue) % 26) + asciiValue);
}
/// <summary>
/// Šifruje požadovaný řetězec.
/// </summary>
/// <param name="message">Zpráva k zašifrování.</param>
/// <param name="key">Posun písmen (ASCII hodnoty) o požadovaný celočíselný klíč.</param>
/// <returns>Dešifrovanou zprávu.</returns>
public static string Encipher(string message, int key)
{
// Výchozí zpráva je prázdna.
string encrypted = string.Empty;
// Iteruj skrz každý znak v původní zprávě.
foreach (char ch in message)
// zašifruj zprávu a proveď posun znaků v abecedě (zaměň znaky).
encrypted += Cipher(ch, key);
// Vrať zašifrovaný řetezec (zprávu).
return encrypted;
}
/// <summary>
/// Dešifruje zašifrovanou šifru.
/// </summary>
/// <param name="input">Zpráva k dešifrování.</param>
/// <param name="key">Posun písmen (ASCII hodnoty) o požadovaný celočíselný klíč.</param>
/// <returns>Dešifrovanou šifru.</returns>
public static string Decipher(string input, int key) => Encipher(input, 26 - key);
static void Main(string[] args)
{
Console.WriteLine("Zadejte retezec k zasifrovani:");
Console.WriteLine("\n");
string UserString = Console.ReadLine();
Console.WriteLine("\n");
Console.Write("Zadejte klic (ciselna hodnota): \t");
int key = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("\n");
Console.WriteLine("Zasifrovana data:");
string cipherText = Encipher(UserString, key);
Console.Write("\n");
Console.WriteLine(cipherText);
Console.Write("\n");
Console.WriteLine("Desifrovana data:");
string t = Decipher(cipherText, key);
Console.Write("\n");
Console.WriteLine(t);
Console.ReadKey();
}
}
}
Zobrazeno 3 zpráv z 3.