案例_字符串异或加密

来源:互联网 发布:dncy为什么淘宝上没有 编辑:程序博客网 时间:2024/06/06 16:29

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-

如今人们对信息的安全十分重视,为保证信息的安全,经常需要对字符串进行加密。

这个程序用异或的方法对字符串进行加密

    1.对字符串加密的用户可以定义加密密文    2.只有在知道密文的情况下才可以对加密的字符串进行解密
public class EncryptUncrypt {    // 对value加密,secert为密文字符    public static String EAndU(String value, char secert) {        // 将要加密的内容转换为字节数组        byte[] bt = value.getBytes();        for (int i = 0; i < bt.length; i++) {            // 通过异或运算加密            bt[i] = (byte) (bt[i] ^ (int) (secert));        }        // 返回加密后的字符串        // String的构造方法 bt为转换的byte数组,从0到最后        return new String(bt, 0, bt.length);    }    public static void main(String[] args) {        System.out.println("本方法能实现对字符串的加密或解密!");        System.out.println("请输入一个字符串: ");        // 接收需要加密的字符        Scanner sc = new Scanner(System.in);        String value = sc.nextLine();        // 定义密文字符        char secret = '橙';        System.out.println("要加/解密的字符串为:" + value);        // 加密        String encrypt = EAndU(value, secret);        System.out.println("加/解密后的字符串为: " + encrypt);    }}

这里我把密文字符定义为“橙” (可以根据用户的需要自定义)

以下是加密后的结果”銉洿陼壂嶈”

加密前

如果我把这串丑丑的字符串发给别人,谁也不会明白这代表什么意思。

但是如果对方知道我定义的密文字符,对这串字符解密就会得到我想传达的信息 :

解密后

黑马程序员!

0 0