导航:首页 > 文档加密 > 描述加密过程

描述加密过程

发布时间:2025-03-05 01:34:29

❶ 一个RSA算法加密运算,需要完整的演算过程。

我来回答你可以闭帖了,呵呵
看你题目的意思就是打算把republic这个词按照你的方法装换成数字例如是:X
p=3,q=11
n=p*q=33
t=(p-1)*(q-1)=20
取任何一个数e,要求满足e<t并且e与t互素(就是最大公因数为1)
我们可以取e=7
要求d*e%t==1(D*e除以t取余等于1),我们可以找到D=3
此时我们就有了三个数
n=33
d=3 公钥
e=7 私钥

设消息为数M (M <n)
设c=(M**d)%n就得到了加密后的消息c
设m=(c**e)%n则 m == M,从而完成对c的解密。
注:**表示次方,上面两式中的d和e可以互换。

我们可以对republic词按照你的方法装换成数字:X一位一位的加密。
加入X的第一位是6(别的同理)
则:M = 6
加密时:(c为加密后的数字)
c=(M**d)%n=(6^3)%33=216%33=18(商6余18),则6加密后就是18了
解密时:
设m=(c**e)%n则 m == M,
(18^7)%33=612220032%33=6(商18552122余6)
到此加密解密完成。
至于怎么把republic装换成X,把X装分成多少部分进行分批加密,你可以自己决定。但是加密的数字M 需要小于n

如果需要给你写个程序,留个Email,我空的时候写个发给你。

我个人给你个方法,因为n=33 >26(26个英文字母),所以可以把republic分成一个字母一个字母的加密。
按你的分发 REP 就分成数字
18 05 16
加密
(18^3)%33=5832%33= 24
(05^3)%33=125%33= 26
(16^3)%33=%33= 4
所以加密后就是
24 26 04 转换成字母就是 XZD
解密
(24^7)%33=4586471424%33=18
(26^7)%33=8031810176%33=05
(4^7)%33=16384%33=16
又变成 18 05 16 转换成字母就是 REP
是不是很简单啊~~

我如果不懂。空间里面有片文章,你可以看看,就知道我上面讲的那些是什么意思了。

RSA算法举例说明
http://hi..com/lsgo/blog/item/5fd0da24d495666834a80fb8.html

❷ AES128锷犺В瀵嗘祦绋嬭︾粏浠嬬粛


AES128锷犲瘑/瑙e瘑娴佺▼娣卞害瑙f瀽


锷犲瘑杩囩▼: AES128镄勫姞瀵嗕箣镞呭嬩簬16瀛楄妭镄勫师濮嬫暟鎹鍜16瀛楄妭镄勫瘑阍ワ纴棣栧厛灏嗕袱钥呰瀺钖埚埌涓涓鎺掑垪鐭╅樀涓銆傛帴镌锛岄氲繃杞瀵嗛挜锷狅纸寮傛垨锛夋搷浣滐纴閰嶅悎瀛楄妭浠f浛锛圫鐩掞级镄勯瓟链锛岃岀Щ浣崭笌鍒楁贩娣嗭纸锲哄畾鐭╅樀锛夌殑宸у欑粍钖堬纴杩涜10杞杩浠c傛渶钖庯纴阃氲繃镓╁𪾢瀵嗛挜锛𪢮鐭╅樀镎崭綔锛夌敓鎴愪竴涓鍏抽敭妗ユ侊纴纭淇濇暟鎹镄勫畨鍏ㄨ浆绉汇


锷犲瘑姝ラよ﹁В锛


  1. 杞瀵嗛挜锷狅细 4x4瀵嗘枃鍗曞厓涓庢墿灞曞瘑阍ョ殑链4瀛楄妭杩涜岃瀺钖堛

  2. 琛岀Щ浣嶏纸锷犲瘑涓庤В瀵嗙浉鍙嶏级锛 涓庡姞瀵嗘椂镄勬ラょ浉鍙嶏纴纭淇濊В瀵嗙殑姝g‘杩桦师銆

  3. 瀛楄妭浠f浛锛堥嗗悜S鐩掞级锛 閲囩敤阃嗗悜S鐩掑彉鎹锛岀簿缁呜皟鏁寸烦阒靛厓绱犮

  4. 杞瀵嗛挜锷狅纸閲嶅嶏级锛 4杞钖庯纴鍐崭笌镓╁𪾢瀵嗛挜镄勫叾浣欓儴鍒呜繘琛屽姞娉曡繍绠椼

  5. 绗10杞锛 瀵嗘枃鐢熸垚锛屾渶钖庝竴杞涓嶆贩娣嗭纴淇濈暀铡熷嬩俊鎭镄勫畬鏁存с


瑙e瘑姝ラわ细 涓庡姞瀵嗙浉鍙嶏纴鐢10杞杞瀵嗛挜锷狅纴姣忔′娇鐢ㄦ墿灞曞瘑阍ワ纴纭淇濊缮铡熷姞瀵嗘椂镄勬疮涓姝ャ傝В瀵嗘椂锛岃В瀵嗘槑鏂囧湪10杞钖庢彮鏅掳纴涓斿湪链钖庝竴杞镞讹纴鍒楁贩娣嗙殑镎崭綔闇璋冩暣涓洪嗗悜澶勭悊銆


瀹为檯搴旂敤锛 瀵逛簬鏂囦欢锷犲瘑锛岄櫎浜嗗熀纭镄勭数瀛愬瘑镰佹湰锛圗CB锛夛纴鎴戜滑杩樻湁鍏朵粬瀹夊叏阃夐”銆侲CB铏界劧绠鍗曪纴浣嗘槗𨱌撮湶閲嶅嶆ā寮忥纴闇璋ㄦ厧浣跨敤銆傚瘑镰佸潡阈炬帴锛圕BC锛夐氲繃鍒濆嫔悜閲忛伩鍏嶆ā寮忛梾棰桡纴鏀鎸佸苟琛岃В瀵嗭纴浣呜В瀵嗘椂瀵归敊璇鏁忔劅銆傚瘑鏂囧弽棣堬纸CFB锛変互bit涓哄崟浣嶏纴鎻愪緵棰濆栫殑瀹夊叏灞傦纴浣呜В瀵嗘椂链夐吨鏀炬敾鍑婚庨橹銆


妯″纺璇﹁В锛


鍦ㄦ枃浠跺垎鍧楁椂锛屽彲鑳戒细鐢ㄥ埌濉鍏呮満鍒讹纴濡侼oPadding銆丳KCS#7銆乑erosPadding绛夛纴浠ユ弧瓒虫暟鎹瀹屾暣镐с傚悗缁绔犺妭灏嗘繁鍏ユ帰璁ㄨ繖浜涙妧链浠ュ强鍙鑳界殑鏀诲嚮镰磋В绛栫暐銆


❸ 请简述数字加密的过程

在对称加密中,数据发送方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。

接收方收到密文后,若想解读原文,则需要使用加密密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密。

(3)描述加密过程扩展阅读:

数字加密注意事项:

通过TCP三次握手进行连接,然后客户端发送hello包到服务端,服务端回应一个hello包,如果客户端需要再次发送数字证书, 则发送数字证书到客户端。

客户端得到服务器的证书后通过CA服务验证真伪、验证证书的主体与访问的主体是否一致,验证证书是否在吊销证书列表中。如果全部通过验证则与服务器端进行加密算法的协商。

用证书中服务器的公钥加密对称秘钥发送给服务器端,对称秘钥只能用服务器的私钥进行解密,当服务器通过私钥解密对称秘钥后。使用对称秘钥将客户端请求的数据发送到客户端,客户端在用对称秘钥进行解密,从而得到想要的数据。

❹ RSA加密/解密和签名/验签过程理解

加密是为了防止信息被泄露

签名是为了防止信息被篡改

第一个场景:战场上,B要给A传递一条消息,内容为某一指令。

RSA的加密过程如下:

(1)A生成一对密钥(公钥和私钥),私钥不公开,A自己保留。公钥为公开的,任何人可以获取。

(2)A传递自己的公钥给B,B用A的公钥对消息进行加密。

(3)A接收到B加密的消息,利用A自己的私钥对消息进行解密。

在这个过程中,只有2次传递过程,第一次是A传递公钥给B,第二次是B传递加密消息给A,即使都被敌方截获,也没有危险性,因为只有A的私钥才能对消息进行解密,防止了消息内容的泄露。

第二个场景:A收到B发的消息后,需要进行回复“收到”。

RSA签名的过程如下:

(1)A生成一对密钥(公钥和私钥),私钥不公开,A自己保留。公钥为公开的,任何人可以获取。

(2)A给B发送消息,A先计算出消息的消息摘要,然后使用自己的私钥加密消息摘要,被加密的消息摘要就是签名.并将签名和消息本身(签名原文)一起传递给B.(A用自己的私钥给消息摘要加密成为签名)

(3)B收到消息后,也会使用和A相同的方法提取消息摘要,然后用A的公钥解密签名,并与自己计算出来的消息摘要进行比较-->如果相同则说明消息是A发送给B的,同时,A也无法否认自己发送消息给B的事实.(B使用A的公钥解密签名文件的过程,叫做"验签")

在这个过程中,只有2次传递过程,第一次是A传递加签的消息和消息本身给B,第二次是B获取A的公钥,即使都被敌方截获,也没有危险性,因为只有A的私钥才能对消息进行签名,即使知道了消息内容,也无法伪造带签名的回复给B,防止了消息内容的篡改。

但是,综合两个场景你会发现,第一个场景虽然被截获的消息没有泄露,但是可以利用截获的公钥,将假指令进行加密,然后传递给A。第二个场景虽然截获的消息不能被篡改,但是消息的内容可以利用公钥验签来获得,并不能防止泄露。所以在实际应用中,要根据情况使用,也可以同时使用加密和签名,比如A和B都有一套自己的公钥和私钥,当A要给B发送消息时,先用B的公钥对消息加密,再对加密的消息使用A的私钥加签名,达到既不泄露也不被篡改,更能保证消息的安全性。

总结:公钥加密、私钥解密、私钥签名、公钥验签。

阅读全文

与描述加密过程相关的资料

热点内容
松饼pdf 浏览:667
萌新如何获得命令 浏览:138
java设计模式及代码 浏览:7
命令恢复数据库 浏览:192
linuxoracle11gr2 浏览:972
携程APP签到在哪里 浏览:389
dwg解压方法 浏览:422
云服务器数据沟通 浏览:849
android地图定位源码 浏览:632
鸿蒙系统如何解除app安装限制 浏览:497
阿里云服务器应用镜像选哪个 浏览:343
win7策略更新命令 浏览:299
android源码分析之设计模式 浏览:294
qq邮箱上的文件怎么解压在电脑上 浏览:504
业余学python是如何挣钱的 浏览:416
方舟服务器连接超时显示什么 浏览:226
php绘制emoji 浏览:35
安卓桌面工具怎么删除 浏览:54
外六角螺丝套头算法 浏览:838
程序员特殊招数是什么意思 浏览:352