加密字符串

//加密字符串

import javax.swing.JOptionPane;

public class Jami {
	public static void main(String[] args)
	{
		String
       s1 = JOptionPane.showInputDialog("请输入字符串:");

        String output;
        output = "字符串:"+s1;
        char[] c = new char[s1.length()];
        s1.getChars(0, s1.length(), c,0);

        //加密
        for(int i=0;i<s1.length();i++)
        {
            if(c[i]==‘X‘)
                c[i]=‘A‘;
            else if(c[i]==‘Y‘)
                c[i]=‘B‘;
            else if(c[i]==‘Z‘)
                c[i]=‘C‘;
            else if (c[i] == ‘ ‘)
                c[i]=c[i];
            else
                c[i]+=3;
        }
        output=new String(c);

        //解密
        char[] S2 = new char[s1.length()];
        s1.getChars(0, s1.length(), S2,0);
        for(int i=0;i<s1.length();i++)
        {
            if(S2[i]==‘C‘)
               S2[i]=‘Z‘;
            else if(S2[i]==‘B‘)
            	S2[i]=‘Y‘;
            else if(S2[i]==‘A‘)
            	S2[i]=‘X‘;
            else if(S2[i] == ‘ ‘)
            	S2[i]=S2[i];
            else
            	S2[i]-=3;
        }
        String o=new String(S2);

        output +="\n\n解密后的字符串是:"+o;//定义输出格式

        JOptionPane.showMessageDialog(
                null,"加密后的字符串是:"+output,"字符串"+s1,
                JOptionPane.PLAIN_MESSAGE);

        System.exit(0);

    }

	}

时间: 2024-10-29 19:06:34

加密字符串的相关文章

分享一个php加密字符串类。

class base64{ /** * 加密字符串 * @access static * @param string $data 字符串 * @param string $key 加密key * @return string */ public static function encode($data,$key){ $key=md5($key); $data=base64_encode($data); $dataLength=strlen($data); $keyLength=strlen($k

C#加密方法汇总(SHA1加密字符串,MD5加密字符串,可逆加密等)

using System;using System.Collections.Generic;using System.Text; namespace StringEncry{ class EncodeAndDecode { /// <summary> /// Base64加密 /// </summary> /// <param name="codeName">加密采用的编码方式</param> /// <param name=&qu

iOS中MD5加密字符串实现

在说原型模式之前,我们先来看java里面的深复制和浅复制: 1. 浅复制:被复制的对象的所有变量都持有和原来对象的变量相同的值,而所有的对其他对象的引用都指向原来的对象. 2. 深复制:被复制对象的所有变量都含有与原来对象相同的值,除去那些引用其他变量的对象.那些引用其他对象的变量将指向被复制过来的新对象,而不是原来那些被引用的对象.深复制需要把要复制的对象的所有引用都复制一遍. 这两者的区别就是关于引用对象的处理,浅复制是不考虑引用对象,而深复制需要考虑引用对象的问题. 对java中的clon

CreateJS结合Falsh工具生成动画(加密字符串的由来)

CreateJS是一款制作Canvas动画的工具. 官网如下: http://www.createjs.com/ http://www.createjs.cc/ 使用CreateJS时最大的疑问就是JS上的加密字符串是如何来的,比如: 其实这个加密字符串是由Flash自动生成的,也就是说整个JS文件自动生成出来的.可以参考以下文章进行Flash的操作: https://aotu.io/notes/2015/11/02/flash-canvas/ http://bbs.9ria.com/threa

Python异或加密字符串

import os import sys import struct def enc(path, key): path_ret = "" for i in range(0, len(path)/4): path_ret += struct.pack("<L", struct.unpack("<L", path[i*4 : (i*4)+4])[0] ^ key) return path_ret print enc("danie

php加密字符串超时不可解密

<?php/** * 加密字符串在指定时间内解密有效 * @param  [type]  $string    明文字符串 * @param  string  $operation 解密值为DECODE,其它值为加密 * @param  string  $key       加密key * @param  integer $expiry    过期时间单位秒 * @return [type]             [description] */function str_encrypt($st

DES加密深度优化——随机生成加密字符串

DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法.但该算法一旦密钥固定,加密的字符串也就随之固定,这不利于数据存储安全.而且用该方法加密后有一个显著的标记,末位几位为‘=’.所有本次优化对密钥和去等进行了一些优化. 首先我们生成8位随机字符串作为加密的key值. private static string so = "1234567890abcdefghijklmnopqrstuvwxyzQWERTYUIOPASDFGHJKLZXCVBNM

C# MD5加密字符串

/// <summary> /// 用MD5加密字符串,可选择生成16位或者32位的加密字符串 /// </summary> /// <param name="password">待加密的字符串</param> /// <param name="bit">位数,一般取值16 或 32</param> /// <returns>返回的加密后的字符串</returns> pu

解决AES算法CBC模式加密字符串后再解密出现乱码问题

问题 在使用 AES CBC 模式加密字符串后,再进行解密,解密得到的字符串出现乱码情况,通常都是前几十个字节乱码: 复现 因为是使用部门 cgi?AESEncryptUtil 库,找到问题后,在这里复现不太方便,这里使用 python 进行复现,可以方便复现. #!/usr/bin/env python #coding=utf-8 from Crypto.Cipher import AES ? PADDING = '\0' if __name__ == "__main__":? ?