簡單密碼破解

2021-10-21 10:03:49 字數 1446 閱讀 4480

簡單密碼破解與加密一

總結最近在牛客網上遇到的關於密碼相關加密演算法,便於日常使用,要求描述如下:

密碼是我們生活中非常重要的東東,我們的那麼一點不能說的秘密就全靠它了。哇哈哈. 接下來淵子要在密碼之上再加一套密碼,雖然簡單但也安全。

假設淵子原來乙個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...