2、在RSA体制中设p=47q=59d=157。令两个字母为一块一次加密一块且编码如下令空格=00a=01b=02…z=26。明文its all greek to me的密文是什么11、Alice发送一条消息m给Bob以下哪条消息不具有机密性也不具有完整性哪条消息具有机密性但不具有完整性哪条消息具有完整性但不具有机密性哪条消息既具有机密性又具有完整性1Alice发送m;2Alice发送与Bob共享
2、 首先计算n=pq=2773,φ(n)=(p-1)(q-1)=2640,然后求出公钥e,使得e与φ(n)互质且1<e<φ(n),假设取e=17。接着求出私钥,使得de ≡ 1 (mod φ(n)),即d17 ≡ 1 (mod 2640),解得d=157。
将明文按照编码表转换为数字,得到i=09,t=20,s=19,a=01,l=12,l=12,g=07,r=18,e=05,e=05,k=11,t=20,o=15,m=13,e=05。将每两个数字看作一块,加密时先将每块的数字m计算为c=m^e mod n,再将c转换为两位十六进制数作为密文。
对于第一块,09和20组成的数字92加密后得到67,即C1=43;对于第二块,19和01组成的数字1901加密后得到2323,即C2=8F;对于第三块,12和12组成的数字1212加密后得到2380,即C3=94;对于第四块,07和18组成的数字0718加密后得到1837,即C4=72;对于第五块,05和05组成的数字0505加密后得到2368,即C5=8D;对于第六块,11和20组成的数字1120加密后得到1609,即C6=64;对于第七块,15和13组成的数字1513加密后得到2109,即C7=83;对于第八块,05和00组成的数字0500加密后得到2592,即C8=A2。
因此,明文its all greek to me的密文为43 8F 94 72 8D 64 83 A2。
11、 不具有机密性也不具有完整性的消息是(1)Alice发送m,因为没有进行任何加密或者认证操作,消息可以被任何人窃听或者篡改。
具有机密性但不具有完整性的消息是(2)Alice发送与Bob共享的密钥k加密的消息E(k,m),因为虽然消息被加密了,但是没有进行任何认证操作,所以消息可能被篡改或者伪造。
具有完整性但不具有机密性的消息是(3)Alice发送消息m和H(m),其中H()为Hash函数,因为Hash函数只提供完整性保护,但是消息本身并没有进行加密,所以消息可以被窃听或者篡改。
既具有机密性又具有完整性的消息是(4)Alice发送消息m和MAC(k,m),其中MAC()为消息认证码,因为消息被加密和认证,所以消息不仅具有机密性,还具有完整性保护。消息认证码可以防止篡改和伪造,因此消息具有机密性和完整性。消息认证码的计算可以使用HMAC算法或者其他的消息认证码算法。
(5)Alice发送与Bob共享的密钥k加密的消息E(k,m)和H(m)也具有机密性和完整性,但是与(4)不同的是,使用了Hash函数而不是消息认证码来提供完整性保护
原文地址: https://www.cveoy.top/t/topic/hdrd 著作权归作者所有。请勿转载和采集!