Postada em 18/03/2008 18:14 hs
bom, eu tenho q fazer 1 programa q criptografa e descriptografa com chave, o q eu tava pensando, a pessoa que vai criptografar, vai me passar os 3 numeros de 1 chave, que servira p descriptografar, vamos fazer de conta q esta chave sera "123", e para descriptografar a pessoa tera q informar o valor da soma dos 3 numeros da chave(ou a mesma....) e se o valor que a pessoa colocou na text for certa o programa descriptografa, isso foi a primeira coisa q eu pensei.
a soma da chave(123(1+2+3=6)) é o valor multiplicador das letras a ser criptografada, por exemplo se eu digitar a letra 'a'(o valor da letra 'a' é 001) vai fik assim: 001*6=006
bom, se vc tiver 1 ideia melhor d como eu posso fazer isso será d grande ajuda. já me falaram p usar o código ASCII/ANSI de cada caracter,mas n tenho a minima ideia d como usa-lo. eu só preciso q ele criptografe sem que a pessoa consiga descobrir a frase de modo facil e q n descubra ela facil pelo codigo....
valeu Treze.
ahhh. vou colocar o codigo q eu fiz aqui:
Function Cripta(Texto As String) As String Dim a, b, c, d, e, f As Variant Dim g, h, i, j, k, l As Variant Dim m, n, o, p, q, r As Variant Dim s, t, u, v, x, w As Variant Dim y, z, Espaco, ç As Variant Dim ã, â, á, à, ä As Variant Dim ê, é, è, ë, î As Variant Dim í, ì, ï, õ, ô As Variant Dim ó, ò, ö, û, ú As Variant Dim ù, ü, ñ As Variant Dim um, dois, tres, quatro, cinco As Variant Dim seis, sete, oito, nove, zero As Variant Dim aspsim, exclam, arrob, sust, cifrao As Variant Dim porcento, comerc, asterisco, abpa, fepa As Variant Dim under, hif, cruz, igual, ss, abchave As Variant Dim abco, apqno, fechave, feco, opqno As Variant Dim menor, maior, virgula, pontofim, ponto As Variant Dim pontovi, interrog, barrainv, japo, barra As Variant Dim aspadu, ump, doisp, tresp, funder, ccortado As Variant Dim zoinfech, tio, chapeu, pdir, pesq, pp As Variant Dim Chave1 As Variant Dim chave As Variant
a = Array("001") b = Array("002") c = Array("003") d = Array("004") e = Array("005") f = Array("006") g = Array("007") h = Array("008") i = Array("009") j = Array("010") k = Array("011") l = Array("012") m = Array("013") n = Array("014") o = Array("015") p = Array("016") q = Array("017") r = Array("018") s = Array("019") t = Array("020") u = Array("021") v = Array("022") w = Array("023") x = Array("024") y = Array("025") z = Array("026") Espaco = Array("027") ç = Array("028") ã = Array("029") â = Array("030") á = Array("031") à = Array("032") ä = Array("033") ê = Array("034") é = Array("035") è = Array("036") ë = Array("037") î = Array("038") í = Array("039") ì = Array("040") ï = Array("041") õ = Array("042") ô = Array("043") ó = Array("044") ò = Array("045") ö = Array("046") û = Array("047") ú = Array("048") ù = Array("049") ü = Array("050") ñ = Array("051") um = Array("052") dois = Array("053") tres = Array("054") quatro = Array("055") cinco = Array("056") seis = Array("057") sete = Array("058") oito = Array("059") nove = Array("060") zero = Array("061") aspsim = Array("062") exclam = Array("063") arrob = Array("064") sust = Array("065") cifrao = Array("066") porcento = Array("067") comerc = Array("068") asterisco = Array("069") abpa = Array("070") fepa = Array("071") under = Array("072") hif = Array("073") cruz = Array("074") igual = Array("075") ss = Array("076") abchave = Array("077") abco = Array("078") apqno = Array("079") fechave = Array("080") feco = Array("081") opqno = Array("082") menor = Array("083") maior = Array("084") virgula = Array("085") pontofim = Array("086") ponto = Array("087") pontovi = Array("088") interrog = Array("089") barrainv = Array("090") japo = Array("091") barra = Array("092") aspadu = Array("093") ump = Array("094") doisp = Array("095") tresp = Array("096") funder = Array("097") ccortado = Array("098") zoinfech = Array("099") tio = Array("100") pdir = Array("101") pesq = Array("102") pp = Array("103") chapeu = Array("104") Chave1 = Array("6")
For busca = 0 To Len(Texto) chave = Int(1 * Rnd) Select Case LCase(Mid(Texto, busca + 1, 1))
Case "a" Cripta = Cripta + a(chave) Case "b" Cripta = Cripta + b(chave) Case "c" Cripta = Cripta + c(chave) Case "d" Cripta = Cripta + d(chave) Case "e" Cripta = Cripta + e(chave) Case "f" Cripta = Cripta + f(chave) Case "g" Cripta = Cripta + g(chave) Case "h" Cripta = Cripta + h(chave) Case "i" Cripta = Cripta + i(chave) Case "j" Cripta = Cripta + j(chave) Case "k" Cripta = Cripta + k(chave) Case "l" Cripta = Cripta + l(chave) Case "m" Cripta = Cripta + m(chave) Case "n" Cripta = Cripta + n(chave) Case "o" Cripta = Cripta + o(chave) Case "p" Cripta = Cripta + p(chave) Case "q" Cripta = Cripta + q(chave) Case "r" Cripta = Cripta + r(chave) Case "s" Cripta = Cripta + s(chave) Case "t" Cripta = Cripta + t(chave) Case "u" Cripta = Cripta + u(chave) Case "v" Cripta = Cripta + v(chave) Case "w" Cripta = Cripta + w(chave) Case "x" Cripta = Cripta + x(chave) Case "y" Cripta = Cripta + y(chave) Case "z" Cripta = Cripta + z(chave) Case " " Cripta = Cripta + Espaco(chave) Case "1" Cripta = Cripta + um(chave) Case "2" Cripta = Cripta + dois(chave) Case "3" Cripta = Cripta + tres(chave) Case "4" Cripta = Cripta + quatro(chave) Case "5" Cripta = Cripta + cinco(chave) Case "6" Cripta = Cripta + seis(chave) Case "7" Cripta = Cripta + sete(chave) Case "8" Cripta = Cripta + oito(chave) Case "9" Cripta = Cripta + nove(chave) Case "0" Cripta = Cripta + zero(chave) Case "'" Cripta = Cripta + aspsim(chave) Case "!" Cripta = Cripta + exclam(chave) Case "@" Cripta = Cripta + arrob(chave) Case "#" Cripta = Cripta + sust(chave) Case "$" Cripta = Cripta + cifrao(chave) Case "%" Cripta = Cripta + porcento(chave) Case "&" Cripta = Cripta + comerc(chave) Case "*" Cripta = Cripta + asterisco(chave) Case "(" Cripta = Cripta + abpa(chave) Case ")" Cripta = Cripta + fepa(chave) Case "_" Cripta = Cripta + under(chave) Case "-" Cripta = Cripta + hif(chave) Case "+" Cripta = Cripta + cruz(chave) Case "=" Cripta = Cripta + igual(chave) Case "§" Cripta = Cripta + ss(chave) Case "{" Cripta = Cripta + abchave(chave) Case "[" Cripta = Cripta + abco(chave) Case "ª" Cripta = Cripta + apqno(chave) Case "}" Cripta = Cripta + fechave(chave) Case "]" Cripta = Cripta + feco(chave) Case "º" Cripta = Cripta + opqno(chave) Case "<" Cripta = Cripta + menor(chave) Case ">" Cripta = Cripta + maior(chave) Case "," Cripta = Cripta + virgula(chave) Case "." Cripta = Cripta + pontofim(chave) Case ":" Cripta = Cripta + ponto(chave) Case ";" Cripta = Cripta + pontovi(chave) Case "?" Cripta = Cripta + interrog(chave) Case "/" Cripta = Cripta + barrainv(chave) Case "|" Cripta = Cripta + japo(chave) Case "" Cripta = Cripta + barra(chave) Case """" Cripta = Cripta + aspadu(chave) Case "¹" Cripta = Cripta + ump(chave) Case "²" Cripta = Cripta + doisp(chave) Case "³" Cripta = Cripta + tresp(chave) Case "£" Cripta = Cripta + funder(chave) Case "¢" Cripta = Cripta + ccortado(chave) Case "¬" Cripta = Cripta + zoinfech(chave) Case "ã" Cripta = Cripta + ã(chave) Case "â" Cripta = Cripta + â(chave) Case "á" Cripta = Cripta + á(chave) Case "à" Cripta = Cripta + à(chave) Case "ä" Cripta = Cripta + ä(chave) Case "ê" Cripta = Cripta + ê(chave) Case "é" Cripta = Cripta + é(chave) Case "è" Cripta = Cripta + è(chave) Case "ë" Cripta = Cripta + ë(chave) Case "î" Cripta = Cripta + î(chave) Case "í" Cripta = Cripta + í(chave) Case "ì" Cripta = Cripta + ì(chave) Case "ï" Cripta = Cripta + ï(chave) Case "õ" Cripta = Cripta + õ(chave) Case "ô" Cripta = Cripta + ô(chave) Case "ó" Cripta = Cripta + ó(chave) Case "ò" Cripta = Cripta + ò(chave) Case "ö" Cripta = Cripta + ö(chave) Case "û" Cripta = Cripta + û(chave) Case "ú" Cripta = Cripta + ú(chave) Case "ù" Cripta = Cripta + ù(chave) Case "ü" Cripta = Cripta + ü(chave) Case "ñ" Cripta = Cripta + ñ(chave) Case "ç" Cripta = Cripta + ç(chave) Case "~" Cripta = Cripta + tio(chave) Case "^" Cripta = Cripta + chapeu(chave) Case "´" Cripta = Cripta + pdir(chave) Case "`" Cripta = Cripta + pesq(chave) Case "¨" Cripta = Cripta + pp(chave)
End Select Next busca End Function
Function Descripta(Texto As String) As String Dim chave As Variant Dim a, b, c, d, e, f As Variant Dim g, h, i, j, k, l As Variant Dim m, n, o, p, q, r As Variant Dim s, t, u, v, x, w As Variant Dim y, z, Espaco, ç As Variant Dim ã, â, á, à, ä As Variant Dim ê, é, è, ë, î As Variant Dim í, ì, ï, õ, ô As Variant Dim ó, ò, ö, û, ú As Variant Dim ù, ü, ñ As Variant Dim um, dois, tres, quatro, cinco As Variant Dim seis, sete, oito, nove, zero As Variant Dim aspsim, exclam, arrob, sust, cifrao As Variant Dim porcento, comerc, asterisco, abpa, fepa As Variant Dim under, hif, cruz, igual, ss, abchave As Variant Dim abco, apqno, fechave, feco, opqno As Variant Dim menor, maior, virgula, pontofim, ponto As Variant Dim pontovi, interrog, barrainv, japo, barra As Variant Dim aspadu, ump, doisp, tresp, funder, ccortado As Variant Dim zoinfech, tio, chapeu, pdir, pesq, pp As Variant
a = Array("001") b = Array("002") c = Array("003") d = Array("004") e = Array("005") f = Array("006") g = Array("007") h = Array("008") i = Array("009") j = Array("010") k = Array("011") l = Array("012") m = Array("013") n = Array("014") o = Array("015") p = Array("016") q = Array("017") r = Array("018") s = Array("019") t = Array("020") u = Array("021") v = Array("022") w = Array("023") x = Array("024") y = Array("025") z = Array("026") Espaco = Array("027") ç = Array("028") ã = Array("029") â = Array("030") á = Array("031") à = Array("032") ä = Array("033") ê = Array("034") é = Array("035") è = Array("036") ë = Array("037") î = Array("038") í = Array("039") ì = Array("040") ï = Array("041") õ = Array("042") ô = Array("043") ó = Array("044") ò = Array("045") ö = Array("046") û = Array("047") ú = Array("048") ù = Array("049") ü = Array("050") ñ = Array("051") um = Array("052") dois = Array("053") tres = Array("054") quatro = Array("055") cinco = Array("056") seis = Array("057") sete = Array("058") oito = Array("059") nove = Array("060") zero = Array("061") aspsim = Array("062") exclam = Array("063") arrob = Array("064") sust = Array("065") cifrao = Array("066") porcento = Array("067") comerc = Array("068") asterisco = Array("069") abpa = Array("070") fepa = Array("071") under = Array("072") hif = Array("073") cruz = Array("074") igual = Array("075") ss = Array("076") abchave = Array("077") abco = Array("078") apqno = Array("079") fechave = Array("080") feco = Array("081") opqno = Array("082") menor = Array("083") maior = Array("084") virgula = Array("085") pontofim = Array("086") ponto = Array("087") pontovi = Array("088") interrog = Array("089") barrainv = Array("090") japo = Array("091") barra = Array("092") aspadu = Array("093") ump = Array("094") doisp = Array("095") tresp = Array("096") funder = Array("097") ccortado = Array("098") zoinfech = Array("099") tio = Array("100") pdir = Array("101") pesq = Array("102") pp = Array("103") chapeu = Array("104")
For busca = 0 To Len(Texto) Step 3 For letra = 0 To 4 chave = UCase(Mid(Texto, busca + 1, 3)) If chave = a(letra) Then <----- da erro nessa linha aqui tb.... Descripta = Descripta + "A" ElseIf chave = b(letra) Then Descripta = Descripta + "B" ElseIf chave = c(letra) Then Descripta = Descripta + "C" ElseIf chave = d(letra) Then Descripta = Descripta + "D" ElseIf chave = e(letra) Then Descripta = Descripta + "E" ElseIf chave = f(letra) Then Descripta = Descripta + "F" ElseIf chave = g(letra) Then Descripta = Descripta + "G" ElseIf chave = h(letra) Then Descripta = Descripta + "H" ElseIf chave = i(letra) Then Descripta = Descripta + "I" ElseIf chave = j(letra) Then Descripta = Descripta + "J" ElseIf chave = k(letra) Then Descripta = Descripta + "K" ElseIf chave = l(letra) Then Descripta = Descripta + "L" ElseIf chave = m(letra) Then Descripta = Descripta + "M" ElseIf chave = n(letra) Then Descripta = Descripta + "N" ElseIf chave = o(letra) Then Descripta = Descripta + "O" ElseIf chave = p(letra) Then Descripta = Descripta + "P" ElseIf chave = q(letra) Then Descripta = Descripta + "Q" ElseIf chave = r(letra) Then Descripta = Descripta + "R" ElseIf chave = s(letra) Then Descripta = Descripta + "S" ElseIf chave = t(letra) Then Descripta = Descripta + "T" ElseIf chave = u(letra) Then Descripta = Descripta + "U" ElseIf chave = v(letra) Then Descripta = Descripta + "V" ElseIf chave = w(letra) Then Descripta = Descripta + "W" ElseIf chave = x(letra) Then Descripta = Descripta + "X" ElseIf chave = y(letra) Then Descripta = Descripta + "Y" ElseIf chave = z(letra) Then Descripta = Descripta + "Z" ElseIf chave = Espaco(letra) Then Descripta = Descripta + " " ElseIf chave = um(letra) Then Descripta = Descripta + "1" ElseIf chave = dois(letra) Then Descripta = Descripta + "2" ElseIf chave = tres(letra) Then Descripta = Descripta + "3" ElseIf chave = quatro(letra) Then Descripta = Descripta + "4" ElseIf chave = cinco(letra) Then Descripta = Descripta + "5" ElseIf chave = seis(letra) Then Descripta = Descripta + "6" ElseIf chave = sete(letra) Then Descripta = Descripta + "7" ElseIf chave = oito(letra) Then Descripta = Descripta + "8" ElseIf chave = nove(letra) Then Descripta = Descripta + "9" ElseIf chave = zero(letra) Then Descripta = Descripta + "0" ElseIf chave = aspsim(letra) Then Descripta = Descripta + "'" ElseIf chave = exclam(letra) Then Descripta = Descripta + "!" ElseIf chave = arrob(letra) Then Descripta = Descripta + "@" ElseIf chave = sust(letra) Then Descripta = Descripta + "#" ElseIf chave = cifrao(letra) Then Descripta = Descripta + "$" ElseIf chave = porcento(letra) Then Descripta = Descripta + "%" ElseIf chave = comerc(letra) Then Descripta = Descripta + "&" ElseIf chave = asterisco(letra) Then Descripta = Descripta + "*" ElseIf chave = abpa(letra) Then Descripta = Descripta + "(" ElseIf chave = fepa(letra) Then Descripta = Descripta + ")" ElseIf chave = under(letra) Then Descripta = Descripta + "_" ElseIf chave = hif(letra) Then Descripta = Descripta + "-" ElseIf chave = cruz(letra) Then Descripta = Descripta + "+" ElseIf chave = igual(letra) Then Descripta = Descripta + "=" ElseIf chave = ss(letra) Then Descripta = Descripta + "§" ElseIf chave = abchave(letra) Then Descripta = Descripta + "{" ElseIf chave = abco(letra) Then Descripta = Descripta + "[" ElseIf chave = apqno(letra) Then Descripta = Descripta + "ª" ElseIf chave = fechave(letra) Then Descripta = Descripta + "}" ElseIf chave = feco(letra) Then Descripta = Descripta + "]" ElseIf chave = opqno(letra) Then Descripta = Descripta + "º" ElseIf chave = menor(letra) Then Descripta = Descripta + "<" ElseIf chave = maior(letra) Then Descripta = Descripta + ">" ElseIf chave = virgula(letra) Then Descripta = Descripta + "," ElseIf chave = pontofim(letra) Then Descripta = Descripta + "." ElseIf chave = ponto(letra) Then Descripta = Descripta + ":" ElseIf chave = pontovi(letra) Then Descripta = Descripta + ";" ElseIf chave = interrog(letra) Then Descripta = Descripta + "?" ElseIf chave = barrainv(letra) Then Descripta = Descripta + "/" ElseIf chave = japo(letra) Then Descripta = Descripta + "|" ElseIf chave = barra(letra) Then Descripta = Descripta + "" ElseIf chave = aspadu(letra) Then Descripta = Descripta + """" ElseIf chave = ump(letra) Then Descripta = Descripta + "¹" ElseIf chave = doisp(letra) Then Descripta = Descripta + "²" ElseIf chave = tresp(letra) Then Descripta = Descripta + "³" ElseIf chave = funder(letra) Then Descripta = Descripta + "£" ElseIf chave = ccortado(letra) Then Descripta = Descripta + "¢" ElseIf chave = zoinfech(letra) Then Descripta = Descripta + "¬" ElseIf chave = ã(letra) Then Descripta = Descripta + "Ã" ElseIf chave = â(letra) Then Descripta = Descripta + "Â" ElseIf chave = á(letra) Then Descripta = Descripta + "Á" ElseIf chave = à(letra) Then Descripta = Descripta + "À" ElseIf chave = ä(letra) Then Descripta = Descripta + "Ä" ElseIf chave = ê(letra) Then Descripta = Descripta + "Ê" ElseIf chave = é(letra) Then Descripta = Descripta + "É" ElseIf chave = è(letra) Then Descripta = Descripta + "È" ElseIf chave = ë(letra) Then Descripta = Descripta + "Ë" ElseIf chave = î(letra) Then Descripta = Descripta + "Î" ElseIf chave = í(letra) Then Descripta = Descripta + "Í" ElseIf chave = ì(letra) Then Descripta = Descripta + "Ì" ElseIf chave = ï(letra) Then Descripta = Descripta + "Ï" ElseIf chave = õ(letra) Then Descripta = Descripta + "Õ" ElseIf chave = ô(letra) Then Descripta = Descripta + "Ô" ElseIf chave = ó(letra) Then Descripta = Descripta + "Ó" ElseIf chave = ò(letra) Then Descripta = Descripta + "Ò" ElseIf chave = ö(letra) Then Descripta = Descripta + "Ö" ElseIf chave = û(letra) Then Descripta = Descripta + "Û" ElseIf chave = ú(letra) Then Descripta = Descripta + "Ú" ElseIf chave = ù(letra) Then Descripta = Descripta + "Ù" ElseIf chave = ü(letra) Then Descripta = Descripta + "Ü" ElseIf chave = ñ(letra) Then Descripta = Descripta + "Ñ" ElseIf chave = ç(letra) Then Descripta = Descripta + "Ç" ElseIf chave = tio(letra) Then Descripta = Descripta + "~" ElseIf chave = chapeu(letra) Then Descripta = Descripta + "^" ElseIf chave = pesq(letra) Then Descripta = Descripta + "`" ElseIf chave = pdir(letra) Then Descripta = Descripta + "´" ElseIf chave = pp(letra) Then Descripta = Descripta + "¨" End If Next letra Next busca End Function
|