Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Basalt fel i XOR-krypteringstest

Postades av 2002-10-24 12:57:30 - Erik Kjellqvist, i forum c++, Tråden har 3 Kommentarer och lästs av 959 personer

Hej!

Jag har gjort ett testprogram som skall testa en XOR-kryptering på strängen "hejsan ju" med nyckel "hej"...men det blir galet hur jag än gör. Det är något basalt fel jag gör antar jag, men jag ser det inte! Något med char-arrayer o tilldelning eller så...jag vet inte...Så här ser koden ut iallafall:

tacksam för svar (i okrypterad form (-:)

mvh,/ek

<code>
#include <string.h>
#include <sys/types.h>
#include <stdio.h>
#include <sys/ipc.h>
#include <sys/sem.h>
#include <sys/shm.h>
#include <sys/stat.h>
#include <errno.h>
#include <unistd.h>
#include <stdlib.h>
#include <pwd.h>
#include <fcntl.h>
#include <limits.h>
#include "mcrypt.h"

unsigned char* xorcrypt(unsigned char *src, size_t srclen, const unsigned char *key) ;

int main (int argc, char *argv[])
{
char shm[]="hejsan ju";
char * nyckel="hej";
printf("Original:%s\n", shm);
xorcrypt((unsigned char*) shm, (size_t) 9,(unsigned char*) nyckel);
}



/*
* Name: xorcrypt
* Purpose: encrypt data
* Parameters: src: buffer with data to encrypt
* srclen: # of bytes in buffer
* key: encryption key (\0-terminated ASCII string)
*/



unsigned char* xorcrypt(unsigned char *src, size_t srclen, const unsigned char *key)
{
int i, keylen = (src && key) ? strlen((const char*)key) : 0;

if (!keylen)
return src;
printf("Source: %s\n",src);
for (i = 0; i < srclen; ++i)
{
printf("i %d\n",i);
printf("sorcelen %d\n",(int) srclen);
printf("sorce %c\n",src[i]);
printf("key %c\n",key[i%keylen]);
src[i] ^= key[i%keylen];/*Själva krypteringen*/
printf("Resultat:%c\n", src[i]);/*Skriv ut krypterat tkn*/
}
printf("Krypterat:\n",src);/*Skriv ut krypterad sträng*/
return src;
}
</code>


Svara

Sv: Basalt fel i XOR-krypteringstest

Postades av 2002-10-24 13:50:48 - Andreas Hillqvist

Kan det vara så att den tolkar 0 i strängen som anslutning av strängen. Eftersom resultatet av två identiska tecken blir ju 0.


Svara

Sv: Basalt fel i XOR-krypteringstest

Postades av 2002-10-24 18:20:09 - Niklas Jansson

Var sker felet?

Det känns som om du har med onödigt mycket olika typer och typomvandlingar.

Är det kompilatorfel eller ett logiskt fel?

/Niklas Jansson


Svara

Sv: Basalt fel i XOR-krypteringstest

Postades av 2002-10-24 19:18:09 - Thomas Tydal

> Kan det vara så att den tolkar 0 i strängen som
> anslutning av strängen. Eftersom resultatet av
> två identiska tecken blir ju 0.

Ja, hade han försökt skriva ut variabeln src som en sträng så hade inte det gått, för den tar ju - som du säger - slut på första tecknet eftersom det blir en nolla i det här fallet.

Men nu skriver han inte ut src som en sträng, utan han skriver tecken för tecken istället, och då går det bra.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 615
27 953
271 709
5 549
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies