none
CRIPTOGRAFIA EM C# CONSOLE APLICATION RRS feed

  • Discussão Geral

  • Olá galera,to empenhado em um projeto de criptografia,porém esbarrei com uma situação em que eu tenho um código em c e eu queria passar para c#,porem eu nao estou conseguindo,alguem poderia ajudar eu converter esse codigo abaixo para c# pf...

    char nome[255];
    char codificado[255];
    int chave;
    scanf("%d\n",&chave);
    gets(nome); // aqui vc leu o rodrigo
    /* assumindo que todas as letras são maiúsculas. Senão, vc terá que 
    verificar para subtrair de 'a'.
    Lembrando que a subtração quando feita com caracteres, ele usa o valor
    da tabela ascii. Por exemplo, se vc fizer : 'D' - 2 , isso vai dar como resposta 66.
    Pois o 'D' tem valor 68 na tabela.
    Se vc atribuir esse 66 a uma variável do tipo caractere, ele converte novamente para o caractere de código 66
    que no caso é o 'B'
    Ou seja, para transformar a sua letra no código de 0 a 25 que vc mostrou acima, basta subtrair da primeira de todas.
    */
    for (i = 0 ; i < strlen(nome) ; ++i)
    {
        codificado = 'A' + (( (nome[i] - 'A') + chave ) % 26 ); 
    }
    // para decodificar é só fazer a lógica ao contrário

    quinta-feira, 28 de setembro de 2017 14:20