|
|
<!DOCTYPE html>
|
|
|
<html lang="fr">
|
|
|
<head>
|
|
|
<meta charset="UTF-8">
|
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
<title>Code César</title>
|
|
|
<link rel="stylesheet" href="../../CSS/Enigme.css"/>
|
|
|
<link rel="stylesheet" href="../../CSS/Home.css">
|
|
|
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
|
|
|
<style>
|
|
|
html{
|
|
|
background-image: url(../../../assets/img/Background4.jpg);
|
|
|
}
|
|
|
</style>
|
|
|
</head>
|
|
|
<body>
|
|
|
<div class="enigme">
|
|
|
<div class="titre_pre">
|
|
|
<div class="retour">
|
|
|
<a class="material-icons" id="home" href="../Home.html" style="font-size:36px;color:white;">home</a>
|
|
|
</div>
|
|
|
<div class="sign">
|
|
|
<h1>
|
|
|
<span class="fast-flicker">c</span>
|
|
|
<span>es</span>
|
|
|
<span class="flicker">a</span>
|
|
|
<span>r</span>
|
|
|
</h1>
|
|
|
</div><br>
|
|
|
</div>
|
|
|
<h2>Consigne</h2><br>
|
|
|
<p class="enonce">
|
|
|
Écrire une fonction Encrypt qui prend en argument un message et une clé et qui retourne le message crypté avec le code César.(les espace ne seront pas encodé.)
|
|
|
</p><br><br>
|
|
|
<h2>Rappel</h2><br>
|
|
|
<p class="rappel">Le code César (ou chiffre de César ) est un chiffrement par substitution,
|
|
|
<br>où chaque lettre est remplacée par une autre lettre se situant un peu plus loin dans l'alphabet .
|
|
|
<br>Par exemple A avec une clé 2 devient C.
|
|
|
</p><br><br>
|
|
|
<h2>Exemple</h2><br>
|
|
|
<p>Entrée :      Sortie :</p>
|
|
|
<p>'fbehu',3      cyber</p><br><br>
|
|
|
<h2>Aide</h2><br>
|
|
|
<p>
|
|
|
La fonction ord(char) de python permet de retourner l’Unicode (standard d’encodage de caractères) d'un caractère. Par exemple, ord('a') retourné '97' et ord('b’) retourne 98.
|
|
|
</p>
|
|
|
</div>
|
|
|
<div class='ace' id='editor'>def Encrypt(text, key):
|
|
|
result = ""
|
|
|
for i in range(len(text)):
|
|
|
char = text[i]
|
|
|
if(char==" "):
|
|
|
result+=" "
|
|
|
elif (char.isupper()):
|
|
|
result += chr((ord(char) + key-65) % 26 + 65)
|
|
|
else:
|
|
|
result += chr((ord(char) + key - 97) % 26 + 97)
|
|
|
return result</div>
|
|
|
<div class='compiler_class'>
|
|
|
<textarea id='console' readonly rows="30" cols="100"></textarea>
|
|
|
<div class="buttons">
|
|
|
<div>
|
|
|
<a onclick="run_init()" class="btn">
|
|
|
<span class="noAnimation">Run</span>
|
|
|
</a>
|
|
|
<a href="#m1-o" onclick="submit()" class="btn">
|
|
|
<span class="noAnimation">Submit</span>
|
|
|
</a>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
<div class="modal-container" id="m1-o" style="--m-background: transparent;">
|
|
|
<div class="modal">
|
|
|
<div id="containerResult">
|
|
|
<h1 id="result"></h1>
|
|
|
</div>
|
|
|
<div class="buttons">
|
|
|
<div id="top">
|
|
|
<a href="#" class="btn">
|
|
|
<span class="noAnimation">x</span>
|
|
|
</a>
|
|
|
</div>
|
|
|
<div id="bottom">
|
|
|
<a href="CesarDecrypt.html" class="btn" id="fleche">
|
|
|
<span class="noAnimation">Next</span>
|
|
|
</a>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<script src="https://ajaxorg.github.io/ace-builds/src-noconflict/ace.js" type="text/javascript" charset="utf-8"></script>
|
|
|
<script src="https://raw.githack.com/pythonpad/brython-runner/master/lib/brython-runner.bundle.js" type="text/javascript" charset="utf-8"></script>
|
|
|
<script src="../../JS/base.js"></script>
|
|
|
<script src="../../JS/cesarEncrypt.js"></script>
|
|
|
</body>
|
|
|
</html>
|