字符串移位加密解密

加密:將字符串"a-z"往左循環移k位

解密:將字符串"a-z"往右循環移k位

/***************************************************************
*Name            :StringEncrypt
*Fun             :字符串加密
*InputParaments  :data是待加密的數據;k代表循環往左移k位
*OutputParaments :None
****************************************************************/
void StringEncryp(char* data, int k) {
	char* p = data;
	k = k % 26;
	while (*p) {
		*p = *p - k < 'a' ? *p - k+26 : *p - k;
		p++;
	}
}
/***************************************************************
*Name            :StringDecrypt
*Fun             :字符串解密
*InputParaments  :data是待解密的數據;k代表循環往右移k位
*OutputParaments :None
****************************************************************/
void StringDecrypt(char* data, int k) {
	char* p = data;
	k = k % 26;
	while (*p) {
		*p = *p + k > 'z' ? *p + k-26 : *p + k ;
		p++;
	}
}
發佈了34 篇原創文章 · 獲贊 47 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章