天天看點

使用字元串對 字元串進行加密

要求如下所示:

有一種技巧可以對資料進行加密,它使用一個單詞作為它的密匙。下面是它的工作原理:首先,選擇一個單詞作為密匙,如TRAILBLAZERS。如果單詞中包含有重複的字母,隻保留第1個,其餘幾個丢棄。現在,修改過的那個單詞死于字母表的下面,如下所示:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
T R A I L B Z E S C D F G H J K M N O P Q U V W X Y
上面其他用字母表中剩餘的字母填充完整。在對資訊進行加密時,資訊中的每個字母被固定于頂上那行,并用下面那行的對應字母一一取代原文的字母(字母字元的大小寫狀态應該保留)。是以,使用這個密匙,Attack AT DAWN(黎明時攻擊)就會被加密為Tpptad TP ITVH。
請實作下述接口,通過指定的密匙和明文得到密文。
較長的描述:
接口說明
原型:
voidencrypt(char * key,char * data,char * encrypt);
輸入參數:
    char * key:密匙
    char * data:明文
輸出參數:
    char * encrypt:密文
傳回值:
        void
           

明天再更 代碼有點bug

繼續閱讀