今天,小编来讲解一下最最最最最基础的一些字符串加密,对于一些刚刚入门的同学来说,加密和解密一串密文还是有些难度的,而对于网络上MD5,希哈加密等又对初学者有些复杂,这里,我给出了几种十分简单的加密方式,不过这不是用来使密码更加安全,而是为了在生活中让传信的中间人不容易直接看出你的明文,以保证在短时间内能够让你的信息通过中间人送到接收者手中(再重声一边,这不是密码加密,并不能防止信息泄漏,任何懂一点密码的人都能通过字母出现率来复原出明文)
另外此文章只能作为参考,这些加密方法的加强版小编希望新手能够自己探索,所以这里只给出几个idea
1.摩尔斯电码,曾经十分流行,原理十分简单,就是把每个字符替换成相应的由‘.‘,’-‘组成的一个对应字符串。由于密文只有两种字符,可以使用0和1代替’.’,‘-’
下面给出c语言加密方法
#include <bits/stdc++.h>
#include<cstdio>
using namespace std;
int main()
{
string s;
getline (cin,s);
for(int i=0;i<=s.size();i++)
{
if(s[i]<='z'&&s[i]>='a'||s[i]>='A'&&s[i]<='Z')
{
if(s[i]=='a'||s[i]=='A')cout<<".-/ ";
else if(s[i]=='b'||s[i]=='B')cout<<"-.../ ";
else if(s[i]=='c'||s[i]=='C')cout<<"-.-./ ";
else if(s[i]=='d'||s[i]=='D')cout<<"-../ ";
else if(s[i]=='e'||s[i]=='E')cout<<"./ ";
else if(s[i]=='f'||s[i]=='F')cout<<"..-./ ";
else if(s[i]=='g'||s[i]=='G')cout<<"--./ ";
else if(s[i]=='h'||s[i]=='H')cout<<"..../ ";
else if(s[i]=='i'||s[i]=='I')cout<<"../ ";
else if(s[i]=='j'||s[i]=='J')cout<<".---/ ";
else if(s[i]=='k'||s[i]=='K')cout<<"-.-/ ";
else if(s[i]=='l'||s[i]=='L')cout<<".-../ ";
else if(s[i]=='m'||s[i]=='M')cout<<"--/ "