Practical No. 9: Technique
Practical No. 9: Technique
Roll no :21
Practical No. 9
Theory:
   L Practical Significance
         Cryptography is the art and science of achieving security by encoding messages to make
         them non-readable. Simple Columnar Transposition Technique is Transposition
         Technique.
   .        Theory
            Explain Simple Columnar Transposition Technique algorithm along with                one
   Theo?uSimy9e
a T 0abn'tolomnae fanstrosi tiort TechMique algozi Phm
  a0orq withO1e eda79e
iuT0einp co0o mnagpanazosirion echnique he ie83aqe
    LwgiHen         out o 20w6 o      dod Lengh Pn
   2ecldout auqao o9om1 uco0.on1n & coOum15a2e_
   C10se1 in gorme 3C2am00ed 02d e8 oH1 widh
  OROL6 pe2Autatian5 olcolumd are u3ua00u
    delinecdou keuuwotc
   Eaam 0e
    Keuwozd- Zeo2as
    Me33cLqe        we CL   cliscoy.e ed 0ee_at orlte
                       2                 5
       W                         E       D
                5
            E         D
                                N        C
       E                         E
                                       H      NI C
            M
                                      2avididg nu00(1) )
                          H     N
                                      Liphez healt
                          A                  IYN M;H 1TI
                                                       FEC 6Cx
   eactica0KeQaked Que
 1 Eap Qai Advantages DiaadvanyaaegoSinz l e
     LO0um1a2 Y2ang roairion Bechnique.
   dvanta.qe6
    aHas         miainq.a0etke2.3 han 8Ame tiyHre
    bTHe maRn Denelit hat '2an3zosirion úphe2 haxe
                                                      aYe2-
     800sPi+otion ciyhe? is hat 2ans-pasitiarn
                                               lpheg_Lan e
      a         lied 110fe a n Once
    DisadxanBages
          Cat   ecLgi0y be_cleLip He Red i     cuasSma                me38aqe
              CGonlinegdb.com/online.c.compiler
 i     Apps       WhatsApp Web GitHub- atulapra/E. Android Programs Article Rewriter Too                   IRJET-VBI7457,pdt    TanSiewChing1287
                                                R u n O DebugStopC Share HSave () Beaudily                                                                 Language C+
              OnlineGDB bta                    main.cpp
      online compiler and debugger for cic
                                                  1#nclude<iostream>
                                                      2   include <regex
      code compile. run debug. share
                                                      3   #include <string
                     1DE                          4       #include <sstream>
                                                      5   using namespace std;
                 My Projects
                                                          string
                                                           int
                                                                  getNumberLocation (string keyword, string kywrdNumlistStr) {
               Classroom     nw
                                                                kywrdNumList[keyword. lengthO];        .
              Learn Programming
                                                               for (int i = 0; i < sizeof(kywrdNumList) /sizeof(kywrdNumList[®]);                  i+
                                                                 kywrdNuml.ist[i] =kywrdNumL istStr[i] -48;
          Programming Questions
                                                             string   numLoc
                    Login
                                                  5                 for
                                                  9
                                                            string keywordNumAssign(string keyword){
                                                              string alpha=        "ABCDEFGHIJKLMNOPORSTUVKYZ";
                                                              int kywrdNuml ist [keyword. length()];
                                                              1nt
                                                                    nit
                                                             for (int i     =0; i < alpha. length (); i +
                                                  24                for (int i    0; j < keyword. length() ; j){
                                                                          if (alpha[i] =     keyword [i]) {
                                                                                1nit
                                                                                 kywrdNumList[5] = init;                                                Activate Windows
About FA0      Blog Tems of Use - Contact Us
                                                                                                                                                        Go to PC settings to activate Windows.
         GDB Tutorial Credits Privacy
                                                                                                                               input
         D 2016-2022 GDB Oniline
                                                                                                                                                                                     ENG     13:44
                                                                                                                                                                     x               US    15-04-2022
      OnlineC Compiler-online editor X
               CGonlinegdb.com/online.c.compiler
  i     Apps        WhatsApp Web GitHub- atulapra/E. Android Programs Article Rewriter Too                                  IRJET-VBI7457,pdt    TanSiewChing1287
               OnlineGDB beta                   Run                          O DebugStopC Share H Save ()Beautify                                                     Language C+
                                                main.cpP
       online compiler and debugger for cice+                                        KywraNumistiJj                  nit;
            Programming Questions
                                                              string
                                                              cout       <
                                                                              "Enter Plain          Text:
                                                                                                            "
                     Sign Up                                  getline(cin, msg) i
                                                              string keyword;
                      Login
                                                              cout             "Enter Keyword:
                                                              getline(cin, keyword);
       f                                                     for msg[i]       i
                                                                 (int i ==toupper
                                                                           0;  < msg.length);
                                                                                  (msg[i]);
                                                                                                                        i**){
                                                             msgregex_replace(msg, regex(s
                                                                                      length();                                  i++){
                                                                    .
                                                                                              1
                                                                                                  < keyword.
                                                                        keyword [i] = toupper (keyword [i);
                                                              for
                                                                        (int i
                                                                        cout
                                                                                     =
                                                                                         0, i     <keyword.length (); it+)
                                                  58
                                                                                   << keyword[i] <*            "*s
cout endl;
                                                              string
                                                              int
                                                                     kyurdNumListstr keywordNumAssign(keyword) ;
                                                                                                       =
                                                                                                                                                                    Activate Windows
                                                              for (int i =0; i[ keyword.
                                                                  kywrdNumList           length()];
About FAQ Blog- Terms of Use - Contact Us
                                                                                                                                                                    Go to PC settings to activate Windows.
         GDB Tutorial Credts        Privacy                                      < sizeof (kywrdNumList)/sizeof (kywirdNumList[0); i
          D 2016-2022 GDB Oline                                                                                                                 input
                                                                                                                                                                                                 ENG     13:44
                                                                                                                                                                                       )         US    15-04-2022
                                        x
      OnlineCcompiler - online editor
 7C                 onlinegdb.com/online_c_compiler
 ii   Apps
                 WhatsApp Web           GitHub-   atulapra/E.
                                                                Android Programs                 Article Rewriter Too.IRJET-VBI7457.pdf TanSiewChing1287.
                                                  Run                        DebugStop GShare H Save (0 Beautify                                               Language C
             OnlineGDB beta                       main.cpp
      online compler and debugger for clc
                                                                  for
                                                                         (int i - 0; i< sizeof(kywrd NumL ist) /sizeof (kywrdNumlist[®1); i+)
      cOde. compile. run. debug share
                                                     6
                                                         7
                                                                        kywrdNumL ist [i] = kywrdNumListStr[i] 48;
                     IDE                                          for (int
                                                                        cout
                                                                                  i:    kywrdNumList){
                 My Projects
              Classroom      new
                                                     1
                                                                int extraLetters                 msg.length()            keyword.length();
                                                                 int
             Leam Programming
                                                         2
                                                                     dummyCharacters keyword.length
                                                                  if (extraletters     t
                                                                                                    () extraletters;
          Programming Questions
                                                     5
                                                                      for (int i = 0; i <dummyCharacters; i ) {
                   Sign Up
                                                                            }}
                    Login                                       int numofRowsmsg.length ()/ keyword. length ();
                                                                char arr[numOf Rows] [keyword length() 1;   .
      f                                                         int z
                                                     9
                                                                                 cout
                                                                                        < arr[i][j] <<              *;
                                                     36                 cout << endl;
              CGonlinegdb.com/online.c.compiler
 i     Apps       WhatsApp Web GitHub- atulapra/E                     Android Programs Article Rewriter Too          IRJET-VBI74S7 pdt    TanSiewChing1287
              OnlineGDB beta                             Run                        ODebugStopC Share HSave () Beaudily                                         Language C+
                                                        main.cpPP
      oniline compler and debugoer for cic
                                                                       string numLoc           getNumberLocation (keyword, kyurdNumListStr);
                                                            34          cout          numLoc
      code compile. run debug. share                                                            << endl;
                                                            35          cout
                                                                                      endl;
                                                                                      i
                        IDE                                           for (int nt
                                                                                          =0, k =0; i <numOfRows;         itt, k+*) {
                         Credits- Privacy
                                           Contact Us
                                                          110           string kyurdNumL.istStr keywordNumAssign(keyword)
                                                                        i n t kod JhumislkeDOdengtha-
                                                                                                                                                             Go to PC settings to activate Windows.
                                                                                                                                         input
         D 2016-2022 GDB Online
                                                                                                                                                                                          ENG     13:44
                                                                                                                                                                              US                15-04-2022
     Onlineccompuler -onine editor X
9C                       onlinegdb.com/online.c.compiler
 i     Apps        WhatsApp Web GitHub- atulapra/E. Android Programs Article Rewriter Too               IRJET-VBI7457,pdt    TanSiewChing1287
              OnlineGDB beta                    Run                      Debug       StopShareHSave 0 Beauity                                     LanguageC+
                                               main.cpP
      online compiler and debugger for clc++
                                                             int
                                                 111
                                                                   kywrdNumL ist i[keyword. length()];
      code compile. run. debug share
                                                 B12
                                                 113
                                                            for (int i =05
                                                            kywrdNumList[i]
                                                                                         sizeof(kywrdNumList)/sizeof(kywrdNumList[®]); i++)
                                                                                     =kywrdNumListStr[i]- 48;
                         1DE
                                                           int numofROMs = msg.length ( ) / keyword. length() ;
                  My Projects                    116
                                                 117
               Classroom       nw                            char arr[numof Rows ] [keyord. length()1
              Learn Programming
                                                 118
                                                             string numloc
                                                                       i
                                                                              getNunberLocat
                                                                           0, k      0; i
                                                                                              ion (keyword, kywrdNuml istStr);
                                                                                          msg.length(); it*, k++) {
                                                            for (int
                                                                int d
                                                                                =              <
           Programming Questions
                                                 121               if    (k      keyword. length ()){
                    Sign Up                      122                     k=
                                                 123               e    else
                     Login
                                                 124                      d    = numloc[k];
                                                 125                      d      d-e';
            G           onlinegdb.com/online.c_compiler
 ii Apps          WhatsApp Web                  GitHub- atulapra/E       Android   Programs               IRJET-VB7457 podf
                                                                                              Artidle Rewriter To..
                                                                                                                               TanSiewChing1287..
                                                           Run                 ODebug         StopGShareSave(0 Beautiy                                  Language C+          e
            OnlineGDB beta                                maln.o
    online compler and debugger for
                                          dc
    cOde.   compile:.   run,   debug. share                                                                                   input
                                                       Columnar Transpoaition Cipher
                        IDE                           .      Encryption
                                                      2. DecrYPtion
                 My Projects                              hoose (l,2):    1
              Classroom         mew
                                                          Encryption
                                                          Enter Plain                            ia
            Lean Programming                                             Text: everything             possible
                                                          Enter Keyword:    mitpoly
          Programming Questions                       OLY
                                                      3 16 5 4 27
                  Sign                                 2VER YTH
                                                            NGI8PO
                    Login
                                                          1504326
VNS'TPEEIS
                                                                                                                                                                                   1345
                                                                                                                                                                  )          US 15-04-2022