草庐IT

共享密钥加密与公开密钥加密

前言加密数据的方法可以分为两种:加密和解密都使用相同密钥的“共享密钥加密”和分别使用不同密钥的“公开密钥加密”。本文将以图文的形式讲解这两种加密的机制以及相关问题,挑选使用最为广泛两种加密算法,用JAVA将其实现,欢迎各位感兴趣的开发者阅读本文。共享密钥加密概念共享密钥加密是加密和解密都是用相同密钥的一种加密方式,由于使用的密钥相同,所以这种算法也被称为“对称加密”,实现共享加密的算法有:「AES」、「DES」、**「动态口令」**等,其中AES的应用最为广泛。处理流程图解例如,A准备通过互联网向B发送数据A使用密钥加密数据,并将秘文发送给B。B收到秘文后,使用相同的密钥对其进行解密。这样B就

信息技术 安全技术 密钥管理

声明本文是学习github5.com网站的报告而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们前言GB/T17901《信息技术安全技术密钥管理》分为六个部分:——第1部分:框架;——第2部分:使用对称技术的机制;——第3部分:使用非对称技术的机制;——第4部分:基于弱秘密的机制;——第5部分:群组密钥管理;——第6部分:密钥派生。本部分为GB/T17901的第3部分。本部分按照GB/T1.1-2009给出的的规则起草。请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别这些专利的责任。本部分修改采用ISO/IEC11770-3:2015《信息技术安全技术密钥管理第

零知识密钥声明证明

nChain白皮书#0488题为“零知识密钥声明证明”,介绍了一种零知识证明(ZKP),可证明与给定公钥对应的私钥满足特定要求,同时保持私钥机密。我们已经实现了它,并将其应用于无需信任地购买比特币荣耀地址。它可以推广到广泛的应用程序,其中可以在相互不信任的各方之间购买秘密信息,而无需受信任的第三方。零知识密钥声明证明正如我们之前介绍过的,零知识证明让一方说服另一方他知道验证声明的秘密,同时不透露秘密。零知识密钥声明证明(ZKKSP)是一种特殊类型的ZKP,其中秘密是对应于已知公钥的私钥。私钥满足其他约束,例如散列到给定值。带哈希的密钥声明nChain白皮书介绍了一种有效的ZKKSP方法。与zk

Git SSH 密钥生成及添加到 GitHub、Gitee

前言  Git是现代化软件开发必不可少的工具之一,而SSH在Git中则扮演着重要角色,尤其当您使用Git与GitHub或Gitee进行交互时。本文将引导您如何生成SSH密钥以及如何将其添加到GitHub或Gitee中。生成SSH密钥  首先,我们需要在本地计算机上生成SSH密钥。这可以通过GitBash或者命令行来完成。以下是具体步骤:使用GitBash或命令行打开终端窗口。输入以下命令:ssh-keygen-trsa-b4096-C"your_email@example.com"。其中“-t”参数指定密钥算法,“-b”参数指定密钥长度,“-C”参数则为注释,用于描述此公钥。按照提示键入您想要

SSH 多密钥配置

文章目录前言一、SSH是什么二、密钥生成工具三、密钥类型四、本地配置1.单密钥配置2.多密钥配置五、远端配置1.GitHub/Gitee2.服务器前言当我们从GitHub克隆某个仓库时,往往使用HTTPS协议,除此之外,也可以使用SSH协议;当我们的客户机与远端服务器连接时,更加离不开SSH协议。如果我们需要连接多个远程终端,那么合理配置多个SSH密钥就显得很有必要。一、SSH是什么SSH全称为:SecureShell,是一种加密的网络传输协议,通过在网络中创建安全隧道来实现客户端与服务器之间的连接。SSH在数据传输时基本上都采用对称加密方式,但是在进行身份验证时却需要采用非对称加密的形式,也

SSH 弱密钥交换算法已启用

一、SSH弱密钥交换算法已启用描述远程SSH服务器被配置为允许被认为是弱的密钥交换算法。这是基于IETF草案文档KeyExchange(KEX)MethodUpdatesandRecommendationsforSecureShell(SSH)draft-ietf-curdle-ssh-kex-sha2-20。第4节列出了关于不应该和绝不能启用的密钥交换算法的指南。这包括:diffie-hellman-group-exchange-sha1diffie-hellman-group1-sha1gss-gex-sha1-*gss-group1-sha1-*gss-group14-sha1-*rsa

密钥管理说明

密钥,一般泛指生产、生活所应用到的各种加密技术,加密密钥的安全性对其保护的数据的机密性至关重要。有权访问密钥的危险参与者可以读取敏感数据,甚至可能为虚假或修改的记录生成有效签名。通常情况下,客户通常遵循阻力最小的路径,并不总是了解如何安全地创建、存储和访问密钥。当密码和密钥被重复使用时,或者当密钥存储不安全并且没有适当的访问规则来强制执行授权和身份验证时,这可能会导致危及客户数据安全的漏洞。因此,密钥管理需要提供强大的冗余。密钥管理就是指对密钥进行管理的行为。密钥管理包括从密钥的产生到密钥的销毁的各个方面。主要有:密钥生成生成的密钥应该:长度足够长、随机性足够好、生成过程足够困难。密钥生成也可

弹出 think-cell 许可证密钥窗口丨使用教程

think-cell需要使用有效的许可证密钥才能运行。每次启动MicrosoftPowerPoint或MicrosoftExcel时,都会检查许可证密钥。若您的系统上找不到任何有效的许可证信息,或许可证密钥即将到期,则会显示 think-cell许可证密钥对话窗口。  think-cell许可证密钥对话框解释了其出现的原因:1.若授权密钥有效但即将到期,则显示原因是此think-cell产品的密钥即将到期…(在…之前有效)。2.若找不到任何密钥,或找到了预想的密钥但其发放者不是think-cell,则显示原因是 (无效)。3.若密钥已到期,则显示原因是(已在…后到期)。解决方案我有新的有效许可

mysql数据库使用useSSL=true,并配置ca证书和密钥连接

参考:Mysql5.7开启SSL并且支持Springboot客户端验证https://blog.csdn.net/weixin_42911645/article/details/127070812前提:已安装好数据库,这里以mysql5.7为例一、配置mysql服务器确认数据库目录位置,可以输入以下指令查看:showvariableslike'datadir';数据库安装好后,在数据库目录下存在默认生成好的证书文件:ca.pem、ca-key.pem、client-cert.pem、client-key.pem、server-cert.pem、server-key.pem如果没有以上文件,需要

密码管理工具 1Password 宣布 6 月 6 日支持苹果通行密钥(Passkey)

5月17日消息,密码管理工具1Password在今年2月发布预告之后,于今天宣布,将于6月6日上线对Passkey的支持。苹果去年秋季在推出iOS16和macOSVentura系统时,上线了通行密钥(Passkey)功能。1Password认为支持Passkey可以简化用户体验,并增强密码的安全性:创建一个没有密码或密钥的1Password账户轻松登录新设备。使用手机在Mac、PC和浏览器中解锁1Password。吸引更多企业用户、朋友和家人的加入。通过内置支持生物识别验证的方式在网页等地方使用1Password。小课堂:通行密钥是用于替代密码的不可见加密实体,通行密钥包含密钥对,且与密码相比