Python随机生成中英文和可见字符,实现中英文混合块加密算法,以矩阵输出,无第三方库
时间: 2024-09-29 09:08:35 浏览: 36
在Python中,我们可以使用`string`模块以及`random`模块来生成中英文字符,并结合位操作或简单的加密算法实现一种基础的中英文混合块加密。以下是一个简单的示例,它创建一个随机字符矩阵:
```python
import string
import random
# 定义生成的字符集,包含中文、英文和可见ASCII字符
charset = string.ascii_letters + string.digits + ' !"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
def generate_random_block(length):
# 随机选择指定长度的字符序列
return ''.join(random.choices(charset, k=length))
# 指定加密块的大小
block_size = 5
encrypted_blocks = []
# 循环生成并加密多个块
for _ in range(10): # 这里可以根据实际需求调整次数
block = generate_random_block(block_size)
encrypted_block = '#' * len(block) # 简单地用'#'代替实际加密过程
encrypted_blocks.append(encrypted_block)
# 输出加密后的矩阵
matrix_width = max(len(block) for block in encrypted_blocks) + 2 # 加上边界
output_matrix = [[' ' * (matrix_width - len(block)) + block + ' ' * (matrix_width - len(block)) for block in encrypted_blocks]]
for row in output_matrix:
print(' '.join(row))
#
阅读全文