草庐IT

OPENSSL_ZERO_PADDING

全部标签

SSL/TLS 介绍以及如何利用openssl生成证书

介绍SSL:SecureSocketLayer安全套接字层。TLS:TransportlayerSecurity传输层安全性,是一种加密协议。发展历程到2020年,SSL以及TLS1.0,TLS1.1已被弃用TLS用在哪里?为什么用TLS?Authentication:通信双方可以确认双方的身份,不被黑客拦截信息伪造身份。Confidentiality:通信的内容经过加密,更加安全,不被授权的用户无法识别内容。Integroty:通讯内容可以查出是否被破坏。TLS是怎么工作的?两阶段:握手阶段,双方通过非对称加密通信,建立连接,传输用于加密数据的对称秘钥通信阶段,双方通过对称秘钥加密数据,互相

iOS开发之编译OpenSSL静态库

项目审查发现OpenSSL1.0.2d有漏洞,所以需要升级更新OpenSSL版本,借此机会,记录一下编译OpenSSL静态库的流程。Xcode使用的是14.2,OpenSSL使用的是1.0.2u、1.1.1u,由于是对两个不同版本进行的编译操作,所以相关命令和操作方式是有区别的,我会在下面分别描写,操作时要看清对应的步骤,以防编译出的包有问题。第一步:打开OpenSSL官网/source/index.html,找到GitHub地址:https://github.com/openssl/openssl,并下载对应版本的源码到本地。注意:源码是有很多分支和tag的,如果是替换,最好是选择同一个版本

android - AppCompat PreferenceActivity 在Android 4.4 中左右出现奇怪的padding

我有一个扩展AppCompatPreferenceActivity的SettingsActivity。我的pref_headers.xml看起来像这样:fragment代码如下所示:@TargetApi(Build.VERSION_CODES.HONEYCOMB)publicclassProfileFragmentextendsPreferenceFragment{@BindView(R.id.email)TextViewemail;@BindView(R.id.username)TextViewusername;@BindView(R.id.loadingPanel)Relative

20.2 OpenSSL 非对称RSA加解密算法

RSA算法是一种非对称加密算法,由三位数学家Rivest、Shamir和Adleman共同发明,以他们三人的名字首字母命名。RSA算法的安全性基于大数分解问题,即对于一个非常大的合数,将其分解为两个质数的乘积是非常困难的。RSA算法是一种常用的非对称加密算法,与对称加密算法不同,RSA算法使用一对非对称密钥,分别为公钥和私钥,公钥和私钥是成对生成的,公钥可以公开,用于加密数据和验证数字签名,而私钥必须保密,用于解密数据和生成数字签名。因此,RSA算法的使用场景是公钥加密、私钥解密,或者私钥加密、公钥解密。OpenSSL库中提供了针对此类算法的支持,但在使用时读者需要自行生成公钥与私钥文件,在开

https搭建-基于phpstudy+openssl实现https网站搭建

目录一、前言1.https简介2.生成ssl证书二、下载安装phpstudy1.下载phpstudy2.启动phpstudy三、利用openssl证书搭建https1.进行phpstudy的配置https2.把CA自签名证书导入受信任的根证书中3.更改主机host文件一、前言1.https简介HTTPS,是以安全为目标的HTTP通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性。HTTPS在HTTP的基础下加入SSL,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。而SSL所需要的证书却可以使用openssl生成2.生成ssl证书 (关于openssl的详细使用

rpmbuild制作openssh和openssl安装包

1.环境:系统版本:CentOSLinuxrelease7.6.1810(AltArch)、CentOSLinuxrelease7.6.1810(Core)系统架构:4.14.0-115.el7a.0.1.aarch64、3.10.0-957.el7.x86_64软件版本:openssh-8.7p1.tar.gz、openssh-8.9p1.tar.gz、x11-ssh-askpass-1.2.4.1.tar.gz、openssl-1.1.1q.tar.gz2.ARM架构rpmbuild制作openssh的rpm包注意:ARM架构yum源配置暂时未能成功通过阿里云镜像、网易镜像成功创建更新yu

QT安装OPenSSL相应版本库

QT使用http请求时提示缺少OpenSSL库或者不能使用http请求,本文章主要以QT5.11和QT5.15两个系列版本为例解决,其他版本相差无几。QT5.11为低版本系列,QT5.15为高版本系列。文章目录前言诊断代码一、QT5.11系列版本诊断下载链接 库位置 二、QT5.15系列版本诊断下载链接 库位置  注意:前言    在QT实现http请求时不能实现,其情况可能是缺少OPenSSL库所导致的,可以使用以下诊断代码测试是否是qt缺少OPenSSL库诊断代码qDebug()如果输出为false,则Qt缺少OPenSSL库,一、QT5.11系列版本诊断使用那仨代码诊断出QT5.11确实

c++ - OpenSSL 加密流

有谁知道使用OpenSSL加密C++流的良好实现?扩展或包装std::istream和std::ostream的东西?我知道这可以通过boost(过滤流)来完成,但我不想为此包含boost。任何非提升建议? 最佳答案 Boost库提供ssl流:http://www.boost.org/doc/libs/1_47_0/boost/asio/ssl/stream.hppSO编号:HTTPSrequestwithBoost.AsioandOpenSSL 关于c++-OpenSSL加密流,我们在

c++ - "The Rule of Zero"是否也适用于具有虚方法的类?

我找到了TheruleofZero正如在PeterSommerladsSlides中也提到的那样(第32页)非常引人注目。虽然,我似乎记得有一个严格的规则,必须定义析构函数virtual,如果类有虚拟成员并且实际上是派生的。structBase{virtualvoiddrawYourself();virtual~Base(){}};structDerived:publicBase{virtualvoiddrawYourself();};析构函数的主体甚至可以是空的(它只需要vtbl中的条目)。我好像记得用hierarchy的时候intmain(){Base*obj=newDerived

C#实现 国密SM4/ECB/PKCS5Padding对称加密Java加解密

目录JAVA示例C#示例  JAVA示例            org.bouncycastle        bcprov-jdk15on        1.56      packagecn.china.sm4;/** *@Description:Description *@Packagecn.china.sm4 *@Date2023-01-10 *@Authoradmin *@Since3.0 */importorg.bouncycastle.jce.provider.BouncyCastleProvider;importjava.security.Key;importjava.secu