小白驿站one1.1--JAVA数据加密方式

本文介绍了一种简单的数据加密方法,在C/S架构下保护数据传输安全。通过自定义密码和特定格式,实现数据包的加密与解密,确保信息在传输过程中的安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

其实我个人对密码学不太懂,但是在进行C/S架构方式中,数据传输的安全性还是很重要的,数据包内容直接暴露出来就不好了。
之前我和小伙伴弄项目时候,他自写了一个监听工具就把我的数据给暴露出来了。那个酸爽。
好了,废话不多说。先上效果图
这里写图片描述
接下来代码:
首先模拟一个JSON字符串数据:

private void setData(){
        JSONObject json=new JSONObject();
        try {
            json.put("Type","A");
            json.put("Info","我就不信你会无聊到破解我!");
            info=json.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }

    }

接下来就是对数据进行加密解密操作

String password="我就是要加密",info=null;

public SetPassword() {
    setData();
    System.out.println("要传输的数据:" + info);
    //把密码转为字节数组
    byte[] ps=password.getBytes();
    //将数据转为字节数组
    byte[] is=info.getBytes();
    //创建一个加密传递给客户端的字节数组
    byte[] out=new byte[is.length];
    for(int i=0;i<is.length;i++){
        out[i]= (byte) (is[i]+ps[2]);
    }
    String passwordData=new String(out);
    System.out.println("加密后字符串:"+passwordData);

    //创建一个解密接收到数据的字节数组
    byte[] in=new byte[out.length];
    for(int i=0;i<out.length;i++){
        in[i]= (byte) (out[i]-ps[2]);
    }
    String getData=new String(in);
    System.out.println("解密后字符串:"+getData);

    try {
        JSONObject json=new JSONObject(getData);
        System.out.println("JSON数据 key-value1\tType:" + json.getString("Type"));
        System.out.println("JSON数据 key-value2\tInfo:" + json.getString("Info"));
    } catch (JSONException e) {
        e.printStackTrace();
    }
}

如果说对数据传输要求不是特别严格的话。个人感觉这种方式其实就已经足够了。因为C/S双方定义好设置的密码和添加的格式。数据传输基本的安全就有保障了。换言之,要是真有人想破解你的数据话,那就另当别论了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Auspicious5

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值