Para melhorar o nível de segurança das informações gravadas, qual a rotina necessária em VBA, para que ao clicar num botao, que todos os campos sejam criptografados e ao clicar em outro sejam descriptografados.
Sei que existem alguns exemplos, mas nao consigo adaptar com esse codigo abaixo.
Caso possuam algo mais forte agradeceria.
Alguém poderia dar um help ou um exemplo
Form
Option Compare Database
Private Sub cmdCrypt_Click()
Me.Nome.Value = Crypt(Trim(Text.Value))
Me.Data.Value = Crypt(Trim(Text.Value))
Me.endereco.Value = Crypt(Trim(Text.Value))
End Sub
Private Sub cmdDecrypt_Click()
Me.Nome.Value = Decrypt(Trim(Nome.Value))
Me.Data.Value = Decrypt(Trim(Data.Value))
Me.endereco.Value = Decrypt(Trim(endereco.Value))
End Sub
Modulo
Option Compare Database
'Função para criptografar senha de usuário
Public Function Crypt(Text As String) As String
Dim strTempChar As String
Dim I As Integer
For I = 1 To Len(Text)
If Asc(Mid$(Text, I, 1)) < 128 Then
strTempChar = Asc(Mid$(Text, I, 1)) + 128
ElseIf Asc(Mid$(Text, I, 1)) > 80 Then
strTempChar = Asc(Mid$(Text, I, 1)) - 128
End If
Mid$(Text, I, 1) = Chr(strTempChar)
Next I
Crypt = Trim(Text)
End Function
'Função para descriptografar senha de usuário
Public Function Decrypt(Text As String) As String
Dim strTempChar As Variant
Dim I As Integer
For I = 1 To Len(Text)
If Asc(Mid$(Text, I, 1)) > 128 Then
strTempChar = Asc(Mid$(Text, I, 1)) - 128
ElseIf Asc(Mid$(Text, I, 1)) > 80 Then
strTempChar = Asc(Mid$(Text, I, 1)) + 128
End If
Mid$(Text, I, 1) = Chr(Abs(strTempChar))
Next I
Decrypt = Text
End Function
exemplo anexado
obrigado
Sei que existem alguns exemplos, mas nao consigo adaptar com esse codigo abaixo.
Caso possuam algo mais forte agradeceria.
Alguém poderia dar um help ou um exemplo
Form
Option Compare Database
Private Sub cmdCrypt_Click()
Me.Nome.Value = Crypt(Trim(Text.Value))
Me.Data.Value = Crypt(Trim(Text.Value))
Me.endereco.Value = Crypt(Trim(Text.Value))
End Sub
Private Sub cmdDecrypt_Click()
Me.Nome.Value = Decrypt(Trim(Nome.Value))
Me.Data.Value = Decrypt(Trim(Data.Value))
Me.endereco.Value = Decrypt(Trim(endereco.Value))
End Sub
Modulo
Option Compare Database
'Função para criptografar senha de usuário
Public Function Crypt(Text As String) As String
Dim strTempChar As String
Dim I As Integer
For I = 1 To Len(Text)
If Asc(Mid$(Text, I, 1)) < 128 Then
strTempChar = Asc(Mid$(Text, I, 1)) + 128
ElseIf Asc(Mid$(Text, I, 1)) > 80 Then
strTempChar = Asc(Mid$(Text, I, 1)) - 128
End If
Mid$(Text, I, 1) = Chr(strTempChar)
Next I
Crypt = Trim(Text)
End Function
'Função para descriptografar senha de usuário
Public Function Decrypt(Text As String) As String
Dim strTempChar As Variant
Dim I As Integer
For I = 1 To Len(Text)
If Asc(Mid$(Text, I, 1)) > 128 Then
strTempChar = Asc(Mid$(Text, I, 1)) - 128
ElseIf Asc(Mid$(Text, I, 1)) > 80 Then
strTempChar = Asc(Mid$(Text, I, 1)) + 128
End If
Mid$(Text, I, 1) = Chr(Abs(strTempChar))
Next I
Decrypt = Text
End Function
exemplo anexado
obrigado