网络安全常见的四种加密解密算法
网络安全中的数据加密方法使用教程

网络安全中的数据加密方法使用教程随着互联网的普及和应用范围的扩大,网络安全问题越来越受到人们的关注。
数据加密作为网络安全的重要一环,能够有效保护用户的隐私和敏感信息,防止被黑客和恶意软件攻击。
本文将介绍几种常见的数据加密方法,并提供相应的使用教程,帮助大家更好地保护自己的数据。
1. 对称加密算法对称加密算法使用相同的密钥进行加密和解密操作。
在加密过程中,原始数据通过密钥进行运算,生成密文;而在解密过程中,密文通过同样的密钥进行运算,恢复出原始数据。
对称加密算法具有加解密速度快的优势,但密钥的安全性需要得到保障。
使用教程:步骤1:选择一种常见的对称加密算法,比如DES、AES等。
步骤2:生成一个安全的密钥,推荐使用专业的密钥生成工具。
步骤3:将需要加密的数据和密钥输入加密算法,生成密文。
步骤4:将密文传输给接收方。
步骤5:接收方使用相同的密钥和相同的加密算法对密文进行解密,获取原始数据。
2. 非对称加密算法非对称加密算法使用一对密钥,即公钥和私钥。
公钥可以被任何人使用,用于加密数据;而私钥只能由数据的所有者保管,用于解密数据。
非对称加密算法具有强大的安全性,但加密解密速度相对较慢。
使用教程:步骤1:生成一对密钥,包括公钥和私钥,推荐使用专业的密钥生成工具。
步骤2:将公钥发送给需要加密的数据的发送方。
步骤3:发送方使用公钥对数据进行加密,生成密文。
步骤4:将密文发送给接收方。
步骤5:接收方使用私钥对密文进行解密,获取原始数据。
3. 混合加密方法混合加密方法是将对称加密算法和非对称加密算法相结合,利用对称加密算法的高效和非对称加密算法的安全性。
在加密过程中,发送方先使用接收方的公钥对要传输的数据进行加密,然后再使用对称加密算法对非对称加密后的数据进行加密,最终得到密文。
接收方则相反,先使用私钥解密对称加密得到的数据,再使用发送方的公钥解密非对称加密的数据,最终恢复原始数据。
使用教程:步骤1:生成一对密钥,包括公钥和私钥,推荐使用专业的密钥生成工具。
加密文件和解密方法

加密文件和解密方法加密和解密是信息安全领域的重要概念,用于保护敏感信息的安全性。
本文将介绍几种常见的文件加密和解密方法,并简要说明它们的原理和适用情景。
一、对称加密算法对称加密算法使用相同的密钥对文件进行加密和解密。
常见的对称加密算法有DES、AES和3DES等。
DES(Data Encryption Standard)是一种采用对称密钥加密的块加密算法,密钥长度为64位。
由于DES的密钥长度较短,因此安全性相对较低,现已不推荐使用。
AES(Advanced Encryption Standard)是一种高级加密标准,是目前使用范围最广泛的对称加密算法。
AES可以采用128位、192位或256位密钥长度,具有较高的安全性和较快的加密速度。
3DES(Triple Data Encryption Standard)是DES的增强版,使用3个不同的密钥对数据进行3次加密和3次解密。
由于强化了密钥长度,3DES的安全性较DES有所提高。
对称加密算法的优点是加密和解密速度快,适用于大文件的加密和解密。
但由于密钥的传输和管理问题,对称加密算法在网络传输中存在安全隐患。
二、非对称加密算法非对称加密算法使用不同的密钥对文件进行加密和解密。
常见的非对称加密算法有RSA和DSA等。
RSA(Rivest-Shamir-Adleman)是一种基于大数因子分解的非对称加密算法,其加密和解密过程使用不同的密钥对。
RSA算法的安全性基于大数分解的难题,其密钥长度可选1024位、2048位或4096位。
DSA(Digital Signature Algorithm)是一种基于离散对数问题的非对称加密算法,主要用于数字签名和认证。
DSA算法的安全性基于DL(离散对数问题)的难题,密钥长度通常为1024位或2048位。
非对称加密算法的优点是密钥传输安全,并且可以实现数字签名等功能。
但由于计算复杂度较高,非对称加密算法处理大文件时速度较慢。
网络信息安全的加密与解密技术

网络信息安全的加密与解密技术网络信息安全是当前社会发展中的一项重要任务,随着信息技术的飞速发展,网络信息安全问题也愈发突出。
为了保护网络中的信息不被未授权的人所获得和篡改,网络信息加密与解密技术应运而生。
本文将探讨网络信息安全的加密与解密技术,并介绍其中的常用方法和应用场景。
一、网络信息加密技术网络信息加密技术是通过对明文进行转换和计算,使其变成一段密文,达到保护信息安全的目的。
下面介绍几种常见的加密技术:1. 对称加密算法对称加密算法指加密和解密使用相同密钥的算法。
常见的对称加密算法有DES(数据加密标准),3DES(三重DES算法),AES(高级加密标准)等。
这些算法在加密速度上较快,适合对大数据量进行加密。
但是由于密钥需要传输,密钥管理成为对称加密算法的主要挑战。
2. 非对称加密算法非对称加密算法又称为公钥加密算法,它使用成对的公钥和私钥。
公钥用于加密数据,而私钥则用于解密数据。
RSA(Rivest-Shamir-Adleman)和DSA(数字签名算法)是常见的非对称加密算法。
相较于对称加密算法,非对称加密算法更安全,但加密和解密的速度较慢。
3. 哈希算法哈希算法用于对数据进行不可逆的加密处理,生成一个固定长度的摘要,也称为哈希值。
常见的哈希算法有MD5(Message Digest Algorithm 5)和SHA(Secure Hash Algorithm)等。
哈希算法广泛应用于数字签名、数据完整性校验和密钥验证等领域。
二、网络信息解密技术网络信息解密技术是对加密后的信息进行恢复和还原的过程,旨在还原加密前的明文。
下面介绍几种常见的解密技术:1. 对称解密算法对称解密算法使用加密过程中使用的相同密钥对密文进行解密。
解密过程与加密过程相反,还原出明文。
由于对称解密算法的密钥管理相对较为简单,因此被广泛应用于网络通信中。
2. 非对称解密算法非对称解密算法使用与加密算法相对应的私钥对密文进行解密。
常见的几种加密算法

常见的几种加密算法在信息安全领域中,加密算法被广泛应用于保护数据的机密性、完整性和可靠性。
常见的几种加密算法包括对称加密算法、非对称加密算法和哈希算法。
1. 对称加密算法:对称加密算法使用同一个密钥对信息进行加密和解密。
常见的对称加密算法包括DES(Data Encryption Standard)、3DES(Triple Data Encryption Standard)、AES(AdvancedEncryption Standard)等。
对称加密算法速度快且适合加密大数据量,但由于密钥同样需要传输,因此密钥的安全性成为对称加密算法的一个主要问题。
2. 非对称加密算法:非对称加密算法使用一对密钥,即公钥和私钥,分别用于加密和解密。
公钥可以公开,任何人都可以用公钥加密数据,但只有私钥的持有者才能解密数据。
常见的非对称加密算法包括RSA算法、DSA(Digital Signature Algorithm)算法和ECC(Elliptic Curve Cryptography)算法。
非对称加密算法安全性较高,但加密和解密的过程相对较慢,因此通常与对称加密算法结合使用,提高效率。
3. 哈希算法:哈希算法将任意长度的数据映射为固定长度的哈希值,并具有不可逆性和唯一性。
哈希算法常用于验证数据的完整性和真实性,常见的哈希算法有MD5(Message Digest Algorithm 5)、SHA-1(Secure Hash Algorithm 1)和SHA-256等。
哈希算法计算速度较快,但由于将不同长度的数据映射为固定长度的哈希值,可能存在哈希碰撞的问题,即不同的数据产生相同的哈希值。
除了上述几种常见的加密算法,还有一些特殊用途的加密算法,例如同态加密算法、椭圆曲线加密算法等。
同态加密算法可以在不解密的情况下对加密数据进行特定运算,保护数据的隐私性。
椭圆曲线加密算法是一种基于椭圆曲线数学问题的加密算法,具有较高的安全性和性能。
计算机中的计算机安全中的加密和解密有哪些算法

计算机中的计算机安全中的加密和解密有哪些算法计算机安全是现代社会中重要的一个领域,而加密和解密算法则是计算机安全中非常重要的一部分。
加密算法用于将信息转化为密文,以保护信息不被未经授权的人员访问或篡改;而解密算法则是用于将密文转化回原始的明文。
本文将介绍一些常见的加密和解密算法。
一、对称加密算法对称加密算法是一种使用相同的密钥进行加密和解密的算法。
常见的对称加密算法有以下几种:1. DES (Data Encryption Standard)DES是一种比较经典的对称加密算法,它使用56位密钥对数据进行加密和解密。
然而,由于DES密钥长度较短,已经容易受到暴力破解攻击的威胁,因此现在很少被使用。
2. AES (Advanced Encryption Standard)AES是目前应用最广泛的对称加密算法,它提供128、192和256位三种不同的密钥长度选项。
AES算法的强度和安全性被广泛认可,被用于保护许多重要的信息和数据。
3. 3DES (Triple Data Encryption Standard)3DES是对DES算法的改进和增强,它使用了三个不同的密钥对数据进行三次加密。
3DES算法在一些旧的系统中仍然被使用,但由于其运算速度相对较慢,逐渐被AES算法所取代。
二、非对称加密算法非对称加密算法是一种使用不同的密钥进行加密和解密的算法。
常见的非对称加密算法有以下几种:1. RSA (Rivest-Shamir-Adleman)RSA是一种广泛应用的非对称加密算法,它可以使用一个私钥进行加密,另一个公钥进行解密。
RSA算法通过大数分解这个困难问题来保证加密的安全性。
2. ECC (Elliptic Curve Cryptography)ECC是一种基于椭圆曲线数学问题的非对称加密算法。
相比于RSA算法,ECC算法可以提供相同的安全性但使用更短的密钥长度,从而减少了存储和计算的成本。
三、哈希算法哈希算法是一种将任意长度的输入转化为固定长度输出的算法。
说说IP地址的加密和解密方法

说说IP地址的加密和解密方法在网络通信中,IP地址起着非常重要的作用,它充当着标识和定位设备的功能。
然而,在一些特定的情况下,我们可能需要对IP地址进行加密和解密,以保护数据的安全性和隐私性。
本文将探讨IP地址加密和解密的方法,并分析其在网络安全中的重要性。
一、IP地址的加密方法为了保护IP地址的安全性,我们可以使用以下几种加密方法:1. 对称加密算法对称加密算法是指加密和解密使用同一个密钥的算法。
在将IP地址加密之前,我们需要先生成一个密钥,并将其安全地传输给通信双方。
常用的对称加密算法有AES(高级加密标准)、DES(数据加密标准)等。
这些算法具有加密效率高、计算复杂度低等优点,但其安全性依赖于密钥的保密性。
2. 非对称加密算法非对称加密算法是指加密使用公钥,解密使用私钥的算法。
通信双方可以通过生成自己的一对密钥,将公钥传输给对方,从而实现安全的通信。
常用的非对称加密算法有RSA、DSA等。
非对称加密算法具有密钥管理方便、安全性较高等特点,但其加密和解密速度较慢,适合加密较小数量的数据。
3. 混合加密算法混合加密算法将对称加密算法和非对称加密算法结合起来,既保证了加密速度,又提高了安全性。
在IP地址加密过程中,可以先使用非对称加密算法加密对称密钥,然后再使用对称加密算法加密IP地址。
这样既保证了通信的安全性,又提高了加密效率。
二、IP地址的解密方法在接收到经过加密的IP地址后,我们需要进行解密才能获得原始的IP地址。
下面是几种常见的解密方法:1. 对称解密算法如果在加密过程中使用的是对称加密算法,那么在解密时也需要使用相同的密钥。
通过将加密后的IP地址和密钥传入对称解密算法,即可还原出原始的IP地址。
2. 非对称解密算法如果在加密过程中使用的是非对称加密算法,那么在解密时需要使用私钥对加密后的数据进行解密。
通过将加密后的IP地址和私钥传入非对称解密算法,即可还原出原始的IP地址。
3. 混合解密算法如果在加密过程中使用的是混合加密算法,那么在解密时需要先使用非对称解密算法解密出对称密钥,然后再使用对称解密算法解密IP 地址。
浅谈常见的七种加密算法及实现
浅谈常见的七种加密算法及实现在信息安全领域,加密算法是保护数据安全性的重要手段。
以下是常见的七种加密算法及其实现。
1. 对称加密算法:对称加密算法使用相同的密钥进行加密和解密。
常见的对称加密算法有DES、AES、Blowfish等。
以AES算法为例,其实现如下:```from Crypto.Cipher import AESfrom Crypto.Random import get_random_byteskey = get_random_bytes(16)cipher = AES.new(key, AES.MODE_EAX)plaintext = b'This is a secret message'ciphertext, tag = cipher.encrypt_and_digest(plaintext)print('Ciphertext:', ciphertext)decipher = AES.new(key, AES.MODE_EAX, cipher.nonce)plaintext = decipher.decrypt_and_verify(ciphertext, tag)print('Decrypted plaintext:', plaintext)```2. 非对称加密算法:非对称加密算法使用一对密钥,其中一个用于加密,另一个用于解密。
常见的非对称加密算法有RSA和ElGamal等。
以RSA算法为例,其实现如下:```from Cryptodome.PublicKey import RSAfrom Cryptodome.Cipher import PKCS1_OAEPkey = RSA.generate(2048)private_key = key.export_keypublic_key = key.publickey(.export_keycipher = PKCS1_OAEP.new(key.publickey()ciphertext = cipher.encrypt(b'This is a secret message')print('Ciphertext:', ciphertext)decipher = PKCS1_OAEP.new(key)plaintext = decipher.decrypt(ciphertext)print('Decrypted plaintext:', plaintext)```3.哈希函数:哈希函数将任意长度的输入映射为固定长度的输出,常用于数据完整性校验和数字签名等。
常用的加密方法及应用场景
常用的加密方法及应用场景加密是将明文转换成密文的过程,是信息安全领域中重要的技术手段之一。
常用的加密方法有对称加密算法、非对称加密算法和哈希算法。
下面将详细介绍这些加密方法及其应用场景。
1. 对称加密算法:对称加密算法又称为私钥加密算法,是指加密和解密使用相同的密钥。
常见的对称加密算法有DES、3DES、AES等。
应用场景:(1) 数据加密传输:对称加密算法可以保护数据在传输过程中的安全性。
例如,在进行网上银行转账时,可以使用对称加密算法对用户的交易信息进行加密,以防止被黑客窃取。
(2) 文件加密存储:对称加密算法可以用于对敏感文件进行加密存储,以防止文件被未授权的人访问。
例如,企业可以使用对称加密算法对公司机密文件进行加密,确保信息不会泄露。
2. 非对称加密算法:非对称加密算法也称为公钥加密算法,是指加密和解密使用不同的密钥。
常见的非对称加密算法有RSA、ECC等。
应用场景:(1) 数字签名:非对称加密算法可以用于生成数字签名,用于验证数据的完整性和真实性。
例如,在电子商务中,买家可以使用卖家的公钥对订单进行签名,确保订单在传输过程中不被篡改。
(2) 密钥交换:非对称加密算法可以用于安全地交换密钥。
例如,在网络通信中,可以使用非对称加密算法对会话密钥进行加密,并通过非安全信道将其发送给通信方,确保密钥只有合法的通信方可以得到。
3. 哈希算法:哈希算法是一种将任意长度的数据映射为固定长度散列值的算法。
常见的哈希算法有MD5、SHA-1、SHA-256等。
应用场景:(1) 数字指纹:哈希算法可以用于生成数据的唯一标识,用于鉴别数据的完整性。
例如,在文件传输过程中,发送方可以对文件进行哈希运算并将生成的哈希值发送给接收方,接收方可以通过对接收的文件再次进行哈希运算,并将结果与发送方的哈希值进行比对,以确保文件的完整性。
(2) 密码存储:哈希算法可以用于密码的存储。
由于哈希函数是单向的,无法从哈希值反推出原始密码,因此可以将用户的密码哈希存储在数据库中,提高密码的安全性。
密码加密方案
密码加密方案随着信息技术的快速发展,网络安全问题日益凸显。
其中,密码的加密方案是保护用户隐私和信息安全的重要手段。
本文将介绍几种常见的密码加密方案,包括对称加密、非对称加密和哈希算法。
1. 对称加密对称加密是一种基于相同密钥进行加密和解密的方法。
发送方和接收方共同拥有唯一的密钥,用于将明文转换为加密数据,并在接收方处将其解密为原始明文。
这种加密方法加密和解密速度快,但存在一个安全隐患:密钥的传输问题。
一旦密钥被泄露,加密过程将变得毫无意义。
为了解决这个问题,非对称加密应运而生。
2. 非对称加密非对称加密采用了公钥和私钥的概念,可以更安全地进行通信。
发送方使用接收方的公钥进行加密,接收方使用自己的私钥进行解密。
这种方法的优势在于,即使公钥被泄露,黑客也无法通过公钥加密的数据还原出原始明文,因此保证了通信的安全性。
非对称加密的一种常见应用是SSL/TLS协议,在互联网上的网页通信中起到了重要的保护作用。
3. 哈希算法哈希算法是一种在密码学中广泛使用的技术,它可以将任意长度的数据转换为固定长度的散列值。
哈希算法的一个重要特点是单向性,即无法通过散列值反推出原始数据。
常见的哈希算法有MD5、SHA-1和SHA-256等。
哈希算法被广泛应用于数据完整性校验、数字签名、安全存储密码等领域。
然而,由于计算机的计算能力的提高,一些传统的哈希算法已经显露出漏洞,需要不断地进行改进和发展。
除了对称加密、非对称加密和哈希算法,还有一些其他的密码加密方案,如可逆加密算法和零知识证明。
可逆加密算法可以将加密后的数据还原为原始明文,是在特殊场景下使用的一种加密方案。
而零知识证明是一种通过验证来证明某个信息为真或假的方法,而不是直接告诉验证方相关的信息。
这种密码学的思想在密码学中发挥着重要的作用,例如在证明身份、验证交易和安全认证等方面。
总之,密码加密方案是信息安全领域中的关键技术,涉及到对用户隐私和重要信息的保护。
本文介绍了几种常见的密码加密方案,包括对称加密、非对称加密和哈希算法。
网络安全防护保护敏感信息的加密方法
网络安全防护保护敏感信息的加密方法网络安全防护:保护敏感信息的加密方法随着互联网的快速发展,越来越多的敏感信息被传输和存储在网络上。
然而,网络空间也存在各种安全威胁,如黑客攻击、数据泄露等。
为了保护敏感信息的安全,加密方法成为了网络安全防护中的重要环节。
本文将介绍几种常见的网络安全防护中用到的加密方法。
一、对称加密算法对称加密算法是一种常用的加密方法。
它使用相同的密钥来进行加密和解密。
常见的对称加密算法包括DES(Data Encryption Standard)、AES(Advanced Encryption Standard)等。
这些算法具有加密速度快、效率高的优点,适用于大量数据的加密。
然而,对称加密算法存在密钥管理困难的问题,因为加密和解密所使用的密钥必须事先约定好并保密。
二、非对称加密算法非对称加密算法使用一对密钥,分为公钥和私钥,其中公钥用于加密,私钥用于解密。
常见的非对称加密算法包括RSA、DSA、ECC等。
相比对称加密算法,非对称加密算法的安全性更高,因为私钥不需要共享给其他用户。
但是,非对称加密算法的加密速度比对称加密算法慢,通常只用于加密少量的数据。
三、哈希函数哈希函数是一种将任意长度的输入数据映射为固定长度输出的算法。
常用的哈希函数包括MD5、SHA-1、SHA-256等。
哈希函数的特点是无法逆向计算输入信息,并且相同的输入将得到相同的哈希值。
在网络安全防护中,哈希函数可以用于验证文件的完整性,防止篡改。
四、数字证书数字证书是一种通过第三方机构验证身份的方式。
数字证书包含了证书持有人的公钥及其相关信息,并由证书颁发机构进行签名。
在网络通信中,发送方可以将数字证书发送给接收方,接收方通过验证证书的签名可以确保发送方的身份真实性。
数字证书的使用可以防止中间人攻击,并确保通信的机密性和完整性。
五、多重认证多重认证是指通过多个身份验证方式来确保网络安全。
常见的方式包括密码、指纹、声纹、短信验证码等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
System.out.println("输入明文,要求用小写字母,不要打空格");
String s = input.nextLine();//输入明文,要求用小写字母,不要打空格
System.out.println("输入秘钥,要求用小写字母,不要打空格");
}
System.out.println("密文为:"+MStr+"密匙为:" + k);
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
/**
*解密公式
*/
void D(int k) {
try {
char b[];
b = MStr.toString().toCharArray();
for (int i = 0; i < ch2.length; i++) {
in2[i] = ch2[i] - 97;//利用ascii变成0-25数字
}
int j = 0;
for (int i = 0; i < length; i++) {
if (j == length2)
j = 0;
in1[i] = (in1[i] + in2[j]) % 26;//加密算法,mod26
}
if(b[i] >= 'A' && b[i] <= 'Z'){
ch = (char) ((b[i] - 'A' + 26 - k) % 26 + 'A');
}
if(b[i]>='0'&&b[i]<='9'){
if(b[i]-k%10>='0')//当提取的字符在0之前的n个时
{ ch=(char)(b[i]-k%10);}
for (int i = 0; i < ch1.length; i++) {
in1[i] = ch1[i] - 97;//利用ascii变成0-25数字
}
char[] ch2 = s2.toCharArray();
int length2 = ch2.length;//明文长度
int[] in2 = new int[length2];
StringBuffer MStr = new StringBuffer("");//加密字符串
StringBuffer CStr = new StringBuffer("");//解密字符串
public static void main(String[] args) {
System.out.print("请输入密钥:");
char b[];
BufferedReader br2 = new BufferedReader(new InputStreamReader(System.in));
String str2 = br2.readLine();
b = str2.toCharArray();
char ch = ' ';
for (int i = 0; i < str2.length(); i++) {
try {
char b[];
b = MStr.toString().toCharArray();
char ch =' ';
for (int i = 0; i < MStr.length(); i++) {
if (b[i] >= 'a' && b[i] <= 'z') {
ch = (char) ((b[i] - 'a' + 26 - k) % 26 + 'a');
StringBuffer CStr = new StringBuffer("");//解密字符串
public static void main(String[] args) {
System.out.print("请输入密钥:");
Scanner s = new Scanner(System.in);
char ch = ' ';
for (int i = 0; i < str2.length(); i++) {
if (b[i] >= 'a' && b[i] <= 'z') {
ch = (char) ((b[i] - 'a' + k) % 26 + 'a');
}
if(b[i] >= 'A' && b[i] <= 'Z'){
char ch =' ';
for (int i = 0; i < MStr.length(); i++) {
if (b[i] >= 'a' && b[i] <= 'z') {
ch = (char) ((b[i] - 'a' + 26 - k) % 26 + 'a');
}
if(b[i] >= 'A' && b[i] <= 'Z'){
try {
System.out.println("请输入一段明文:");
char b[];
BufferedReader br2 = new BufferedReader(new InputStreamReader(System.in));
String str2 = br2.readLine();
b = str2.toCharArray();
if(b[i]>='0'&&b[i]<='9')
{
if(b[i]+k%10<='9')
{
ch=(char)(b[i]+k%10);//当提取的字符在9之前的n位时
}
else
{ch=(char)('0'+((b[i]-('9'-k)-1)%10));//孤立出来的n个字符
}ch=b[i];}
MStr.append(ch);//拼接字符串
String s2 = input.nextLine();//输入秘钥,要求用小写字母,不要打空格
String s3 = encrypt(s, s2);//使用加密算法,得到密文
System.out.println(s3);
String s4=deciphering(s3,s2);//使用解密算法,实现解密
System.out.print("1.移位加密;2移位解密");
Scanner result = new Scanner(System.in);
int r=result.nextInt();
System.out.print("请输入密钥:");
Scanner s = new Scanner(System.in);
if (b[i] >= 'a' && b[i] <= 'z') {
ch = (char) ((b[i] - 'a' + k) % 26 + 'a');
}
if(b[i] >= 'A' && b[i] <= 'Z'){
ch = (char) ((b[i] - 'A' + k) % 26 + 'A');
}
char[] ch1 = s1.toCharArray();
int length = ch1.length;//密文长度
int[] in1 = new int[length];
for (int i = 0; i < ch1.length; i++) {
}}
MStr.append(ch);//拼接字符串
}
System.out.println("密文为:"+MStr+"密匙为:" + k);
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
/**
*解密公式
*/
void D(int k) {
ch = (char) ((b[i] - 'A' + 26 - k) % 26 + 'A');
}
if(b[i]>='0'&&b[i]<='9'){
if(b[i]-k%10>='0')//当提取的字符在0之前的n个时