C语言 加密数字为字母(数字加密成英文字母)

2023-03-18 13:48:48 密码用途 思思

#include stdio.h

int main()

{

    int a;

    scanf("%d",a);

    do

    {

        putchar('a'+a%10);

        a/=10;

    }while(a);

    return 0;

}

什么加密算法能把数字加密成英文字母

你可以考虑用aes128对称加密算法,这个算法比较简单处理的速度也比较快。

纯数字的加密成4位英文字母的方式(一般用于网站)

做回好人,回答你吧。直接看代码:

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

public class jiami {

public static void main(String[] args) {

String source=null,target=null;

try {

FileInputStream fileread = new FileInputStream(new File("D:/a.txt"));//路径自己改

int length = fileread.available();

byte[] buffer = new byte[length];

fileread.read(buffer);

source = new String(buffer);//读取

fileread.close();

} catch (Exception e) {

e.printStackTrace();

}

if(source==null)

System.out.println("a.txt为空");

else{

System.out.println(source);

target=zhuanhuan(source);

System.out.println(target);

try {

FileOutputStream out = new FileOutputStream(new File("D:/b.txt"));

out.write(target.getBytes());//写入

out.close();

} catch (FileNotFoundException e1) {

e1.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

}

public static String zhuanhuan(String s){

char []array = s.toCharArray();

for(int i=0;iarray.length;i++){

//字母转换这里用ASCII码来,方便快捷,大写字母是65-90,小写字母是97-122

int j = (int)array[i];

if(j=65j=90){

if(j==90)

j=65;

else j=j+1;

array[i]=(char)j;

}

if(j=97j=122){

if(j==122)

j=97;

else j=j+1;

array[i]=(char)j;

}

//数字转换的话由于数字比较少,就直接转换了,不用ASCII码了

if(array[i]=='1')

array[i]='0';

else if(array[i]=='2')

array[i]='9';

else if(array[i]=='3')

array[i]='8';

else if(array[i]=='4')

array[i]='7';

else if(array[i]=='5')

array[i]='6';

else if(array[i]=='6')

array[i]='5';

else if(array[i]=='7')

array[i]='4';

else if(array[i]=='8')

array[i]='3';

else if(array[i]=='9')

array[i]='2';

else if(array[i]=='0')

array[i]='1';

}

return new String(array);

}

}

纯手打。不采纳对不起观众啊!!!