Avatar billede jobb Nybegynder
24. januar 2004 - 16:32 Der er 19 kommentarer og
1 løsning

For hvert bogstav

Jeg vil gerne have lidt hjælp til noget password hvis jeg taster et navn skal for hvert bogstav udeles en mængte tal og bogstaver på en linie som stil med denne her "fds4-56sd-f654-sd8f"
Avatar billede cautoo Nybegynder
24. januar 2004 - 16:35 #1
En søgning på password her på eksperten.dk 's søgefunktion under Visual Basic gav bl.a. http://www.eksperten.dk/spm/388095 hvor der er et komplet eksempel... evt læs min artikkel om søgning på eksperten: http://www.eksperten.dk/artikler/112 :)
Avatar billede jobb Nybegynder
24. januar 2004 - 16:45 #2
Jo tak men det er jo ikke et kryptnings program jeg vil have.
Og til det med at søge på eksperten har jeg gjort det.
Avatar billede cautoo Nybegynder
24. januar 2004 - 16:50 #3
hvis det ikke er kryptering du vil have, hva er det så?
Avatar billede jobb Nybegynder
24. januar 2004 - 16:51 #4
det jeg skal bruge er hvis jeg taster peter i text1 så er eks. p=54fg og e=44gh t=hfdy og r=noget andet
Avatar billede cautoo Nybegynder
24. januar 2004 - 16:53 #5
vil du sætte hvert enkelt bogstavs værdier selv?, eller skal det ske over noget logik?... for mig minder det stadig om kryptering
Avatar billede jobb Nybegynder
24. januar 2004 - 16:54 #6
Ja jeg vil sætte mine egne verdier for hvert bogstav :)
Avatar billede cautoo Nybegynder
24. januar 2004 - 16:55 #7
en logisk metode:
Find bogstavets HEX decimal, denne er 2 cifre, dereftef kan du for de to nye bogdtaver, finde deres HEX decimaler, og nu har du en logisk måde at give hvert bogsav, eller et hvilket somhelst tegn et 4 cifret nummer
Avatar billede cautoo Nybegynder
24. januar 2004 - 16:57 #8
så dit problem er at tage et ciffer af gangen?
  For i = 1 To Len(string)
    tegn = Mid$(string, i, 1)
  Next i
Avatar billede jobb Nybegynder
24. januar 2004 - 17:00 #9
HEX ? ok
Avatar billede jobb Nybegynder
24. januar 2004 - 17:02 #10
Hvordan vil du lige have jeg skal bruge Hex og "For i" lykken Jeg er lidt "Grøn"
Avatar billede cautoo Nybegynder
24. januar 2004 - 17:02 #11
nåeh, der var hvis computeren skulle generere nogle tal til bogstaverne
Avatar billede jobb Nybegynder
24. januar 2004 - 17:12 #12
Jeg fatter det ikke helt kan du skære det ud i pap
Avatar billede danauktion Nybegynder
25. januar 2004 - 13:10 #13
Er det således du ønsker det :
Private Sub Command1_Click()
Dim Myletters(128) As String
'Oversatte tekster...
Myletters(32) = "space"
Myletters(65) = "a-bogstav"
Myletters(66) = "b-bogstav"
Myletters(69) = "a-bogstav"
...her skal alle ascii karakters defineres - jeg har kun defineret de bogstaver testen skulle bruge
test = "ABE"
For i = 1 To Len(test)
    Debug.Print Mid(test, i, 1)
    outputstr = outputstr & Myletters(Asc(Mid(test, i, 1)))
Next i

outputstr indeholder det oversatte tekstfelt

End Sub
Avatar billede jobb Nybegynder
25. januar 2004 - 18:38 #14
Det skal være sådanne så man i en textbox_Change skriver et navn og man rammer et "p" eller et andet givent bogstav skal den ændre p til eks."TI76" i en label mens andre ikke givent bogstaver sker der ikke noget ved.
Avatar billede danauktion Nybegynder
25. januar 2004 - 23:33 #15
Ja det ændrer jo ikke noget på løsningen, men hvis du vil se det implementeret, så opret en formular, med et tekstfelt som skal hedde text1 og så skal du lægge flg. kode ind:

Dim Myletters(128) As String
Dim OutputStr As String

Private Sub Text1_KeyPress(KeyAscii As Integer)
Myletters(32) = "space"
Myletters(65) = "a-bogstav"
Myletters(66) = "b-bogstav"
Myletters(69) = "e-bogstav"

If Len(Myletters(KeyAscii)) > 0 Then
    OutputStr = OutputStr & Myletters(KeyAscii)
Else
    OutputStr = OutputStr & Chr(KeyAscii)
End If

Text1.Text = OutputStr
KeyAscii = 0

End Sub
Avatar billede danauktion Nybegynder
25. januar 2004 - 23:36 #16
En udbygning af ovenstående ville være at have 2 tekstbokse : 1 til at indtaste og 1 til at vise resultatet i, da den enkle implementering virker men ikke er brugervenlig, da der ikke står de tegn i tekstboksen, som brugeren har indtastet :-)
Avatar billede jobb Nybegynder
26. januar 2004 - 17:28 #17
Jeg har nu lavet den følgende kode med det som du har skrevet men med output til text2 og jeg kan kun få space til at virke hvor den retunere "space" i text2 men den gør det ikke med a-bogstav b-bogstav og e-bogstav :(
Avatar billede danauktion Nybegynder
26. januar 2004 - 20:25 #18
det skyldes at KeyAscii for A er 65 men KeyAscii for a ikke er 65 (forskel på store og små bogstaver). Prøv at udskrive KeyAscii som det første i sub Text1_KeyPress, så vil du kunne se ascii værdien på de tegn du indtaster - f.eks er ascii værdien for C 67 - og skal dette tegn omformes så skal du have en extra linie i sub'en som hedder MyLetters(67) = "hvaddunusynes".
Avatar billede jobb Nybegynder
26. januar 2004 - 21:04 #19
Ok takker for din inspiration.
Avatar billede michaelemanuel Nybegynder
27. januar 2004 - 12:23 #20
Det er en usædvanlig dårlig ide at 'opfinde' sin egen krypterings algoritme.
Der findes algoritmer til kryptering i CryptoAPI som dels er gennemprøvede og fejlfri, og som dels er meget sværere at knække, end noget man selv kan strikke sammen.
Blot et godt råd :-)
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