Member 11363116 Ответов: 1

Как заставить эту программу шифрования работать?


//TEA encryption algorithm
#include<stdio.h>
#include<conio.h>
#include<iostream>
#include<string.h>
void code(long*,long*);
void decode(long*,long*);

using namespace std;

int main(){	
	
	return 0;
}

void code(long* v, long* k)
{
    unsigned long y = v[0], z = v[1], sum = 0, /* set up */
        delta = 0x9e3779b9, n = 32 ; /* a key schedule constant */

    while (n-->0)
    { /* basic cycle start */
        sum += delta ;
        y += (z<<4)+k[0] ^ z+sum ^ (z>>5)+k[1] ;
        z += (y<<4)+k[2] ^ y+sum ^ (y>>5)+k[3] ; /* end cycle */
    }

    v[0] = y ; v[1] = z ; //try printing and testing it
    cout<<v[0];
    cout<<v[1];
}

void decode(long* v, long* k)
{
    unsigned long n = 32, sum, y = v[0], z = v[1],
        delta = 0x9e3779b9 ;
    sum = delta<<5;

    /* start cycle */
    while (n-->0)
    {
        z -= (y<<4)+k[2] ^ y+sum ^ (y>>5)+k[3] ;
        y -= (z<<4)+k[0] ^ z+sum ^ (z>>5)+k[1] ;
        sum -= delta ;
    }
    /* end cycle */

    v[0] = y; v[1] = z;
}


Что я уже пробовал:

Я не программист,я никогда раньше не кодировал.Это оригинальный алгоритм шифрования чая. Я не знаю, как передать данные и ключ в качестве параметра.
эта программа должна шифровать и расшифровывать указанные данные с помощью указанного ключа.

Patrice T

Эта программа ничего не делает.

[no name]

Если вы не программист и никогда раньше не программировали, то чего же вы ждете от нас? Мы не можем научить вас программированию в постинге на форуме.

1 Ответов

Рейтинг:
0

Dave Kreskowiak

Эта программа вообще ничего не делает, так как основной метод возвращается сразу же после запуска программы.

Согласно остальной части кода, Вы должны передавать два указателя на длинные целые числа либо для кода, либо для декодирования. Какими должны быть эти ценности, никто не знает.