24 lines
		
	
	
		
			539 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			539 B
		
	
	
	
		
			C++
		
	
	
	
| #pragma once
 | |
| #include "pch.h"
 | |
| 
 | |
| //单个字符异或运算
 | |
| char MakecodeChar(char c, int key) {
 | |
|     return c = c ^ key;
 | |
| }
 | |
| //单个字符解密
 | |
| char CutcodeChar(char c, int key) {
 | |
|     return c ^ key;
 | |
| }
 | |
| //加密
 | |
| void Makecode(char* pstr, int* pkey) {
 | |
|     int len = strlen(pstr);//获取长度
 | |
|     for (int i = 0; i < len; i++)
 | |
|         *(pstr + i) = MakecodeChar(*(pstr + i), pkey[i % 5]);
 | |
| }
 | |
| 
 | |
| //解密
 | |
| void Cutecode(char* pstr, int* pkey) {
 | |
|     int len = strlen(pstr);
 | |
|     for (int i = 0; i < len; i++)
 | |
|         *(pstr + i) = CutcodeChar(*(pstr + i), pkey[i % 5]);
 | |
| } |