CRIPTOGRAFIA
Amigos... com ajuda de voces queria entender melhor esse codigo de criptografia...
vejam abaixo:
[/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??
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??
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
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
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
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