java单车吧_暑假一个月,撸个共享单车后台

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

加解密差不多了,下一步开始写登录了。

//先对称加密 key 和数据

String key = "j783420jfjyqalgr";

String data = "周"; // FBI通缉人 周

String encrypt = AESUtil.encrypt(data, key); // 向服务器传输encrypt,下面几行会传key的密文

// 先用公钥,把key加密

byte[] bytes = encryptByPublicKey(key.getBytes("utf-8"), PUBLIC_KEY);

System.out.println(new String(bytes,"utf-8")); // 乱码,不可以传输

String encode = Base64Util.encode(bytes); // 把乱码转化为能够传输的密文

System.out.println(encode); // 把encode(key的密文),以及encrypt对称加密的密文传到服务器

byte[] decode = Base64Util.decode(encode);

System.out.println(new String(decode,"utf-8")); // 服务器转化为密文key乱码

byte[] bytes1 = RSAUtil.decryptByPrivateKey(decode); // 服务器解密key密文

String key1 = new String(bytes1, "utf-8");//

System.out.println(key1); // key解密了

String decrypt = AESUtil.decrypt(encrypt, key1);

System.out.println(decrypt); // data

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/429374.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机

一 .KVM 简介 KVM (名称来自英语: Kernel-basedVirtual Machine 的缩写,即基于内核的虚拟机) , 是一种用于Linux内核中的虚拟化基础设施,可以将Linux内核转化为一个hypervisor。KVM在2007年2月被导入Li…

java序列化写法_java-spark的各种常用算子的写法

通常写spark的程序用scala比较方便,毕竟spark的源码就是用scala写的。然而,目前java开发者特别多,尤其进行数据对接、上线服务的时候,这时候,就需要掌握一些spark在java中的使用方法了一、mapmap在进行数据处理、转换的…

python 如何在一个for循环中遍历两个列表

是我在看《笨方法学python》过程中发现有一行代码看不懂——“ for sentence in snippet, phrase:”,所以研究了半天,感觉挺有收获的。所以就放在博客上分享给大家了。 直入主题: 为了不耽误大家时间,如果知道以下为两段代码为什么…

画王八java代码参数_java画乌龟源代码-郭遥航.doc

java画乌龟源代码-郭遥航.doc /*JAVA基本功小练习用java语言描述小王八用鼠标可以拖动小乌龟进行移动选中乌龟时可以显示小乌龟的腹面*/importjava.awt.*;importjavax.swing.*;importjava.awt.event.MouseMotionListener;importjava.awt.event.MouseListener;importjava.awt.ev…

Longest Substring With At Most K Distinct Characters

Given a string, find the length of the longest substring T that contains at most k distinct characters. For example, Given s “eceba” and k 2, T is "ece" which its length is 3. Analyses: Map each character in the string into a index in an arra…

java不同环境_Spring Boot系列 – 5. 不同的环境使用不同的配置

SpringBoot系列-5.不同的环境使用不同的配置数据库spring boot中,可以通过在application.yml配置文件中,配置多个不同的profile,实现在不同的环境(比如开发、测试和生产环境)使用不同的配置变量。具体配置如下(application.yml中的内容)&…

SQL Server的WAITFOR DELAY注入

SQL Server的WAITFOR DELAY注入WAITFOR是SQL Server中Transact-SQL提供的一个流程控制语句。它的作用就是等待特定时间,然后继续执行后续的语句。它包含一个参数DELAY,用来指定等待的时间。如果将该语句成功注入后,会造成数据库返回记录和Web…

java服务注册中心有哪些_Spring Cloud服务注册中心简述

概念当一个大型系统拥有很多服务时,往往需要一个服务注册中心来管理这些服务,它可以提供如下功能:登记每个服务提供的功能检测每个服务是否可用,不可用的服务剔除服务间互相调用时,通过服务注册中心很容易找到目标服务…

如何监听RecyclerView划到最后一条数据

实现代码://RecyclerView的滑动监听mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { //当RecyclerView滑动时触发 Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled(rec…

java小白会有那些工作_Java小白找工作与学习的第四天

昨天没有更新,其实很大一部分原因是我写了这么多字的简书,竟然没有一个人看,确实感觉不太对劲,但是我今天又想开了,我是要为自己学习的,不一定要他人的鼓励下才能继续学习,要享受一个人的孤独&a…

JavaScript原生对象及扩展

来源于 https://segmentfault.com/a/1190000002634958 内置对象与原生对象 内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是在引擎初始化阶段就被创建好的对象,是后者的一个子集;而后…

实例化Java对象_Java面向对象基础之对象实例化

1、实例化对象的过程可以分为两部分,例如下面代码:Person per new Person();该代码分为两部分:第一,声明对象:Personper,这部分是在栈内存中声明的,与数组一样,数组名称及时保存在占内存之中,只是开闭了真内存,对象是…

HTTP 错误 404.2 - Not Found 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面 详细错误:HTTP 错误...

错误摘要 HTTP 错误 404.2 - Not Found 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面。 详细错误信息 模块IsapiModule通知ExecuteRequestHandler处理程序ExtensionlessUrlHandler-ISAPI-4.0_32bit错误代码0x800704ec请求的 URLhttp://:…

java knn分类_返回2个或更多最近邻居的KNN算法

这正是构建这些度量树的原因 .你问的问题就像你要求的东西一样简单,就像使用sklearn的KDTree一样(根据游戏中的指标考虑BallTree):import numpy as npfrom sklearn.neighbors import KDTreeX np.array([[1,1],[2,2], [3,3]]) # 3 points in 2 dimension…

php替换不区分大小写_PHP大小写问题:函数名和类名不区分,变量名区分

这篇文章主要介绍了PHP大小写问题,php中变量名是区分大小写的,而函数名与类名是不区分的PHP对大小写敏感问题的处理比较乱,写代码时可能偶尔出问题,所以这里总结一下。但我不是鼓励大家去用这些规则。推荐大家始终坚持“大小写敏感…

vue value key

转载于:https://www.cnblogs.com/lily2021/p/6772817.html

19.请输入整数

<!DOCTYPE html><html ><head lang"en"> <meta charset"UTF-8"> <title>T61-请输入整数</title></head><body><input type"text" id"num" οnblur"myBlur()" ο…

php post aspx,Login/LoginPost.aspx.vb 文件 LoginPost.aspx

Dim strAdminEmail As String S_Tools.GetWebSetting("AdminEmail")Dim strAdminPassword As String S_Tools.GetWebSetting("AdminPassword")Dim strTitle As String "MathFan注册Email"Dim strContent As String strName & "你好…

go的timer定时器实现

示例如下&#xff1a; package mainimport ("fmt""time" )func testTimer1() {go func() {fmt.Println("test timer1")}()}func testTimer2() {go func() {fmt.Println(time.Now().String())}() }func timer1() {timer1 : time.NewTicker(1 * ti…

php关闭按钮,C#_winform去掉右上角关闭按钮的方法,一种方法是可以在窗体的属性 - phpStudy...

winform去掉右上角关闭按钮的方法一种方法是可以在窗体的属性面板将窗体的 ControlBox属性设置为false&#xff0c;或者在窗体的构造函数中这样写&#xff1a;public Form1(){InitializeComponent();this.ControlBox false; // 设置不出现关闭按钮}不过这样做的话&#xff0…