Moduuli 14: Ohjelmointi, teknologia ja data

ChatGPT:n käyttö ohjelmoinnissa, teknologioissa ja datassa




Moduuli kesken.

Esimerkki ChatGPT:n kyvykkyydestä.

"+(=%+( /+ 0!?**/". Ymmärsitkö mitä tuo tarkoitti? Et varmaankaan, sillä se oli salakirjoitusta, jonka avaamiseen tarvitaan avain.

Tässä esimerkissä mennään Sudenpennuista tuttuun aihepiiriin. 

Promt: Suunnittele salakirjoitusaakkosto
 

Salakirjoitusaakkoston suunnittelussa voidaan käyttää monia erilaisia menetelmiä. Yksi yksinkertainen tapa on käyttää korvauskoodia, jossa jokainen aakkonen korvataan toisella merkillä, numerolla tai symbolilla. Tässä on esimerkki salakirjoitusaakkostosta, jossa käytetään symboleja ja numeroita:

Aakkoset: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Salakirjoitus: ! 2 # 4 % 6 & 8 ( 0 * - = + / < > ? @ ^ _ ` ~ |

Tässä järjestelmässä jokainen kirjain korvataan vastaavalla symbolilla tai numerolla. Esimerkiksi sana "SALA" kirjoitettaisiin salakirjoituksena "@=!!".

Voit luoda myös monimutkaisempia salakirjoitusjärjestelmiä lisäämällä sääntöjä, kuten kirjainten sekoittamisen, sanojen kääntämisen tai erilaisten salakirjoitustekniikoiden, kuten Caesarin salauksen, käyttämisen. Tärkeää on, että sekä lähettäjällä että vastaanottajalla on pääsy samaan salakirjoitusaakkostoon ja he tietävät, miten viesti salataan ja puretaan.

 
You
Kirjoita tuolla salakirjoituksella lause: Nimeni on Matti
 
ChatGPT
ChatGPT
Analyzed
python
Always show details
Copy code

# Let's encrypt the given sentence "Nimeni on Matti" using the provided substitution cipher.

# Substitution cipher mapping from the example provided
cipher_map = {
'A': '!', 'B': '2', 'C': '#', 'D': '4', 'E': '%', 'F': '6', 'G': '&',
'H': '8', 'I': '(', 'J': '0', 'K': '*', 'L': '-', 'M': '=', 'N': '+',
'O': '/', 'P': '<', 'Q': '>', 'R': '?', 'S': '@', 'T': '^', 'U': '_',
'V': '`', 'W': '~', 'X': '|', 'Y': '\\', 'Z': '['
}

# Sentence to encrypt
sentence = "Nimeni on Matti"

# Encrypt the sentence
encrypted_sentence = ''.join(cipher_map.get(char.upper(), char) for char in sentence)

encrypted_sentence

Result
'+(=%+( /+ =!^^('

Lause "Nimeni on Matti" salakirjoitettuna edellä määritellyllä salakirjoitusaakkostolla on "+(=%+( /+ =!^^(". ​

Entä Nimeni on Jarkko kyseisellä salakirjoitusaakkostolla?

# Let's encrypt another sentence "Nimeni on Jarkko" using the provided substitution cipher.

# Sentence to encrypt
sentence_jarkko = "Nimeni on Jarkko"

# Encrypt the sentence using the same cipher map as before
encrypted_sentence_jarkko = ''.join(cipher_map.get(char.upper(), char) for char in sentence_jarkko)

encrypted_sentence_jarkko

Alalyzed

# Re-defining the substitution cipher map and encrypting the sentence "Nimeni on Jarkko" as previous state was reset.

cipher_map = {
'A': '!', 'B': '2', 'C': '#', 'D': '4', 'E': '%', 'F': '6', 'G': '&',
'H': '8', 'I': '(', 'J': '0', 'K': '*', 'L': '-', 'M': '=', 'N': '+',
'O': '/', 'P': '<', 'Q': '>', 'R': '?', 'S': '@', 'T': '^', 'U': '_',
'V': '`', 'W': '~', 'X': '|', 'Y': '\\', 'Z': '['
}

# Sentence to encrypt
sentence_jarkko = "Nimeni on Jarkko"

# Encrypt the sentence
encrypted_sentence_jarkko = ''.join(cipher_map.get(char.upper(), char) for char in sentence_jarkko)

encrypted_sentence_jarkko

Result
'+(=%+( /+ 0!?**/'
Lause "Nimeni on Jarkko" salakirjoitettuna edellä määritellyllä salakirjoitusaakkostolla on "+(=%+( /+ 0!?**/". ​

Komentokehote: Pura seuraava salakirjoitus: '+(=%+( /+ =!^^('
 
ChatGPT

Annettu salakirjoitus '+(=%+( /+ =!^^(' purettuna edellä määritellyllä salakirjoitusaakkostolla on:

  • + = N
  • ( = I
  • % = E
  • = = M
  • + = N
  • ( = I
  • = (välilyönti)
  • / = O
  • + = N
  • = (välilyönti)
  • = = M
  • ! = A
  • ^ = T
  • ^ = T
  • ( = I

Joten purkamisessa saadaan: "Nimeni on Matti".