精华内容
下载资源
问答
  • JAVA题:编写一个加密程序,用户输入字符加密后输出。加密的方法是将每个字符映射成字母表中的对称
    千次阅读
    2021-02-28 07:40:43

    展开全部

    import java.util.HashMap;

    import java.util.Map;

    public class EncryptDemo {

    /**                              01234567890122109876543210*/

    private static String DEFAULT = "abcdefghijklmnopqrstuvwxyz";

    private static String regex = "[a-zA-Z]";

    private static Map upperMap = new HashMap();

    private static Map lowerMap = new HashMap();

    static {

    int length = DEFAULT.length();

    for(int i=0;i

    char key = DEFAULT.charAt(i);

    char value = DEFAULT.charAt(length-1-i);

    lowerMap.put(key, value);

    }

    String DEFAULT1 = DEFAULT.toUpperCase();

    for(int i=0;i

    char key = DEFAULT1.charAt(i);

    char value = DEFAULT1.charAt(length-1-i);

    upperMap.put(key, value);

    }

    }

    public static String encryptString(String string) throws Exception {

    StringBuilder sb = new StringBuilder();

    for(char ch : string.toCharArray()) {

    if(check(ch)) {

    sb.append((upperMap.containsKey(ch)?upperMap.get(ch):lowerMap.get(ch)));

    }else{

    throw new Exception("含有非法字符");

    }

    }

    return sb.toString();

    }

    public static boolean check(char ch) {

    String str = new Character(ch).toString();

    if(str.matches(regex)){

    return true;

    }else {

    return false;

    }

    }

    private EncryptDemo(){}

    public static void main(String[] args) throws Exception {

    System.out.println(EncryptDemo.encryptString("HelloWorld"));

    }

    }

    你看看合e68a84e8a2ad62616964757a686964616f31333332616463不合要求,仅供参考

    更多相关内容
  • py代码-输入一个字符串,输出加密后的结果字符串。加密规则为: 每个字符的Unicode编码和下一个字符的Unicode编码相减, 用这个差的绝对值作为Unicode编码,对应的字符作为当前位置上字符加密结果, 最后一个...
  • 本文实例为大家分享了python实现对输入的密文加密的具体代码,供大家参考,具体内容如下 遇到这样一道题目,是要求把输入的明文进行加密加密的方法是按照一定的转换规则进行相应的替换得到最终的密文 转换规则为:...
  • xor字符加密

    2019-05-30 17:06:44
    xor字符加密 预编译加密字符串,可以防止OD,IDA破解分析 调用 printf(xorstr_("hello"));
  • 主要为大家详细介绍了Java字符加密解密,用户输入的每个字符的值进行加密解密,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 有什么方法可以将整个输入数据加密为16到24个字符的字母数字字符串,并再次能够将其解密为c#中的普通字符串? 我尝试过的方法:有没有办法将整个输入数据加密为16到24个字符的字母数字字符串,并再次能够将其解密为...
  • 编写实现简单加密的程序,要求从键盘输入一个字符,输出加密后的字符加密规则:输入A,输出Z;输入B,输出Y;输入a,输出z;输入b,输出y。 案例代码: import java.io.*; public class Encipher{ public static ...

    案例介绍:

    编写实现简单加密的程序,要求从键盘输入一个字符,输出加密后的字符。
    加密规则:输入A,输出Z;输入B,输出Y;输入a,输出z;输入b,输出y。

    案例代码:

    import java.io.*;
    public class Encipher{
    	public static void main( String args[ ]) throws IOException{
    		int i=0;
    		System.out.print("Enter a character: ");
    		i= System.in.read();
    		if(i<65||i>90&&i<97||i> 122)
    			System.out.println("Error: ");
    		if(i >= 65&&i<= 90)
    			i = 155-i;
    		if(i >= 978&i<= 122)
    			i= 219-i;
    		System. out. println( "Result:" +(char)i);
    	}
    }
    

    案例运行图:

    在这里插入图片描述

    展开全文
  • 这是一个用Java编写的简易字符加密文件,可以输入的任何字符串实现加密解密功能
  • 从键盘上输入一个字符串存放在一个字符数组中,按照以下规则加密:其中所有的英文字母加3,即字母’A’加密后变成’D’,而’X’加密后变成’A’,小写字母也采用此规则转换为对应的小写字母,其它字符不变,将...

    题目内容:

    从键盘上输入一个字符串存放在一个字符数组中,按照以下规则对其加密:其中所有的英文字母加3,即字母’A’加密后变成’D’,而’X’加密后变成’A’,小写字母也采用此规则转换为对应的小写字母,其它字符不变,将加密后的字符串存放到另一个字符数组中,输出原字符串和加密后的字符串。

    输入格式:

    字符串的输入以回车来结束,字符串的长度不超过50个字符。

    输出格式:

    分两行输出,第一行是原字符串,第二行是加密后的字符串,每行行末无空格。

    输入样例:

    XYZ 123*! abc

    输出样例:

    XYZ 123*! abc
    ABC 123*! def

    时间限制:500ms内存限制:32000kb

    #include<stdio.h>
    #include<string.h>
    int main()
    {
    	char a[ 50 ] , b[ 50 ] ;
    	int l , i ;
    	gets( a ) ;
    	l = strlen( a ) ;
    	for( i = 0 ; i <= l - 1 ; i++ )
    	{
    		b[ i ] = a[ i ] ;
    		if( a[ i ] >= 'A' && a[ i ] < 'X' ) b[ i ] += 3 ;
    		else if( a[ i ] >= 'a' && a[ i ] < 'x' ) b[ i ] += 3 ;
    		else if( a[ i ] >= 'X' && a[ i ] <= 'Z' ) b[ i ] -= 23 ;
    		else if( a[ i ] >= 'x' && a[ i ] <= 'z' ) b[ i ] -= 23 ;
    	}
    	for( i = 0 ; i <= l - 1 ; i++ )
    		printf( "%c" , a[ i ] ) ;
    	printf( "\n" ) ;
    	for( i = 0 ; i <= l - 1 ; i++ )
    		printf( "%c" , b[ i ] ) ;
    	return 0 ;
    }
    
    展开全文
  • 假设句子长度不超过100...字符加密规则为大写字母和小写字母均加密为其补码, 我们定义ASCII码值相加为’A’+’Z’即155的两大写字母互为补码,ASCII码值相加为’a’+’z’即219的两小写字母互为补码。空格用@代替,

    假设句子长度不超过100个字符。根据给定的句子加密函数原型SentenceEncoding,编写函数SentenceEncoding调用给定的字符加密函数CharEncoding完成句子加密。然后,编写主程序提示用户输入英文句子,然后调用函数SentenceEncoding对句子加密,最后输出加密后的句子。字符加密规则为大写字母和小写字母均加密为其补码, 我们定义ASCII码值相加为’A’+’Z’即155的两个大写字母互为补码,ASCII码值相加为’a’+’z’即219的两个小写字母互为补码。空格用@代替,句号以#代替,其它字符用句点代替。
    函数原型:
    void SentenceEncoding(char *soure,char *code);
    功能:对待加密字符串source加密后保存加密字符串到code.
    参数:char *soure,指向待加密句子的字符串指针;
    char *code 指向加密字符串的字符串指针;

    代码:

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    #define N 100
    char CharEncoding(char ch);
    void SentenceEncoding(char *soure,char *code);
    int main()
    {
        char soure[N],code[N];
        printf("Input source sentence:");
        gets(soure);
        SentenceEncoding(soure,code);
        printf("Encoded sentence:");
        puts(code);
        return 0;
    }
    void SentenceEncoding(char *soure,char *code)
    {
        int i;
        for(i=0;soure[i]!='\0';i++)
        {
            code[i]=CharEncoding(soure[i]);
        }
        code[i]='\0';
    }
    char CharEncoding(char ch)
    {
        char encode  = 0;
        if(ch>='A' && ch<='Z')
        {
            encode  = ('A'+'Z')- ch;
        }
        else if(ch>='a' && ch<= 'z' )
        {
            encode  = 'a'+'z'-ch;
        }
        else
        {
            switch(ch)
            {
            case ' ': encode = '@';
                        break;
            case '.': encode = '#';
                        break;
            default: encode = '.';
                        break;
            }
        }
        return encode;
    }
    
    展开全文
  • Java学习~实现输入字符加密与解密 Java学习~实现输入字符加密与解密
  • (c语言)输入一字符,将其中的字母进行加密,如ABC加密后变成EFG #include<stdio.h> #include<stdlib.h> int main(){ char c; printf("请输入您所要加密字符串:"); while((c=getchar())!='\n'){...
  • C语言字符加密

    2022-03-31 22:22:48
    输入一字符(不多于60个字符,以回车结束),将其加密加密规则:1)将小写字母转换为相应的大写字母;2)将大写字母转换为相应的小写字母;3)非字母字符不变;4)字母顺序后延3个字符,且x->a,y->b,z-&...
  • #include<stdio.h> intmain() { chars[100]; charout[100]; inti; puts("s="); gets(s); for(i=0;s[i]!='\0';i++){ out[i]=s[i]+1; } out[i]='\0'; puts("jiamihou="); puts(out); return0;......
  • 从键盘输入字符串并保存成文件。 要求: 1、输入字符串中包括:大小写字母、空格、数字等字符,以“#”作为字符串输入的结束 条件; 2、输入的字符进行加密并保存,以二进制文件方式保存,用户可以输入保存路径, ...
  • 编写加密程序,将用户输入一个英文句子加密为加密字符串,然后输出加密字符串。假设句子长度不超过100个字符。根据给定的句子加密函数原型SentenceEncoding,编写函数SentenceEncoding调用给定的字符加密函数...
  • 本文实例讲述了Python实现对字符串的加密解密方法。分享给大家供大家参考,具体如下:需求是是要将密码存在数据库里,所以要加密解密是可逆的,在数据库里不要有特殊字符,防止数据库备份和恢复中出错。安装PyCrypto...
  • python学习:实现将字符串进行加密

    千次阅读 2020-12-18 22:54:52
    2加密方法为:当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a;当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0;其他字符不做变化。s‘‘...
  • 对字符串进行加密处理

    千次阅读 2019-08-06 11:06:26
    public static string GetMD5(String input) { string cl = input; string pwd = ""; MD5 md5 = MD5.Create();//实例化一个md5像 // 加...
  • C字符串简易加密解密算法

    千次阅读 2021-05-23 12:28:21
    一、 问题描述对一个指定的字符串进行加密之后,利用解密函数能后密文解密显示明文信息,这里定义加密的规则:是将字符串中每个字符加上它在字符串中的位置和一个偏移值。例如:将字符串“mrsoft”为例子第一个字符...
  • 对一个指定的字符加密之后,利用解密函数能够密文解密,显示明文信息,加密的方式是将字符串中每个字符加上它在字符串中的位置和一个偏移值5,以字符串“mrsoft”为例,第一个字符“m”在字符串中的位置为0,...
  • VB字符加密解密

    2021-05-12 18:20:40
    摘要:VB源码,加密解密,字符加密 VB字符加密解密,形式简单,代码简洁,便于学习,输入需要加密字符串后,点击“加密”即可,也可以点击“解密”还原。最后可以清屏。
  • 加密字符串为:原有字符加上其在字符串中的位置在加偏移值5.int main(){ int result=1; int i; int count=0; char Text[128]={'\0'}; char secretText[128]={'\0'}; while(1){ if(result==1){ printf(&...
  • java+3des加密+和字符串转换
  • 字符加密

    千次阅读 2021-11-04 20:21:22
    给定一个字符串(以字符‘#’作为输入结束),对字符串中的每一个字符进行加密,生成密文。加密规则如下:若字符为字母,则用该字母之后的第2个字母进行替换,如:字母‘A’由字母‘C’替换(注意:字母‘Z’的下...
  • C语言 字符加密

    千次阅读 2020-12-15 22:02:25
    输入一串字符(长度不超过100)和一个正整数k,将其中的英文字母加密并输出加密后的字符串,非英文字母不变。加密思想:将每个字母c加一个序数k,即用它后面的第k个字母代替,变换公式:c=c+k。如果字母为z,则后...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 202,464
精华内容 80,985
关键字:

对输入的一个字符加密