HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 11.02.2008, 18:33
z01b
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме:
2360904

Репутация: 1393


По умолчанию

Цитата:
Сообщение от KSoniX  
ну хотябы блочный шифратор плз
Код:
#include <iostream>
#include <string>
#include <cstdio>
#include <strstream>
#include <conio.h>
using namespace std;

void main()
{
	string fname;
	strstream strstr;
	char xor[20];
	FILE* fl1, * fl2;

	while(1)
	{
		cout << "Enter a file to encrypt or decrypt: ";
		cin >> fname;
		if(cin.good() )
		{
			cin.ignore(10, '\n');
			break;
		}
		cin.clear();
	}


	fl1 = fopen(fname.c_str(),"r");
	if(!fl1)
	{	cout << "ERROR: Could not open file for reading!"; getch(); return; }




	while(1)
	{
		cout << "Enter a file to write to: ";
		cin >> fname;
		if(cin.good() )
		{
			cin.ignore(10, '\n');
			break;
		}
		cin.clear();
	}

	fl2 = fopen(fname.c_str(), "w");
	if(!fl2)
	{   cout << "ERROR: Could not open file for writing!"; getch(); return; }



	while(1)
	{
		cout << "Enter a code to encrypt with: ";
		cin >> xor;
		if(cin.good() )
		{
			cin.ignore(10, '\n');
			break;
		}
		cin.clear();
	}

	
	char chr1, chr2;
	int xrCount=0;
	int xrLen = strlen(xor);

	while(1)
	{
		chr1=fgetc(fl1);
		if(chr1==EOF)
		{
			break;
		}
		else
		{
			if( (++xrCount) >=xrLen) xrCount=0;
			chr2 = chr1 ^ xor[xrCount];
			fputc(chr2, fl2);
		}
	}
	fclose(fl1);
	fclose(fl2);
	cout << "Encrypted successfully.\nPress any key to continue. ";
	getch();
}
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


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




ANTICHAT.XYZ