簡單密碼破解與加密一
總結最近在牛客網上遇到的關於密碼相關加密演算法,便於日常使用,要求描述如下:
密碼是我們生活中非常重要的東東,我們的那麼一點不能說的秘密就全靠它了。哇哈哈. 接下來淵子要在密碼之上再加一套密碼,雖然簡單但也安全。
假設淵子原來乙個bbs上的密碼為zvbo9441987,為了方便記憶,他通過一種演算法把這個密碼變換成yuanzhi1987,這個密碼是他的名字和出生年份,怎麼忘都忘不了,而且可以明目張膽地放在顯眼的地方而不被別人知道真正的密碼。
他是這麼變換的,大家都知道手機上的字母: 1--1, abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7, tuv--8 wxyz--9, 0--0,就這麼簡單,淵子把密碼**現的小寫字母都變成對應的數字,數字和其他的符號都不做變換。
宣告:密碼中沒有空格,而密碼**現的大寫字母則變成小寫之後往後移一位,如:x,先變成小寫,再往後移一位,不就是y了嘛,簡單吧。記住,z往後移是a哦。
知識點:字串
輸入:輸入包括多個測試資料。輸入是乙個明文,密碼長度不超過100個字元,輸入直到檔案結尾
輸出:輸出淵子真正的密文
樣例輸入: yuanzhi1987
樣例輸出: zvbo9441987
題解:這個是簡單的加密演算法,非常簡單,比base64還簡單,主要注意z後面移動到a,這裡當遇到'z'時,直接賦值'a'即可。
**:
#include
int main()
char str[100];
int ilen = 0,i = 0;
memset(str,0,100);
while(scanf("%s",str) != eof)
else if( str[i] == 'z' )
else if( (str[i] >= 'a') && (str[i] <= 'c') )
else if( (str[i] >= 'd') && (str[i] <= 'f') )
else if( (str[i] >= 'g') && (str[i] <= 'i') )
else if( (str[i] >= 'j') && (str[i] <= 'l') )
else if( (str[i] >= 'm') && (str[i] <= 'o') )
else if( (str[i] >= 'p') && (str[i] <= 's') )
else if( (str[i] >= 't') && (str[i] <= 'v') )
else if( (str[i] >= 'w') && (str[i] <= 'z') )
}printf("%s\n",str);
}
return 0; 簡單密碼破解
密碼是我們生活中非常重要的東東,我們的那麼一點不能說的秘密就全靠它了。哇哈哈.接下來淵子要在密碼之上再加一套密碼,雖然簡單但也安全。假設淵子原來乙個bbs上的密碼為zvbo9441987,為了方便記憶,他通過一種演算法把這個密碼變換成yuanzhi1987,這個密碼是他的名字和出生年份,怎麼忘都忘不...
簡單密碼破解
密碼是我們生活中非常重要的東東,我們的那麼一點不能說的秘密就全靠它了。哇哈哈.接下來淵子要在密碼之上再加一套密碼,雖然簡單但也安全。假設淵子原來乙個bbs上的密碼為zvbo9441987,為了方便記憶,他通過一種演算法把這個密碼變換成yuanzhi1987,這個密碼是他的名字和出生年份,怎麼忘都忘不...
簡單密碼破解
time limit 1000ms memory limit 65536kb problem description 密碼是我們生活中非常重要的東東,我們的那麼一點不能說的秘密就全靠它了。哇哈哈.接下來淵子要在密碼之上再加一套密碼,雖然簡單但也安全。假設淵子原來乙個bbs上的密碼為zvbo94198...