CRIPTOGRAFIA

USUARIO.EXCLUIDOS 15/08/2007 14:07:33
#231027
Amigos... com ajuda de voces queria entender melhor esse codigo de criptografia...

vejam abaixo:

Function EncryptINI$(Strg$, Password$)
Dim b$, S$, i As Integer, j As Integer
Dim A1 As Integer, A2 As Integer, A3 As Integer, P$
j = 1
For i = 1 To Len(Password$)
P$ = P$ & Asc(Mid$(Password$, i, 1))
Next

For i = 1 To Len(Strg$)
A1 = Asc(Mid$(P$, j, 1))
j = j + 1: If j > Len(P$) Then j = 1
A2 = Asc(Mid$(Strg$, i, 1))
A3 = A1 Xor A2
b$ = Hex$(A3)
If Len(b$) < 2 Then b$ = "0" + b$
S$ = S$ + b$
Next
EncryptINI$ = S$
End Function

[c]Function DecryptINI$(Strg$, Password$)
Dim b$, S$, i As Integer, j As Integer
Dim A1 As Integer, A2 As Integer, A3 As Integer, P$
j = 1
For i = 1 To Len(Password$)
P$ = P$ & Asc(Mid$(Password$, i, 1))
Next

For i = 1 To Len(Strg$) Step 2
A1 = Asc(Mid$(P$, j, 1))
j = j + 1: If j > Len(P$) Then j = 1
b$ = Mid$(Strg$, i, 2)
A3 = Val("&H" + b$)
A2 = A1 Xor A3
S$ = S$ + Chr$(A2)
Next
DecryptINI$ = S$
End Function



Private Sub Command1_Click()
Text2.Text = EncryptINI$(txtTexto.Text, "1")
Text3.Text = DecryptINI$(Text2.Text, "1")
End Sub

[/c]


é um codigo parece basico em comparacao com muitos outros, mas funciona direitinho...


queria saber o seguinte..

Porque é usado tanto o "$" nas variaveis????
Sera que alguem poderia me dizer se esse codigo é seguro??


USUARIO.EXCLUIDOS 15/08/2007 14:16:27
#231028
Resposta escolhida
o $ creio eu que é apenas um critério utilizado pelo Programador para declaração de variáveis.


Eu, pelo menos, considero este código bem seguro, o mesmo utiliza uma senha personalizada por vc, o que dificulta MUITO a quebra da criptografia.

Eu sinceramente gostei, estou até salvando esta rotina para mim também! hehe
ANGELO 15/08/2007 14:30:38
#231032
Citação:

MARCELOHF escreveu:
o $ creio eu que é apenas um critério utilizado pelo Programador para declaração de variáveis.hehe


Quando um método termina em $ siguinifica que o retorno dele será uma string.

Quanto a criptografia.
Sinceramente eu acho que a melhor coisa é usar algum algoritmo existente. é muito mais seguro.
Recomendo o de 128 Bits. Dá uma caçada na internet.. tem muita informação sobre.
Existe o de 64bits, aqui no site tem esse exemplo
Falow
USUARIO.EXCLUIDOS 15/08/2007 14:34:35
#231033
Citação:

Quando um método termina em $ siguinifica que o retorno dele será uma string.



Hmmm... Vivendo e aprendendo.
Mais deixa eu perguntar, isso apenas por sentido de identificação, padronização e "documentação" ou a linguagem em si entende desta forma também??

Vejo que as variáveis por ele declaradas terminando em $ não possuem um "as string", então vem minha dúvida se isto não é necessário quando colocado o $.
Tópico encerrado , respostas não são mais permitidas