Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.94 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3. void keygenerate(char *input,char *key,char *output){
  4. int k[256];
  5. for(int i=0;i<255;i++){
  6. s[i]=i;
  7. k[i]=key[i % keylen(key)];
  8. }
  9. int j=0;
  10. for(i=0;i<255;i++){
  11. j=(j+s[i]+k[i]) % 256;
  12. swap(s[i],s[j]);
  13. }
  14.  
  15. int temp1= strlen(input)+1;
  16. i=j=0;
  17. for(int temp2=0;temp2<temp1;temp2++){
  18. i=(i+1) % 256;
  19. j=(j+s[i])%256;
  20. swap(s[i],s[j]);
  21. t=(s[i]+s[j])%256;
  22. if(s[t]==input[temp2])
  23. temp1[temp2]=input[temp2];
  24. else
  25. temp1[temp2]=s[t]^input[temp2];
  26. }
  27. temp1[temp2]='/0';
  28. for(temp2=0;temp2<input;temp2++)
  29. output[temp2]=temp1[temp2];
  30. delete temp1;
  31. }
  32. //c=m XOR s[t];
  33.  
  34. int main(){
  35. char *message;
  36. char *encryption;
  37. char *decryption;
  38. char *k;
  39. message="Network security assignment";
  40. k="asd";
  41. keygenerate(messaage,k,encryption);
  42. keygenerate(encrypted,k,decryption);
  43. cout<<"Plain text:"<<message;
  44. cout<<"key:"<<k;
  45. cout<<"Encrypted & Decrypted form" << excryption <<","<<decryption;
  46. system("PAUSE");
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement