Página 1 de 1

CodificadorH

Publicado: Dom, 26 Abr 2026, 22:03
por h0ax
Les dejamos por aquí un simple programa de codificación para textos
CifradorH.zip
(10.77 KiB) Descargado 6 veces
CifradorH.zip
(10.77 KiB) Descargado 6 veces

Código: Seleccionar todo

Public Class Form1

    Dim VectorLetras() As String = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "ñ", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"}
    Dim nC As Integer = 3
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim Letra, LetraAcentuada As Char
        Dim x As Integer
        Dim swCarEsMay, swLetraNoEncontrada As Boolean
        For i = 1 To TextBox1.TextLength
            If Char.IsLetter(GetChar(TextBox1.Text, i)) Then
                Letra = GetChar(TextBox1.Text, i)
                LetraAcentuada = Letra
                If Char.IsLower(Letra) Then swCarEsMay = False Else swCarEsMay = True
                Letra = LCase(Letra)
                swLetraNoEncontrada = True
                For x = 0 To 26
                    If Letra = VectorLetras(x) Then
                        x = (x + nC) Mod 27
                        Letra = CChar(VectorLetras(x))
                        If swCarEsMay Then Letra = UCase(Letra) Else Letra = LCase(Letra)
                        TextBox2.Text = TextBox2.Text + Letra
                        swLetraNoEncontrada = False
                        Exit For
                    End If
                Next
                If swLetraNoEncontrada Then TextBox2.Text = TextBox2.Text + LetraAcentuada
            Else
                TextBox2.Text = TextBox2.Text + GetChar(TextBox1.Text, i)
            End If
        Next
        Clipboard.SetDataObject(TextBox2.Text)
    End Sub

    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        TextBox1.Clear()
        TextBox2.Clear()
        TextBox1.Focus()
    End Sub

    Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
        Dim Cadena As String
        Cadena = Clipboard.GetText
        TextBox1.Text = Cadena
        Button1.Focus()
    End Sub

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        Dim Letra, LetraAcentuada As Char
        Dim x, y As Integer
        Dim swCarEsMay, swLetraNoEncontrada As Boolean
        For i = 1 To TextBox1.TextLength
            If Char.IsLetter(GetChar(TextBox1.Text, i)) Then
                Letra = GetChar(TextBox1.Text, i)
                LetraAcentuada = Letra
                If Char.IsLower(Letra) Then swCarEsMay = False Else swCarEsMay = True
                Letra = LCase(Letra)
                swLetraNoEncontrada = True
                For x = 0 To 26
                    If Letra = VectorLetras(x) Then
                        For y = 1 To nC
                            x -= 1
                            If x = -1 Then x = 26
                        Next
                        Letra = CChar(VectorLetras(x))
                        If swCarEsMay Then Letra = UCase(Letra) Else Letra = LCase(Letra)
                        TextBox2.Text = TextBox2.Text + Letra
                        swLetraNoEncontrada = False
                        Exit For
                    End If
                Next
                If swLetraNoEncontrada Then TextBox2.Text = TextBox2.Text + LetraAcentuada
            Else
                TextBox2.Text = TextBox2.Text + GetChar(TextBox1.Text, i)

            End If
        Next
        Clipboard.SetDataObject(TextBox2.Text)
    End Sub

   

  

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    End Sub

    Private Sub PictureBox1_Click(sender As Object, e As EventArgs)

    End Sub
End Class


Re: CodificadorH

Publicado: Dom, 26 Abr 2026, 23:00
por Hellsing
La codificación es un cifrado César bastante básico y fácil de romper pero bueno el punto es que las personas que están aprendiendo puedan usar el código