📅  最后修改于: 2023-12-03 15:11:32.412000             🧑  作者: Mango
在计算机科学中,密码加密是指将原始文本转换为不可读的秘密代码的过程。简单密码加密是指一种较为简单的加密方法,该方法适用于保护一些不太敏感的信息。下面将会介绍两种简单密码加密方法。
凯撒密码(Caesar Cipher),是一种简单的替换密码,又叫移位密码,它是通过把每个字母移动固定数量的位置来实现加密的。
例如,将原始文本“HELLO”移动一位就可以得到“IFMMP”密文。将密文“IFMMP”移回一位就可以得到原始文本“HELLO”。
def caesar_cipher(text, shift):
result = ""
for i in range(len(text)):
char = text[i]
if (char.isupper()):
result += chr((ord(char) + shift - 65) % 26 + 65)
else:
result += chr((ord(char) + shift - 97) % 26 + 97)
return result
text = "HELLO"
shift = 1
encrypted_text = caesar_cipher(text, shift)
print(f"Encrypted text: {encrypted_text}")
decrypted_text = caesar_cipher(encrypted_text, -shift)
print(f"Decrypted text: {decrypted_text}")
Base64是一种将二进制数据转换为文本数据的编码方式,它将三个字节的二进制数据编码为四个字节的文本数据,常常用于在网络传输中传输数据。
Base64所使用的字符集包含大小写字母、数字和加号、斜杠等符号。
例如,将原始文本“Hello World!”编码为Base64字符串就可以得到SGVsbG8gV29ybGQh。
import base64
def base64_encoder(text):
return base64.b64encode(text.encode('utf-8')).decode('utf-8')
def base64_decoder(text):
return base64.b64decode(text.encode('utf-8')).decode('utf-8')
text = "Hello World!"
encoded_text = base64_encoder(text)
print(f"Encoded text: {encoded_text}")
decoded_text = base64_decoder(encoded_text)
print(f"Decoded text: {decoded_text}")
虽然简单密码加密存在一些安全隐患,并不能完全保证数据的安全性。但对于一些不太敏感的数据,使用简单密码加密可以在一定程度上保障数据的保密性。