首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    密码学(1)】-“密码体制”

    公共密钥密码体制于 1976 年提出,其原理是加密密钥和解密密钥分离。密码体制的基本模型如图 所示。 加密流程如下图所示。用户可以将自己设计的加密密钥和算法公诸于众,而只保密解密密钥。...公共密钥密码的优点是不需要经安全渠道传递密钥,大大简化了密钥管理。 密码体制的建立,对密码学具有革命性的意义。密码体制分为对称密码体制和非对称密码体制。...在非对称密码体制中,和私钥的配对使用是明文加解密的关键。用于加密明文,私钥用于解密密文。...由此可见,非对称密码体制拥有两个密钥,且由推出私钥在计算上是极为困难的,这也极大提高了数据加密安全性。...对称加密和非对称加密的加解密算法类型及其特征、优缺点及代表算法,如 数字签名应用了密码体制,加密系统的加入,保证了数字签名的不可伪造性和不可抵赖性。

    1.5K40

    信息安全之密码体制

    信息安全之密码体制 同余 性质 除法 欧几里德算法(Euclid) 保证机密性 保证真实性 既保证机密性又保证真实性 ---- ---- 同余 设整数a,b,n(n ≠0),如果a-b是n的整数倍...,辗转相除直到余数为零 对于任意非负整数a和任意正整数b,有: gcd(a,b) = gcd(b,a mod b) 求:gcd(482,1180) 保证机密性 Kae :Alice的加密秘...Kad: Alice的解密秘 Kbe: Bob的加密秘 Kbd :Bob的解密秘 保证真实性 Kad: Alice的私钥 Kae :Alice的 既保证机密性又保证真实性...Kad: Alice的私钥 Kae :Alice的 Kbe: Bob的 Kbd :Bob的私钥 选p=7,q=17。...因此公开为{5,119},秘密钥为{77,119}。 设明文m=19,则由加密过程得密文为 C=195 mod 119≡2476099 mod 119=66 解密为6677mod 119=19

    50131

    RSA密码体系的Python实现

    RSA密码体系的Python实现 [TOC] RSA的算法描述 密钥的生成: 选择两个大素数 p,q,(p,q为互异素数,需要保密) 计算n = p×q, j(n) = (p-1)×(q-1) 选择整数...e 使 (j(n),e) =1, 1<e< j(n) 计算d,使d = e-1mod j(n), 得到: 为{e,n};私钥为{d} 加密(用e,n):...密文C; 明文M = Cd(mod n) 实验环境: 实验环境为: Python3.7 版本 Pycharm 编译器 Random拓展库及gmpy2拓展库 难点分析: RSA的具体实现存在一定难点,在秘生成阶段有...而在RSA密码体系中,加密过程与解密过程明文直接参与运算,这里要求秘文与生成的随机数保持一致, 在这里采用ASCII码的方式将其转化为数字列表,进而转化成字符串参与运算。

    62210

    Linux: gpg 签名技术学习

    其核心是基于密码学(Public Key Cryptography)的技术,即使用一对密钥进行加密和解密操作。本文将深入探讨GPG的签名技术,及其在数据安全中的应用。...此外,我们还将介绍如何生成和管理密钥,尤其是ED25519算法的密钥,以及如何在没有密码短语的情况下配置和使用这些密钥。 什么是签名技术? 签名技术是一种确保数据完整性和真实性的方法。...在密码学中,每个用户拥有一对密钥:和私钥。可以公开分发,而私钥必须严格保密。签名技术利用这对密钥来创建和验证数字签名。...GPG 签名的具体实现 在GPG中,实现签名和验证过程非常简单。...即使没有为私钥设置密码短语,GPG 可能仍会提示输入密码

    17510

    私钥

    但是小明又仔细思考了一下,发现了一个问题,对称加密算法必须需要密钥才能解密,除了传递情书以外,小明还需要把对称加密算法的密钥也传过去,这样小红才能正常解密。 但是怎么才能安全的传递密钥呢?...使用私钥 密码配送的原因就在于对称加密使用的密钥是相同的。如果我们使用非对称加密算法(只用来加密,私钥只用来解密),这个问题是不是就能够解决了?...回到小明和小红通信的问题,如果小红事先生成了私钥,并把发给了小明,则小明可以将情书使用进行加密,然后发给小红,这个情书只有小红才能解密。即使被窃听了也没有关系。...当然这里也有一个问题,就是小明要确保生成的的确是小红发出来的。这个问题的解决方法我们会在后面讨论。 密钥还有一个问题就是速度的问题,只有对称加密算法的几百分之一。...下面画个序列图,解释一下密码的交互流程: ?

    1.8K20

    与私钥

    鲍勃有两把钥匙,一把是,另一把是私钥。 鲍勃把送给他的朋友们----帕蒂、道格、苏珊----每人一把。 苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的加密,就可以达到保密的效果。...道格想欺骗苏珊,他偷偷使用了苏珊的电脑,用自己的换走了鲍勃的。此时,苏珊实际拥有的是道格的,但是还以为这是鲍勃的。...因此,道格就可以冒充鲍勃,用自己的私钥做成"数字签名",写信给苏珊,让苏珊用假的鲍勃进行解密。 后来,苏珊感觉不对劲,发现自己无法确定是否真的属于鲍勃。...她想到了一个办法,要求鲍勃去找"证书中心"(certificate authority,简称CA),为做认证。...苏珊收信后,用CA的解开数字证书,就可以拿到鲍勃真实的了,然后就能证明"数字签名"是否真的是鲍勃签的。 下面,我们看一个应用"数字证书"的实例:https协议。这个协议主要用于网页加密。

    1.5K21

    Linux 通过RSA实现SSH免密码登录(附加可配置脚本)(转)

    ssh 无密码登录要使用与私钥。Linux下可以用用ssh-keygen生成/私钥对。 有机器A,B(192.168.0.32)。现想A通过ssh免密码登录到B。...1.在A机下生成/私钥对。 ➜  ~  ssh-keygen -t rsa -P '' -P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。...一般采用的ssh的rsa密钥: id_rsa    私钥 id_rsa.pub 下述命令产生不同类型的密钥 ssh-keygen -t dsa ssh-keygen -t rsa ssh-keygen...现在A机可以无密码登录B机了。 小结:登录的机子可有私钥,被登录的机子要有登录机子的。这个/私钥对一般在私钥宿主机产生。...上面是用rsa算法的/私钥对,当然也可以用dsa(对应的文件是id_dsa,id_dsa.pub) 附: vim  ssh-dist.sh #!

    3.9K30

    图解与私钥

    在学习ssh时,一定有不少人对公和私钥产生过不解。在搜索跟私钥的理解时,发现了这篇有趣的图解小文章,与大家共享。 1. 鲍勃有两把钥匙,一把是,另一把是私钥。 ? 2....鲍勃把送给他的朋友们----帕蒂、道格、苏珊----每人一把。 ? 3. 苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的加密,就可以达到保密的效果。 ? 4....道格想欺骗苏珊,他偷偷使用了苏珊的电脑,用自己的换走了鲍勃的。此时,苏珊实际拥有的是道格的,但是还以为这是鲍勃的。...因此,道格就可以冒充鲍勃,用自己的私钥做成"数字签名",写信给苏珊,让苏珊用假的鲍勃进行解密。 ? 11. 后来,苏珊感觉不对劲,发现自己无法确定是否真的属于鲍勃。...苏珊收信后,用CA的解开数字证书,就可以拿到鲍勃真实的了,然后就能证明"数字签名"是否真的是鲍勃签的。 ? 14. 下面,我们看一个应用"数字证书"的实例:https协议。

    1.8K10

    RSA的私钥

    一、私钥 非对称加密使用的是RSA算法,所谓的非对称,指的是,加密时使用的秘和解密时使用的秘是不一样的。也就是说RSA有一对秘,其中一个是,另一个是私钥,一个用于加密,一个用于解密。...可以被任何人获取。获取到对方的,就可以通过验证对方的签名;同时使用对方的加密,也只能被对方的私钥解密。...如果签名使用的是人人都可以从网上获取,一个非法的调用者也可以获得这个并签名向微信发请求,即使微信平台验签通过也不知道这个调用者是否合法。...假如商户调用微信的支付接口时,请求报文中的有很多敏感字段比如银行卡号、密码等(实际不需要这些字段),当报文在网络上传输时,被人恶意监听,就会导致商户的银行卡号和密码泄露,所以商户在调用时就需要使用微信对整个报文进行加密...而是全网公开的,谁都能获取。

    2.4K40

    证书、、加密验证

    和 私钥 (Public Key)与私钥(Private Key)是通过一种算法得到的一个密钥对(即一个和一个私钥),是密钥对中公开的部分,私钥则是非公开的部分。...比如用加密数据就必须用私钥解密,如果用私钥加密也必须用解密,否则解密将不会成功。...Enter file in which to save the key (/Users/yanlongli/.ssh/id_rsa): id_rsa //输入文件名后回车,第一次输入密码(直接回车不用输入...) Enter passphrase (empty for no passphrase): //第二次输入密码(直接回车不用输入) Enter same passphrase again: //看到如下内容...道格想欺骗苏珊,他偷偷使用了苏珊的电脑,用自己的换走了鲍勃的。此时,苏珊实际拥有的是道格的,但是还以为这是鲍勃的

    1.7K10
    领券