2024. november 15., péntek

Rust programozási nyelv alapjai

Skandináv lottószámok generálása;

használata  rand::seq::SliceRandom;  //  A  véletlenszerű  választáshoz 
use  rand::thread_rng;       //  A  véletlenszám-generátorhoz 
use  std::collections ::HashKészlet; 
fn  main()  { 
    //  Létrehozunk  egy  számhalmazt  1-45  között 
    let  mut  numbers: Vec<u32> = (1..=45).collect();
    // Véletlenszerűsítjük a számokat
    let mut rng = thread_rng();
    numbers.shuffle(&mut rng);
    // Kiválasztjuk az első 6 számot
    let lottery_numbers: HashSet<u32> = numbers.iter().take(7).cloned().collect();
   // Kiírjuk a lottószámokat
    println!("A generált lottószámok: {:?}", lottery_numbers);
}
aCargo.toml:
[dependencies]
rand = "0.8"

egy Rust program, amely egy ciklust és egy feltételt tartalmaz . A program kiírja az 1-től 10-ig terjedő számokat, és megmondja, hogy az adott szám páros vagy páratlan:
Ciklus : Afor i in 1..=10sor egy ciklust indít, amely az i változó értékét 1-től 10-ig (belértve a 10-et) növeli.
Feltétel : Az if i % 2 == 0sor határozza meg, hogy aziszám páros-e. Ha igaz, akkor kiírja, hogy "páros, ellenkező esetben páratalan.

fn  main()  { 
    for  i  in  1..=10  { 
        if  i  %  2 == 0 {
            println!("{} páros", i);
        } else {
            println!("{} páratlan", i);
        }
    }
}
--------------

A Rast egy titkosító algoritmus, általában a hírközlés védelmére has ználnak. Ha szeretnél egy egyszerű minta programot, amely bemutatja a Rast algoritmus alapvető működését, itt van egy példa Pythonban. Ez a példa csak bemutató jellegű, nem biztos biztonságot.

def  rast_encrypt(üzenet,  kulcs):
    encrypted_message = []
    key_length = len(key)

    for i in range(len(message)):
        # Egyszerű XOR titkosítás a kulccsal
        encrypted_char =  chr(ord(üzenet[i]) ^ ord(key[i % key_length]))
        encrypted_message.append(titkosított_kar) 
   
        encrypted_message.append(encrypted_char)

            encrypted_message.appendreturn  ''.join (titkosított_üzenet) 


def  rast_decrypt(titkosított_üzenet,  kulcs): 
    decrypted_message  =  [] 
    key_length  =  
    decrypted_message = []
    key_length = len(kulcs) 
  

    for  i  in  range(len)(encrypted_message)):
        # Egyszerű XOR visszafejtés a kulccsal
        decrypted_char = chr(ord(encrypted_message[i]) ^ ord(key[i % key_length]))
        decrypted_message.append(decrypted_char)

    return ''.join(decrypted_message)

if __name__ == "__main__":
    original_message = "Hello, World!"
    key = "mysecretkey"

    encrypted = rast_encrypt(original_message, key)
    
    encrypted = rast_encrypt(originalprint(f"Encrypted: {encrypted}")
    decrypted = rast_decrypt(encrypted, key)
        decrypted = rast_decrypt(encrypted, key)
    decrypted = rast_deprint(f"Decrypted: {decrypted}")
``
Program Magyarázata:
XOR titkosítás : A program egy egyszerű XOR műveletet használ a titkosításhoz és visszafejtéshez, amely egy alap szintű titkosítási mód. Míg a RAST algoritmus sokkal bonyolultabb, ez a példa jól megmutatja az alapelveket. Kulcs használata: A kulcsot (key) ismételjük az üzenet hossza szerint, így minden karakterhez egy karakter a kulcsból kerül.

Nincs a világon semmi, ami akkora fájdalmat tud okozni mint a saját gondolataid.

Nincsenek megjegyzések:

Megjegyzés küldése