Szyfrowanie ciągu znaków

0

Mam pytanie, jak najlepiej zaszyfrować ciąg znaków Mam BC++Builder. Myslalem o tym żeby każdy prowadzony znak zamienić na odpowiadający mu kod ASCII a następnie przesunać jeszcze o jakąś tam wartość tylko nie wiem jak zamienić Ciąg znaków z ASCII

0

Co oznacza "najlepiej"? Aby nie dało się odszyfrować w "normalnym" czasie? (np. rok na Cray'u [green]). Jest tak wiele różnych systemów kryptograficznych, że możesz sobie poprzebierać - najsilniejsze i najpowszechniejsze to: Idea, Blowfish, DES, ...

Jak chcesz zabezpieczyć przed odczytem przeciętnego zjadacza chleba, to i szyfr Cezara Ci wystarczy.

Ja polecam coś pomiędzy - na normalnym kompie czas złamania jest na tyle długi, że nikt się za to nie weźmie, a kod szyfrujący jest wręcz banalny. A mówię o TEA (Tiny Encryption Algorithm). Opis wraz z kodem masz w dziale "kryptografia" na mojej staaaaaaaaarej stronie http://marooned.prv.pl/

0

Jak byś mi to pomógł jeszcze tak sensownie użyć to było by super... nie jestem super uzytkownikiem C++ więc nie wiem za bardzo co mam z tamtym zrobić. Chodzi mi generalnie o to aby dowolny ciąg znaków zaszyfrować np: dom na 14d1wd4 (to przykład) może tyb nawet cezarem .... tak czy inaczej nie potrafie w C++ odzyskać Kody ascii Pojedynczego nawet znaku, Bez problemu zrobie to w Delphi.... ale C++ to na razie jeszcze troszke magiczny program jak dla mnie. Z góry dziękuje za pomoc.

0

Oj nie nie. Nikt za Ciebie nie będzie pisał programu. Nie umiesz C++ ? Idealna okazja, aby to zmienić - spróbuj sam napisać ten naprawdę banalny program.

Na stronie glównej serwisu masz wyszukiwarkę - wpisz w niej <font color="blue">szyfrowa*</span> i dostaniesz spis stron, z których możesz ściągnąć gotowe kody w C++.

Trochę inwencji!

0

Jesli bardzo Ci zależy podaj maila, wyśle ten programik.

1

przykladowe BARDZO PROSTE szyfrowanie ;>

char szyfr_me[ ] = "ala ma kota kot ma ale";

void szyfroooj( char *coo )
{
  while( *coo ) *(coo++) ^= 0xFF;
}

void un_szyfroooj( char *coo )
{
  while( *coo ) *(coo++) ^= 0xFF; /* hehe zalety xora ;p */
}

int main( void )
{
  puts( szyfr_me );
  szyfroooj( szyfr_me );
  puts( szyfr_me );
  un_szyfroooj( szyfr_me );
  puts( szyfr_me );
  return 0;
}

przy FF powinny byc ofc 0x (0xFF), ale nie-wiadomo-czemu znikly...

pokoj, Gynv

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.