对称加密算法,标准DES加解密assembly

易语言 2020-07-21 00:10:33

对称加密算法,标准DES加解密assembly

str = AAA.DESEn (“D416*%★1212”, “%#&!82Adf”)
输出调试文本 (“加密结果: ” + str + #换行符 + “ 解密结果: ” + AAA.DESDe (str, “%#&!82Adf”))
str = AAA.DESEn (“sczdsaf☆译2Ad☆”, “28☆$16启☆”)
输出调试文本 (“加密结果: ” + str + #换行符 + “ 解密结果: ” + AAA.DESDe (str, “28☆$16启☆”))
str = AAA.DESEn (“7234712+++_][][;NLKJOUYGiuIUVSAIDVIYQ^TIYC”, “?/VDXFF.+7@#@803☆”)
输出调试文本 (“加密结果: ” + str + #换行符 + “ 解密结果: ” + AAA.DESDe (str, “?/VDXFF.+7@#@803☆”))
返回 (0) ' 可以根据您的需要返回任意数值

非对称加密算法

指加密和解密使用不同密钥的加密算法,也称为公私钥加密。假设两个用户要加密交换数据,双方交换公钥,使用时一方用对方的公钥加密,另一方即可用自己的私钥解密。常见的非对称加密算法:RSA、DSA(数字签名用)、ECC(移动设备用)、Diffie-Hellman、El Gamal。

RSA:由 RSA 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的;
DSA(Digital Signature Algorithm):数字签名算法,是一种标准的 DSS(数字签名标准);
ECC(Elliptic Curves Cryptography):椭圆曲线密码编码学。

ECC和RSA相比,在许多方面都有对绝对的优势,主要体现在以下方面:
(1)抗攻击性强。相同的密钥长度,其抗攻击性要强很多倍。
(2)计算量小,处理速度快。ECC总的速度比RSA、DSA要快得多。
(3)存储空间占用小。ECC的密钥尺寸和系统参数与RSA、DSA相比要小得多,意味着它所占的存贮空间要小得多。这对于加密算法在IC卡上的应用具有特别重要的意义。
(4)带宽要求低。当对长消息进行加解密时,三类密码系统有相同的带宽要求,但应用于短消息时ECC带宽要求却低得多。带宽要求低使ECC在无线网络领域具有广泛的应用前景。