1 MD5算法原理MD5算法的核心原理是利用hash的不可逆性,被加密后的明文无法通过解密函数得到明文,并且一旦明文被改变,加密后的密文也是完全不一样的。有了这个特性之后,支付机构就可以发现被篡改的明文了。MD5算法的过程分为5步:原文补位、添加长度、设置初始值、函数加工、拼接结果。原文补位MD5加密算法要求原文的位长对512求余的结果是448,所以原文的位长将被扩展至N*512+448。如果原文
的作用常见的http请求交互过程中,请求参数通过url或者request body等形式传输。但是由于http请求的开放性,使得请求参数很容易被拦截篡改。因此,需要对请求参数进行加,然后在请求接受方对请求参数进行,确保两个签名是一样的,通过之后请求处理方就可以进行业务逻辑处理了。但是,加只能解决请求传输过程中参数篡改的问题,并不能解决敏感参数传输的安全性问题。加
Java加密——加密/解密和签名/ 概念知识 概念 • 加密/解密: • 可以使用对称加密和非对称加密两种方式对数据进行操作。加密/解密更注重于对发送信息私密性的保护,只会将加密后的明文发送给目标,目标不解密是无法知道其具体内容的
原创 2021-04-13 16:09:00
83阅读
私钥用来签名的,公钥用来的。公钥加密私钥解密是秘送,私钥加密公钥解密是签名 就拿A给B发送经过签名加密信息来说: 1、A对信息签名的作用是确认这个信息是A发出的,不是别人发出的; 2、加密是对内容进行机密性保护,主要是保证信息内容不会被其他人获取,只有B可以获取。 也就是保证整个过程的端到端的唯一确定性,这个信息是A发出的(不是别人),且是发给B的,只有B才被获
转载 2023-09-07 22:34:00
33阅读
# Java API接口安全设计 ## 1. 什么是接口安全设计 在互联网应用中,接口通常用于不同系统或应用之间的数据交换。为了保证数据的安全性,接口安全设计起到了至关重要的作用。接口安全设计主要包括身份认证和数据完整性验证。其中,身份认证是指验证请求的发送者是否具有访问接口的权限,数据完整性验证是指验证接口返回的数据在传输过程中是否被修改。 ## 2. 的概念 是一种常用的
原创 2023-10-15 05:29:22
133阅读
Java Web系列可能要停更一段时间了,原因是最近在做一个Django的项目 最近可能更新些Django笔记,敬请期待网络协议基础目录网络协议基础HTTPHTTP事务工作流程报文Cookie & Session从HTTP到HTTPSTCP建立连接——三次握手断开连接——四次挥手IPIP地址子网IP数据报IP路由IP转发IP分片HTTPHTTP属于应用层协议HTTP事务工作流程HTTP事务
 企业签名原理 苹果企业签名进行签名分发的工作原理其实是通过企业开发者账号生成p12证书后,再对ipa文件而完成签名后打包至分发平台实现内测分发,普通用户只需通过分发平台获得企业签名APP的分发链接,即可直接下载,待手动完成信任证书操作后APP进行正常打开运行了。 ios签名机制与企业签名 1.ios签名机制 苹果ios签名想要进行实现,苹果官方生成一对公私钥,在ios里面内置成为
最近在公司完成了一个内部知识问答应用,实现流程很简单,实际上就是Langchain那一套:对文档进行切片将切片后的文本块转变为向量形式存储至向量库中用户问题转换为向量匹配用户问题向量和向量库中各文本块向量的相关度将最相关的Top 5文本块和问题拼接起来,形成Prompt输入给大模型将大模型的答案返回给用户具体可以参考下图, 这个流程的打通其实特别容易,基本上1天就能把架子搭起来,然后开发好了AP
数学常数ee的含义e的应用 e的含义e是一个重要的常数,但是它的直观含义却不像π那么明了。我们都知道,圆的周长与直径之比是一个常数,这个常数被称为圆周率, 记作π=3.14159…,可是如果我问你,e代表了什么,你能回答吗? 不妨先来看看 维基百科 是怎么说的:“e是自然对数的底数。”但是,你去看“ 自然对数 ”这个条目,得到的解释却是: “自然对数是以e为底的对数函数,e是一个无理数,约等
转载 2023-09-01 13:21:34
746阅读
1.1 什么是鉴权?鉴权是指验证用户是否有权利访问系统的行为。什么是有状态连接:http协议是一种无状态协议,就是说我的本次请求和上一次请求是没有任何关联的,无法去共享信息。举一个场景,我们用什么爱奇艺或者qq视频追剧的时候,比方说这个剧追到第十集了,那你下次在打开的时候你的爱奇艺肯定会告诉你,你上次看到的历史记录问你是不是要继续从第10集去看。那这种称之为有状态,也就是说他会把客户端上一次做的事
这几天不知道怎么了,总是碰到各种各样的NoSuchMethodException异常,但是Java为了方便值给了我们方法的方法签名,这对于刚接触的程序猿来说貌似有点蛋疼。今天从网上好好的百度/google了一下,结合自己掌握的知识,现将有关方法签名的相关信息记录下来,以备以后使用。首先,先来介绍一下什么是方法签名,说到方法签名,我们就不得不提到java中的方法重载,提到方法重载就不得不提到面向对象
转载 2023-06-20 11:52:06
42阅读
在我们的工作流产品中,对加提供了两种解释:会签节点添加额外审批人/审批节点在审批之前或审批之后引入其他审批人员。会签节点加:被添加人员将与当前节点审批人员的操作权限一致,在系统中拥有相关数据权限的同时发表自己的会签意见。审批节点加:根据现实业务的需要,在审批过程中可以添加审批人员到前面以便先处理相关事项,或者在审批完之后,业务数据流转到相应的人员位置进行业务把关或对自己的审批意见进行确认。加
转载 2023-06-12 17:40:30
409阅读
很多刚刚接触java语言的人会问——java是什么?java语言的优点有哪些?其实,Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强 […]很多刚刚接触java语言的人会问——java是什么?java语言的优点有哪些?其实,Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解
转载 2023-09-10 15:34:33
263阅读
阻燃电缆的主要特点是不燃烧,根据GB/T1880.3-2001,GB/T1830.3-2001《电线电缆测试方法》可分为A、B、C三种阻燃等级。即ZA、ZB、ZC。电缆型号前的ZR代表阻燃剂(未标注A、B、C级时,一般判定为C级),ZC代表C级阻燃剂。所以ZR和ZC是同一个意思。下面爬山虎线缆小编详细介绍一下ZA、ZB、ZC三种阻燃等级的区别。阻燃A类是指:电缆安装在试验钢梯上以使总体积中试验所含
Java语言定义了八种基本数据类型,围绕八种基本数据类型Java语言定义很多运算符,按照表达式中的操作数个数分为单目运算符、双目运算符和三目运算符;按照运算符的功能分为算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符和其他运算符。算术运算符单目运算:~(按位取反)、! (取非)、-(负号运算符)、 ++(自增)、 - -(自减)~按位取反例程 ++ 与 - -双目运算:+ - * / %
转载 2023-07-22 20:02:06
326阅读
node基础介绍node概念: node是让javascript可以触及到服务器端的一个运行环境node特性:单线程 每次链接一个用户node都不会创建一个新线程只会用一个;非阻塞式(io) io 输入输出 阻塞式io:网络请求的时候,数据库操作的时候,文件读取的时候 非阻塞式io: node在访问高io操作的一些内容时 不会等待他的完成,而是继续后面的操作,当完成之后会通过回调函数进行返回 特点
   1.  得到Mat类型img的size,可以使用函数img.size(),注意这里有括号。但是在需得到img的行和列时,不需要使用括号,即使用img.rows和img.cols.   2. 已经定义好了img为Mat型,但是没有初始化,在后面程序的任何一个位置可以使用下面的代码初始化img,比如img=Mat(***1,***2),其中***1是矩形区域的大小,***2是
这个问题咋一看确实有点不好解释,如果面试问了这个问题该怎么去回答呢?因为这个问题比较基础,所以面试官问这个问题肯定是考量你的Java基础如何。就算不是为了面试,我们也应该有个了解。不能做了几年的开发,遇到这样的问题也懵逼。1 。从定义上来说:Java是一种编程语言,是1995由sun公司发布的。2 。从特征上来说 (1)Java是一种面向对象的语言,Java奉行一切皆对象的思维。即在类之
转载 2023-06-11 18:17:18
328阅读
1、我所理解的回调 把引用交给别人,由别人在适当的时候调用该引用(这里的引用在Java中往往是对象,在JS中是函数,毕竟JS中函数可以作为对象传递)。你调用别人,即主动调用;别人反过来调用你,就是回调。 : 一般写程序是你调用系统的API,如果把关系反过来,你写一个函数,让系统调用你的函数,那就是回调了,那个被系统调用的函数就是回调函数。(https://www
同事问我,到底Java里面什么是回调,该如何使用回调,看来还是有很多人没理解回调的概念。 首先,回调函数是什么,维基百科的解释是,通过函数参数传递到其它代码的,某一块可执行代码的引用。 In computer programming, a callback is a reference to executable code, or a piece of executable code, th
  • 1
  • 2
  • 3
  • 4
  • 5