📜  简单密码加密 (1)

📅  最后修改于: 2023-12-03 15:11:32.412000             🧑  作者: Mango

简单密码加密介绍

在计算机科学中,密码加密是指将原始文本转换为不可读的秘密代码的过程。简单密码加密是指一种较为简单的加密方法,该方法适用于保护一些不太敏感的信息。下面将会介绍两种简单密码加密方法。

Caesar Cipher

凯撒密码(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是一种将二进制数据转换为文本数据的编码方式,它将三个字节的二进制数据编码为四个字节的文本数据,常常用于在网络传输中传输数据。

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}")
总结

虽然简单密码加密存在一些安全隐患,并不能完全保证数据的安全性。但对于一些不太敏感的数据,使用简单密码加密可以在一定程度上保障数据的保密性。