Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
LittleBuster
5 / 5 / 1
Регистрация: 14.10.2010
Сообщений: 104
#1

Перевод алгоритма XOR с C# на C++ - C++

07.10.2012, 16:16. Просмотров 766. Ответов 4
Метки нет (Все метки)

Попытался перевести алгоритм XOR шифрования с шарпа на плюсы, при расшифровке выдаёт чушь, помогите разобраться

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <Windows.h>
#include <stdio.h>
#include <string>
 
using namespace std;
 
string XOR_Crypt( string input, int key )
{
    string outs;
 
    for (int i = 0; i < input.size(); i++)
    {
        int k = static_cast<int>(input[i]);
        k ^= key;
        outs += static_cast<char>(k);
    }
    return outs;
}
 
int main()
{
    int Key = 123;
    string str = "Привет мир";
    
    string tmp = XOR_Crypt(str, Key);
    puts(tmp.c_str());
 
    tmp = XOR_Crypt(tmp, Key);
    puts(tmp.c_str());
 
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2012, 16:16
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Перевод алгоритма XOR с C# на C++ (C++):

Перевод алгоритма с псевдокода на С++ - C++
Помогите реализовать алгоритм из файла. Есть некоторые сырые наброски. polygon^ Pclip (polygon^ P, point min, point max) { polygon^ P1...

В каком из приведенных кодов реализация алгоритма XOR верна - C#
Здарвствуйте! Помогите пожалуйста с операцией XOR. Сдвиг в таблице правил (параметр клеточного автомата p) в двоичном представлении...

Перевод из and и or в Xor - Логика и множества
Уважаемые форумчане, подскажите (процедуру перевода) как можно перевести имея 1) только &quot;и&quot; 2) только &quot;или&quot; в &quot;исключающее или&quot;. Заранее...

.NET 4.x Перевод в ASCII, XOR и обратно в texbox - C#
привет. подскажите пожалуйста . Мне нужно считать символы , перевести их в кодировку ASCII ( двоичный код) , выполнить операцию XOR c этими...

Исключающее ИЛИ (XOR). Нужен пример операции побайтного XOR - Matlab
Может кто-нибудь привести пример операции побайтного XOR?что-то вроде: есть данные,считанные из файла любого формата,эти данные по...

Перевод алгоритма с алгоритмического языка - C#
Как успеть подешевле? Можно ехать на такси со скоростью v1 км/ч и оплатой p1 руб/км либо идти пешком со скоростью v2 км/ч бесплатно. Как с...

4
MrCold
859 / 757 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
07.10.2012, 16:40 #2
русские шрифты в консоли
1
Кот Ангенс
318 / 268 / 38
Регистрация: 24.05.2012
Сообщений: 629
07.10.2012, 16:48 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <cstdlib>
#include <iostream>
#include <string>
 
using namespace std;
 
string xor_crypt(const string& s, unsigned char key) {
    string result = "";
    for (char c: s)
        result += c ^ key;
    return result;
}
 
int main() {
    unsigned char key = 123;
    const string str = "Привет, Мир! Hello World!";
    string cr = xor_crypt(str, key);
    cout << str << endl << cr << endl << xor_crypt(cr, key) << endl;
    system("pause");
}
Все нормально.
0
LittleBuster
5 / 5 / 1
Регистрация: 14.10.2010
Сообщений: 104
07.10.2012, 16:54  [ТС] #4
ой бошка,спс)) совсем вылетело из головы setlocale
0
rangerx
1941 / 1550 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
07.10.2012, 17:11 #5
При использовании строковых литералов состоящих из элементов типа char(1 байт) и содержащих кириллицу:
1) следите за тем, чтобы исходный файл в котором используются эти константы не был сохранён в юникоде;
2) следите за тем чтобы кодировка файлов, в которых используются строковые литералы, и кодировка консоли совпадали.
0
07.10.2012, 17:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2012, 17:11
Привет! Вот еще темы с ответами:

Перевод с Паскаля алгоритма сортировки Шелла - C (СИ)
Помогите пожалуйста: код const N=780; t=4; type Index=0..N; Massiv=Array of Integer; Mas=Array of Integer; ...

Реализуйте на практике 2 алгоритма поиска и 2 алгоритма сортировки. Результаты сравните - C++ Linux
Всем привет! Я в С++ абсолютный чайнег, поэтому за дебильные вопросы сапогами не пинайте))) в общем есть код работающий в борланде....

Программа для сравнения производительности необобщенного алгоритма ArrayList и обобщенного алгоритма List - C#
Доброе время суток форумчане! Наткнулся я в книжке на этот код, решил проверить у себя, и получилось так, что код написан с ошибками в: ...

Составить блок – схему алгоритма и определить, что выводится в результате выполнения следующего алгоритма - Pascal
Всем привет. Помогите плиз. Составить блок – схему алгоритма и определить, что выводится в результате выполнения следующего алгоритма: 1....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru