1. 程式人生 > >【華為OJ】字串加密

【華為OJ】字串加密

有一種技巧可以對資料進行加密,它使用一個單詞作為它的密匙。下面是它的工作原理:首先,選擇一個單詞作為密匙,如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