Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 25.02.2011, 21:11   #1
 Пехотинец
Аватар для Mephistopheles
 
Mephistopheles лучик света в грозовом небеMephistopheles лучик света в грозовом небеMephistopheles лучик света в грозовом небеMephistopheles лучик света в грозовом небеMephistopheles лучик света в грозовом небеMephistopheles лучик света в грозовом небеMephistopheles лучик света в грозовом небе
Регистрация: 05.02.2011
Сообщений: 74
Популярность: 842
Золото Zhyk.Ru: 50
Сказал(а) спасибо: 111
Поблагодарили 375 раз(а) в 112 сообщениях
Отправить сообщение для Mephistopheles с помощью Skype™
 
Lightbulb Шифрование методом Xor

С++ Код:

Код:
#include <stdio.h>

#include <conio.h>



// Функция хеширует данные

void code(char* lpName, char* lpPassword, char* lpResult)

{

    unsigned int a = 0, b = 0;

    a = 0;



// пока существует строка lpResult

    while (lpResult[a])

    {

        b = 0;



// пока существует строка lpPassword

        while (lpPassword[b]) 

        {

// хэшируем простым XOR'ом 

            lpResult[a] ^= (lpPassword[b] + (a*B)); 

// идем к следующему символу lpPassword

            b++; 

        }

// идем к следующему символу lpResult

        a++; 

    }

}



void main(void)

{

    char szName[100];

    char szPassword[20];

    char szResult[100];



// просим юзера ввести свое имя

    printf("Enter your name: "); 

// вводит юзер имя

    scanf("%s", szName); 



// просим ввести пароль

    printf("Enter your password: "); 

// вводит

    scanf("%s", szPassword); 



    unsigned int a = 0;

/* Далее идет функция копирования одной строки в другую */

    while (szName[a])

    {

        szResult[a] = szName[a];

        a++;

    }

    szResult[a] = 0;

/* все, скопировали. Можно так же юзать strcpy(szResult, szName) */

    

// хэшируем данные

    code(szName, szPassword, szResult); 

// ввыводим

    printf ("\r\n\r\nEncoded: %s\r\n", szResult); 





// расхэшируем данные

    code(szName, szPassword, szResult); 

// выводим

    printf ("Decoded: %s\r\n", szResult); 



// выводим пробел

    printf ("\r\n", szResult); 



// просим нажать any key на клавиатуре

    printf("Press any key to continue"); 

// ждем, пока юзверь не кликнул any key

    while (!_getch()); 



    return;

}

[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
________________

Мой прошлый профиль - megaKAKER. Его взломали нехорошие люди с вражеского нам форума.

Хочу в подполье CrossFire
  Ответить с цитированием
6 пользователя(ей) сказали cпасибо:
drol96 (17.03.2011), KostyaRus™59 (05.03.2011), manakj (07.03.2011), mar1k (04.03.2011), wwwstas97 (26.04.2011), ЯБЫВДУЛ (05.03.2011)
Ответ

Метки
гайд, исходник, обучение


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Request сортировка методом Двоичнго Дерева (Pascal) FFForever Вопросы и ответы, обсуждения 3 05.12.2012 11:59
[Помогите!] Шифрование! Илья БАРАН Общение и обсуждение, архив Point Blank 3 01.07.2010 18:43

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 03:10.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net