根据本人调试ss的经验,写出本文,以便让自己不会忘记ss协议的实现细节。这里ss用缩写,是因为写全了过不了审核,懂的自然懂。整体流程浏览器配置好socks5代理,浏览器访问目标服务器的时候,请求就会转发到sslocalsslocal收到socks5请求,解析出请求对象,将请求对象最前面加上ss头部(见详细说明->ss头部),再生成一个32字节的盐(也称为IV),再用aes-256-gcm进行
转载 2023-07-31 16:06:18
284阅读
???谈谈你对Http与Https的关系理解这道题想考察什么?是否了解互联网网络协议?考察的知识点Http协议的相关知识Https协议的相关知识考生应该如何回答Http协议HTTP(HyperText Transfer Protocol:超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用层协议。 简单来说就是一种发布和接收 HTML 页面的方法,被用于在 Web 浏览器和网站服务器之
在客户端和服务端进行信息交互的时候,免不了要对重要信息进行加密。下面介绍两类加密算法(对称加密和非对称加密)的使用情境。对称加密:加密和解密均使用同一份密钥,即使用该密钥加密之后只能靠此密钥才能解密。非对称加密:分为公钥和私钥,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。以AES作为对称加密的代表,RSA作为非对称加密
背景:在集成钉钉或者企微API时回调接口需要使用32位长(258bit)密钥解密服务器回传的加密信息,在代码执行至cipher.init(2, keySpec, iv)时报java.security.InvalidKeyException: Illegal key size错误。原因:JDK受版本安全限制,默认只允许128位长度以内的。秘钥长度,如果密钥大于128, 会抛出java.securit
转载 2023-07-01 18:51:41
174阅读
Springboot项目报文加密(采用AES、RSA动态加密策略)1 : 痛点2 : 思路3 : 前期准备3.1 : AES加密3.2 : RSA加密3.3 : 登录验证码3.4 : BCrypt非对称加密4 : 代码设计4.1 : 获取验证码4.2 : 获取RSA秘钥4.3 : 获取AES秘钥4.4 : 登录4.5 : 登出5 : 资源下载 1 : 痛点在项目安全扫描中,发现仅采用秘钥加密的形
RSA与AES混合加解密(上)1.什么是加解密2.加解密分类3.特点4.工作流程 1.什么是加解密在了解RSA、AES之前我们先问问自己,什么是加解密? 我的理解:加解密是在事先约定好加密规则、加密密码的前提下,对明文进行加密(对密文进行解密)。百度上原话是这样的:加密技术是最常用的安全保密手段,利用技术手段把重要的数据变为乱码(加密)传送,到达目的地后再用相同或不同的手段还原(解密)。2.加解
转载 2024-08-13 18:06:00
19阅读
         摘要:文章通过分析和比较AES加密算法和RsA加密算法的实现过程和各自的特点,提出了一种可以将这2种经典加密算法相混合的、新的数据信息加密技术。这种混合加密技术,可以充分发挥AES算法加密运算速度快,RSA算法密匙容易分发和保管的特点,更加有利于网络传输数据的加密。关键词:信息安全;数据加密;AES算法;RSA
AES有五种加密模式分别是CBC、ECB、CTR、OCF、CFB; 1.如果不选择填充会默认采用 ECB 模式和 PKCS5Padding 填充进行处理 AES 是块加密,块的长度是16个字节,如果原文不到16个字节,则需要填充至16个字节后再进行处理。   AES密文长度=(原文长度/16)*16+16;最
原创 2016-12-30 18:21:46
2405阅读
## AndroidAES 128 位加密的使用 在现代应用中,数据安全显得尤为重要。AES(高级加密标准)是一种广泛使用的对称加密算法,理论上可以处理128位、192位和256位的密钥长度。这篇文章将会深入探讨如何在 Android 应用中实现 AES 128 位加密,并附上示例代码。 ### AES 加密原理 AES 使用对称密钥加密,意味着加密和解密使用相同的密钥。AES 加密的
原创 2024-09-27 03:25:52
270阅读
# Python 使用 AES 加密的入门指南 ## 什么是 AESAES(高级加密标准)是一种对称加密算法,广泛应用于数据加密领域,确保数据传输的安全性。AES 算法的基本原理是使用固定大小的密钥对数据进行加密和解密,在这个过程中相同的密钥用于加密和解密。与许多其他加密标准相比,AES 提供了更高的安全性和效率。 ### AES 的基本概念 AES 使用以下几种主要概念: - **对
原创 9月前
30阅读
linux中主要通过openssl,gpg等工具来实现加密解密机制,这里我只介绍下openssl的使用方法:    openssl主要由三部分组成:        libencrypto库        libssl库        openssl多用途命令行
# iOS 中使用 AES 加密的简单指南 在现代应用开发中,数据安全性尤为重要。AES(高级加密标准)是一种常用的对称加密算法,广泛应用于数据加密。本文将介绍在 iOS 中如何使用 AES 进行数据加密和解密,并提供相应的代码示例。 ## 什么是 AESAES 是美国国家标准技术局(NIST)发布的对称加密标准。对称加密意味着加密和解密使用相同的密钥。AES 支持多种密钥长度,包括 1
原创 10月前
31阅读
 live2D是一个很强大的2D动画组件。我们可以使用AS3脚本对它进行热更新。live2D在Unity中的使用请看这里:如何获取Live2D总得来说,我们可以先去live2D官网下载它的Unity SDK,然后即可在Unity中使用。我们这里使用的是live2d 2.1版。我们的目标是把 Live2D_SDK_Unity_2.1.02_1_jp\sample\Demo\ 这个unity
之前发的一篇文章《变态的静态资源缓存与更新》中提到了静态资源和页面部署之间的时间间隙问题,这个问题会迫使前端静态资源发布必须采用非覆盖式。那篇文章中没有详细解释为什么会产生不可忍受的时间间隙,本文算是对它的补充。之所以会产生部署时差,最主要的原因就是使用了CDN服务。大型Web应用对速度的追求并没有止步于仅仅利用浏览器缓存,因为浏览器缓存始终只是为了提升二次访问的速度,对于首次访问的加速,我们
之前写的程序都是按照Spring Boot的默认设置运行的 当然这些设置都是可以手工配置的我们可以在项目当中创建一个application.properties文件 这个文件中用以编写需要指定的配置项这个文件可以放在下列地方当前目录的/config子目录下当前目录下classpath根目录的/config包下classpath的根目录下1和2适合生产环境 , 3和4适合开发环境 Spring会在这
linux2.4之前的内核有进程最大数的限制,受限制的原因是,每一个进程都有自已的TSS和LDT,而TSS(任务描述符)和LDT(私有描述符)必须放在GDT中,GDT最大只能存放8192个描述符,除掉系统用掉的12描述符之外,最大进程数=(8192-12)/2, 总共4090个进程。从Linux2.4以后,全部进程使用同一个TSS,准确的说是,每个CPU一个TSS,在同一个CPU上的进程使用同一个
转载 6月前
22阅读
加密算法之安全hash算法、RSA非对称加密算法分析前言之前分析过加密算法中hash算法和非对称加密算法(RSA)包括费马小定理和欧拉函数推导了一下,对加密算法有个大概的理解,素数的应用,继续分析一下对称加密算法,并且在jdk中的应用。AES概念 AES算法又叫高级加密标准,包括在https中都使用AES进行加密。是一种区块加密技术,把原文分成128位每块的数据,对每块单独进行加密在ht
简单的实现PHP的实现相当简单,两行代码就行,结果就是偶尔与其他平台不一致,原因就是屏蔽了很多细节。这只是一篇很无聊的笔记,略过。如下面两行代码,虽然实现了目的,但效果并不理想$iv = @mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC), MCRYPT_RAND); echo @base64_enc
转载 2024-01-17 10:40:40
84阅读
实战篇-OpenSSL之调用EVP框架实现AES多种加密模式一、OpenSSL EVP简介二、EVP中对称加密与解密流程三、通过EVP实现AES多种加密模式四、测试代码 一、OpenSSL EVP简介OpenSSL EVP(high-level cryptographic functions)提供了丰富的密码学中的各种函数。Openssl 中实现了各种对称算法、摘要算法以及签名/验签算法。EVP
1.AES数据块长度为128位,即每一个数据块占用16个字节,所以IV长度需要为16个字符(ECB模式不用IV),密钥根据指定密钥位数分别为16、24、32个字符,密钥长度128位占用16个字节,长度192位占用24个字节,长度256位占用32个字节。2.AES是分块计算,当数据内容不足,16字节(128 bit AES),24字节(192 bit AES),32字节(256 bit AES),不
  • 1
  • 2
  • 3
  • 4
  • 5