Avatar billede frank_jensen Nybegynder
02. februar 2001 - 12:31 Der er 9 kommentarer og
1 løsning

Simpel kryptering af tekst

Jeg har brug for en kryptering af en tekst variabel, og denne skal foretages af et VB Script. Altså kunne jeg godt tænke mig at se en funktion, der tager en variabel, og kryptere den, samt en anden funktion der tager en variable og dekryptere den, samt en linie har funktionen bliver kaldt fra ASP...

Nogen der har sådanne noget liggende ?

Udfordringen, hvis der er nogen, er, at der er tale om et TEKST felt, og der ikke er adgang til komponenter på serveren...
Avatar billede sone Nybegynder
02. februar 2001 - 22:35 #1
Hvor \"hårdt\" skal den være krypteret?
Avatar billede strax Nybegynder
03. februar 2001 - 02:40 #2
Sad lige og legede lidt og fandt noget du kan bruge, synes egentlig den er mere end 30 point hver men det må du om, den var sjov at lave ;-)

<%@ Language=VBScript %>
<HTML>
<HEAD>
  <TITLE> Kryptering </TITLE>
</HEAD>
<BODY>
<%
 
  tekst = \"Lad os se om dette kan krypteres, med denne nøgle\"
  krypt = \"Med en Nøgle med 1 tal & specialkarakterer\"
 
  function krypter(teksten)
  for tal1 = 0 to len(teksten)
    for tal2 = 1 to len(krypt)
      kontrol = tal1*len(krypt) + tal2
      if kontrol <= len(teksten) then
        original = asc(mid(teksten,kontrol,1))
        ny = asc(mid(krypt,tal2,1))
        nytekst = nytekst + chrw(original + ny)
      end if
    next
  next
  krypter = nytekst
  end function
 
  function dekrypter(teksten)
  for tal1 = 0 to len(teksten)
    for tal2 = 1 to len(krypt)
      kontrol = tal1*len(krypt) + tal2
      if kontrol <= len(teksten) then
        original = ascw(mid(teksten,kontrol,1))
        ny = asc(mid(krypt,tal2,1))
        nytekst = nytekst + chrw(original - ny)
      end if
    next
  next
  dekrypter = nytekst
  end function
 
  ktekst = krypter(tekst)
 
  Response.Write \"Teksten: \" & tekst & \" : \" & len(tekst)
  Response.Write \"<P>Krypteret: \" & ktekst & \" : \" & len(ktekst)
  Response.Write \"<P>Dekrypteret: \" & dekrypter(ktekst)
 
%>
<P>&nbsp;</P>

</BODY>
</HTML>
Avatar billede strax Nybegynder
03. februar 2001 - 02:41 #3
hver = værd
Avatar billede strax Nybegynder
03. februar 2001 - 02:46 #4
faktisk burde de sidste linier de sådan ud:

  Response.Write \"Teksten: \" & tekst & \" : \"
  Response.Write \"<P>Krypteret: \" & ktekst & \" : \"
  Response.Write \"<P>Dekrypteret: \" & dekrypter(ktekst)
  krypt = \"hsjkehfse\"
  Response.Write \"<P>Dekrypteret med forkert nøgle: \" & dekrypter(ktekst)
Avatar billede frank_jensen Nybegynder
05. februar 2001 - 08:32 #5
strax -> Jeg afprøver den lige derhjemme, da jeg p.t. ikke har adgang til ASP, er den god, skal vi nok finde ud af point\'ne...

sone -> Det behøver ikke være nogen særlig hård kryptering, bare den ikke kan gennemskues indenfor 5 minutter...
Avatar billede strax Nybegynder
05. februar 2001 - 18:05 #6
Du kan jo se det i funktion på http://test.alphar.dk
Avatar billede frank_jensen Nybegynder
06. februar 2001 - 08:04 #7
strax -> Det er lige det script, jeg havde brug for...  Jeg opretter et nyt spørgsmål med yderligere 100 point til dig...  Hvis du er interesseret ??? :o)
Avatar billede strax Nybegynder
06. februar 2001 - 14:49 #8
Selvfølgelig :D
Avatar billede medjeti Nybegynder
08. marts 2001 - 22:39 #9
Hej, undslyld jeg trækker et gammelt spørgsmål op... Men jeg sad lige og havde brug for noget lignende...
Jeg har dog det problem at jeg kun kan dekryptere i samme session som jeg krypterer - altså, hvis jeg gemmer en krypteret streng i databasen, bliver den ikke dekrypteret korrekt når jeg trækker den ud igen...
Fx:

Tekst: 123456789
Nøgle: Med en Nøgle med 1 tal & specialkarakterer

Krypteret: ~??T?¤W?i

Dekrypteret: 1??4?67???

Hvis nogen kan hjælpe opretter jeg et nyt spørgsmål om emnet...
På forhånd tak

Avatar billede medjeti Nybegynder
09. marts 2001 - 00:55 #10
Har oprettet et nyt spørgsmål: http://www.eksperten.dk/spm/55341
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester