Pages

IMPLEMENT SIMPLE TRANSPOSITION

Example:
Message: welcome
Key: 641352
Encrypted Text: lecemw
Decrypted Text: welcome


#include <stdio.h>
#include <conio.h>
#include <string.h>
#define block_size 5
void main()
    {
    char plaintext[80]="HELLOVIREN",ciphertext[80],decryptedtext[80];
    int key[5]={4,2,0,1,3};
    int len,i,j;
    clrscr();
    len=strlen(plaintext);
    for(i=0; i<len; i+=5)
        {
        for(j=i; j<block_size+i; ++j)
            {
            ciphertext[j]=plaintext[i+key[j-i]];
            }
        }
    ciphertext[i]='\0';
    printf("\n\n\n");
    printf("Plain Text  = %s\n",plaintext);
    printf("Cipher Text = %s\n",ciphertext);
    getch();
    }