Imports System
Public Class Test
Public Shared Sub Main()
' your code goes here
End Sub
End Class
SW1wb3J0cyBTeXN0ZW0KClB1YmxpYyBDbGFzcyBUZXN0CglQdWJsaWMgU2hhcmVkIFN1YiBNYWluKCkKCQknIHlvdXIgY29kZSBnb2VzIGhlcmUKCUVuZCBTdWIKRW5kIENsYXNz
dm9pZCBzdWJzdGl0dXRpb25fZW5jcnlwdCgpCnsKICAgIGNoYXIgc1sxMF0gPSAmcXVvdDtIZWxsbyEmcXVvdDssIHRbMTBdID0gJnF1b3Q7JnF1b3Q7OwogCiAgICAvLyDlu7rnq4vovYnmj5vooajmoLwKICAgIGNoYXIgdGFibGVbMTI4XTsKICAgIGZvciAoaW50IGk9MDsgaSZsdDsxMjg7IGkrKykgdGFibGVbaV0gPSBpOwogICAgdGFibGVbJyEnXSA9ICd3JzsKICAgIHRhYmxlWydIJ10gPSAnWSc7CiAKICAgIC8vIOmWi+Wni+i9ieaPmwogICAgaW50IG47CiAgICBmb3IgKG49MDsgc1tuXSAhPSAnXDAnOyBuKyspCiAgICAgICAgdFtuXSA9IHRhYmxlWyBzW25dIF07CiAgICB0W25dID0gJ1wwJzsKfQogCnZvaWQgc3Vic3RpdHV0aW9uX2RlY3J5cHQoKQp7CiAgICAvLyDnnIHnlaUKfQogCnZvaWQgdHJhbnNwb3NpdGlvbl9lbmNyeXB0KCkKewogICAgY2hhciBzWzEwXSA9ICZxdW90O0hlbGxvISZxdW90OywgdFsxMF0gPSAmcXVvdDsmcXVvdDs7CiAKICAgIC8vIOW7uueri+i9ieaPm+ihqOagvAogICAgaW50IHRhYmxlWzUwXTsKICAgIGZvciAoaW50IGk9MDsgaSZsdDs1MDsgKytpKSB0YWJsZVtpXSA9IGk7CiAgICB0YWJsZVsyXSA9IDM7CiAgICB0YWJsZVszXSA9IDU7CiAgICB0YWJsZVs1XSA9IDI7CiAKICAgIC8vIOmWi+Wni+i9ieaPmwogICAgaW50IG47CiAgICBmb3IgKG49MDsgc1tuXSAhPSAnXDAnOyBuKyspCiAgICAgICAgdFtuXSA9IHRhYmxlWyBzW25dIF07CiAgICB0W25dID0gJ1wwJzsKfQogCnZvaWQgdHJhbnNwb3NpdGlvbl9kZWNyeXB0KCkKewogICAgLy8g55yB55WlCn0=
void substitution_encrypt()
{
char s[10] = "Hello!", t[10] = "";
// 建立轉換表格
char table[128];
for (int i=0; i<128; i++) table[i] = i;
table['!'] = 'w';
table['H'] = 'Y';
// 開始轉換
int n;
for (n=0; s[n] != '\0'; n++)
t[n] = table[ s[n] ];
t[n] = '\0';
}
void substitution_decrypt()
{
// 省略
}
void transposition_encrypt()
{
char s[10] = "Hello!", t[10] = "";
// 建立轉換表格
int table[50];
for (int i=0; i<50; ++i) table[i] = i;
table[2] = 3;
table[3] = 5;
table[5] = 2;
// 開始轉換
int n;
for (n=0; s[n] != '\0'; n++)
t[n] = table[ s[n] ];
t[n] = '\0';
}
void transposition_decrypt()
{
// 省略
}