Vinnaren i pepparkakshustävlingen!
2018-08-04, 15:46
  #1
Medlem
Är nybörjare och skulle behöva hjälp att dekryptera min funktion.


Jag ska göra en funktion (kryptera) som krypterar en text genom att byta ut bokstäverna "o", "e", "t", och "n" till tecknen "!", "#", "%", och "&". Sen ska jag göra en funktion (dekryptera) som byter tillbaks tecknen till klartext igen.

HTML-kod:
<!DOCTYPE html>
<html>
<head>
        <meta charset="utf-8">
        <title>Stränghantering</title>
       
    <script> 
            
       function printit()       
        {
        var temptext = document.getElementById("mytext").value;
        temptext = repChar(temptext, "o", "?"); 
        temptext = repChar(temptext, "e", "#");
        temptext = repChar(temptext, "t", "%");
        temptext = repChar(temptext, "n", "&");
        document.getElementById("translated").innerHTML=temptext;    
        }
        
        //Byter ut bokstäverna till specialtecken

        {
          tempa = temptext.split (fromChar);  
          temptext = tempa.join (toChar);
          return temptext;
           }

     </script>
    
    
</head>
    
<body>
        
        <h1>Min rubrik</h1>
        
        <form name="f1">
            
            <textarea id="mytext" rows="5" cols="20">Hon, enkelt, nos</textarea><br />
            <input type="button" value="print1" onclick="printit()" />
        
        </form>
         
    
    
        <div id="translated" </div>
        
        <!--
         "Print1" knappen byter ut till specialtecken
         -->
    
    
    </body>
    
</html>
Citera
2018-08-04, 16:45
  #2
Medlem
Trollfeeders avatar
Citat:
Ursprungligen postat av ebeckman
Är nybörjare och skulle behöva hjälp att dekryptera min funktion.


Jag ska göra en funktion (kryptera) som krypterar en text genom att byta ut bokstäverna "o", "e", "t", och "n" till tecknen "!", "#", "%", och "&". Sen ska jag göra en funktion (dekryptera) som byter tillbaks tecknen till klartext igen.

HTML-kod:
<!DOCTYPE html>
<html>
<head>
        <meta charset="utf-8">
        <title>Stränghantering</title>
       
    <script> 
            
       function printit()       
        {
        var temptext = document.getElementById("mytext").value;
        temptext = repChar(temptext, "o", "?"); 
        temptext = repChar(temptext, "e", "#");
        temptext = repChar(temptext, "t", "%");
        temptext = repChar(temptext, "n", "&");
        document.getElementById("translated").innerHTML=temptext;    
        }
        
        //Byter ut bokstäverna till specialtecken

        {
          tempa = temptext.split (fromChar);  
          temptext = tempa.join (toChar);
          return temptext;
           }

     </script>
    
    
</head>
    
<body>
        
        <h1>Min rubrik</h1>
        
        <form name="f1">
            
            <textarea id="mytext" rows="5" cols="20">Hon, enkelt, nos</textarea><br />
            <input type="button" value="print1" onclick="printit()" />
        
        </form>
         
    
    
        <div id="translated" </div>
        
        <!--
         "Print1" knappen byter ut till specialtecken
         -->
    
    
    </body>
    
</html>

Snälla, säg inte att du ska använda det där på riktigt? Det där är inte kryptering, det är obfuskering, om man nu kan säga det på svenska.
Citera
2018-08-04, 16:51
  #3
Medlem
Hur hade du gjort? Har verkligen inte mycket kunskap inom det här så vet inte hur jag ska lösa det.


Citat:
Ursprungligen postat av Trollfeeder
Snälla, säg inte att du ska använda det där på riktigt? Det där är inte kryptering, det är obfuskering, om man nu kan säga det på svenska.
Citera
2018-08-04, 16:59
  #4
Medlem
Trollfeeders avatar
Citat:
Ursprungligen postat av ebeckman
Hur hade du gjort? Har verkligen inte mycket kunskap inom det här så vet inte hur jag ska lösa det.

Det beror på. Vad är det du ska krytpera? Användardata? Lösenord?
Citera
2018-08-04, 18:48
  #5
Moderator
Protons avatar
Citat:
Ursprungligen postat av ebeckman
Är nybörjare och skulle behöva hjälp att dekryptera min funktion.


Jag ska göra en funktion (kryptera) som krypterar en text genom att byta ut bokstäverna "o", "e", "t", och "n" till tecknen "!", "#", "%", och "&". Sen ska jag göra en funktion (dekryptera) som byter tillbaks tecknen till klartext igen.

HTML-kod:
<!DOCTYPE html>
<html>
<head>
        <meta charset="utf-8">
        <title>Stränghantering</title>
       
    <script> 
            
       function printit()       
        {
        var temptext = document.getElementById("mytext").value;
        temptext = repChar(temptext, "o", "?"); 
        temptext = repChar(temptext, "e", "#");
        temptext = repChar(temptext, "t", "%");
        temptext = repChar(temptext, "n", "&");
        document.getElementById("translated").innerHTML=temptext;    
        }
        
        //Byter ut bokstäverna till specialtecken

        {
          tempa = temptext.split (fromChar);  
          temptext = tempa.join (toChar);
          return temptext;
           }

     </script>
    
    
</head>
    
<body>
        
        <h1>Min rubrik</h1>
        
        <form name="f1">
            
            <textarea id="mytext" rows="5" cols="20">Hon, enkelt, nos</textarea><br />
            <input type="button" value="print1" onclick="printit()" />
        
        </form>
         
    
    
        <div id="translated" </div>
        
        <!--
         "Print1" knappen byter ut till specialtecken
         -->
    
    
    </body>
    
</html>
Och vad är problemet? Du skriver vad du ska göra, är det något du undrar över?

Det är förhoppningsvis en skoluppgift för att lära sig och inget annat för övrigt.
Citera
2018-08-04, 19:21
  #6
Medlem
Citat:
Ursprungligen postat av ebeckman
Hur hade du gjort? Har verkligen inte mycket kunskap inom det här så vet inte hur jag ska lösa det.
Det finns en färdig funktion för att göra replace: string.replace(searchvalue, newvalue)
Den ersätter första tecknet. Vill man ersätta alla tecken så får man lägga till global-flaggan: string.replace(/searchvalue/g, newvalue)
Tänk på att searchvalue är en regex.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback