Advertisement
Guest User

Untitled

a guest
Nov 19th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main() {
  6. char input[30];
  7. int m,l,n,i,j,k,key[10],iiput[30],a,b,c;
  8. printf("Please input a 3*3 key matrix (9 integers) :\n");
  9. for(m=0;m<9;m++) {
  10. scanf("%d",&key[m]);
  11. }
  12. printf("Please input a string :");
  13. scanf("%s",&input);
  14. n=strlen(input);
  15. for(i=0;i<n;i++) {
  16. iiput[i]=(int)input[i]-(int)'A';
  17. }
  18. for(j=0;j<n;j+=3) {
  19. a=iiput[j];
  20. b=iiput[j+1];
  21. c=iiput[j+2];
  22. iiput[j]=(a*key[0]+b*key[1]+c*key[2])%26;
  23. iiput[j+1]=(a*key[3]+b*key[4]+c*key[5])%26;
  24. iiput[j+2]=(a*key[6]+b*key[7]+c*key[8])%26;
  25. }
  26. for(k=0;k<n;k++) {
  27. input[k]=(char)((int)'A'+iiput[k]);
  28. }
  29. for(l=0;l<n;l++) {
  30. printf("%c",input[l]);
  31. }
  32. return 0;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement