Dudas con Encriptacion por Sustitucion
Publicado por Francisco (3 intervenciones) el 14/12/2008 04:07:13
Duda con encriptacion por sustitucion
[email protected]
Buenas noches, tengo una duda para desencriptar
la funcion Cifrado va muy bien
el problema se presenta al descifrar la encriptacion
que es la funcion posterior que se llama Descifrado
'----------------------------------------------------------
'ESTA FUNCIONA TRABAJA CORRECTAMENTE
'----------------------------------------------------------
Public Function Cifrado(ByVal Entrada As String, _
Optional CodigoOriginal As String = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789 #$%.-,+*)(_", _
Optional CodigoCifrado As String = "3E3D3C3B3A393837363534333231AE302F2E2D2C2B2A29282726254F4E4D4C4B4A494847465F4F2F1F5152535455565720") As String
Dim i As Long
Dim j As Long
Dim retStr As String
Dim c As String * 1
Entrada = UCase(Entrada)
For i = 1 To Len(Entrada)
c = Mid(Entrada, i, 1)
j = InStr(1, CodigoOriginal, c)
If j > 0 Then
retStr = retStr & Mid(CodigoCifrado, ((j * 2) - 1), 2)
Else
retStr = retStr & c
End If
Next i
Cifrado = retStr
End Function
'----------------------------------------------------------
'ESTA ES DONDE TENGO LA DUDA
'----------------------------------------------------------
Public Function Descifrado(ByVal Entrada As String, _
Optional CodigoOriginal As String = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789 #$%.-,+*)(_", _
Optional CodigoCifrado As String = "3E3D3C3B3A393837363534333231AE302F2E2D2C2B2A29282726254F4E4D4C4B4A494847465F4F2F1F5152535455565720") As String
Dim i As Long
Dim j As Long
Dim retStr As String
Dim c As String * 1
Entrada = UCase(Entrada)
For i = 1 To Len(Entrada)
c = Mid(Entrada, i, 1)
j = InStr(1, CodigoCifrado, c)
If j > 0 Then
retStr = retStr & Mid(CodigoOriginal, ((j * 2) - 1), 2)
Else
retStr = retStr & c
End If
Next i
Descifrado = retStr
End Function
[email protected]
Buenas noches, tengo una duda para desencriptar
la funcion Cifrado va muy bien
el problema se presenta al descifrar la encriptacion
que es la funcion posterior que se llama Descifrado
'----------------------------------------------------------
'ESTA FUNCIONA TRABAJA CORRECTAMENTE
'----------------------------------------------------------
Public Function Cifrado(ByVal Entrada As String, _
Optional CodigoOriginal As String = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789 #$%.-,+*)(_", _
Optional CodigoCifrado As String = "3E3D3C3B3A393837363534333231AE302F2E2D2C2B2A29282726254F4E4D4C4B4A494847465F4F2F1F5152535455565720") As String
Dim i As Long
Dim j As Long
Dim retStr As String
Dim c As String * 1
Entrada = UCase(Entrada)
For i = 1 To Len(Entrada)
c = Mid(Entrada, i, 1)
j = InStr(1, CodigoOriginal, c)
If j > 0 Then
retStr = retStr & Mid(CodigoCifrado, ((j * 2) - 1), 2)
Else
retStr = retStr & c
End If
Next i
Cifrado = retStr
End Function
'----------------------------------------------------------
'ESTA ES DONDE TENGO LA DUDA
'----------------------------------------------------------
Public Function Descifrado(ByVal Entrada As String, _
Optional CodigoOriginal As String = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789 #$%.-,+*)(_", _
Optional CodigoCifrado As String = "3E3D3C3B3A393837363534333231AE302F2E2D2C2B2A29282726254F4E4D4C4B4A494847465F4F2F1F5152535455565720") As String
Dim i As Long
Dim j As Long
Dim retStr As String
Dim c As String * 1
Entrada = UCase(Entrada)
For i = 1 To Len(Entrada)
c = Mid(Entrada, i, 1)
j = InStr(1, CodigoCifrado, c)
If j > 0 Then
retStr = retStr & Mid(CodigoOriginal, ((j * 2) - 1), 2)
Else
retStr = retStr & c
End If
Next i
Descifrado = retStr
End Function
Valora esta pregunta


0