惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Troy Hunt's Blog
人人都是产品经理
人人都是产品经理
MongoDB | Blog
MongoDB | Blog
Stack Overflow Blog
Stack Overflow Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Security Blog
Microsoft Security Blog
F
Fortinet All Blogs
博客园 - 三生石上(FineUI控件)
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
P
Proofpoint News Feed
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - Franky
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Martin Fowler
Martin Fowler
V
Visual Studio Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Microsoft Azure Blog
Microsoft Azure Blog
云风的 BLOG
云风的 BLOG
G
Google Developers Blog
WordPress大学
WordPress大学
腾讯CDC
J
Java Code Geeks
T
The Blog of Author Tim Ferriss
博客园 - 司徒正美
博客园 - 【当耐特】
小众软件
小众软件
Attack and Defense Labs
Attack and Defense Labs
宝玉的分享
宝玉的分享
Google DeepMind News
Google DeepMind News
罗磊的独立博客
Schneier on Security
Schneier on Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
量子位
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
O
OpenAI News
TaoSecurity Blog
TaoSecurity Blog
H
Heimdal Security Blog
Blog — PlanetScale
Blog — PlanetScale
Forbes - Security
Forbes - Security
B
Blog
I
InfoQ
D
DataBreaches.Net
月光博客
月光博客
T
Tenable Blog
S
Security Affairs
C
Check Point Blog
T
Threatpost
C
Cybersecurity and Infrastructure Security Agency CISA
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
www.infosecurity-magazine.com
www.infosecurity-magazine.com

博客园 - 华腾智算

子系统框架存档20260717 响应式后台管理系统 smart-water 融合多端协同总体架构设计方案 现代前端架构的核心思想 极简设计框架 跨平台弹性栅格理念设计 多端统一设计理念 一套规则,多端伸缩的UI设计理念 现代栅格设计之一 设计中的栅格系统 智慧水利顶层设计之何为“水利矩阵”与“数字孪生” 从古典Web到AI原生超级应用:团队学习路线与未来架构蓝图 最新架构设计 前端代码规范 v1.0 树型菜单全功能代码 最终最佳实践操作文档:统信UOS VSCode 全栈开发环境配置(基于 Chromium 浏览器) vscode-setting.json配置 VSCode 全栈开发环境初始化设置与跨平台配置指南(Windows/macOS 通用) VScode完整的跨平台适配方案 完整的跨平台 settings.json(飞雪飘鸿优化版) 数字孪生破局之道 完整的GLFW应用程序示例 雏形 程序方向 web三维 第一步,第一行,开始 绘制三角形 明确目标 从文本文件加载指令到模拟内存中,并显示前11个内存单元的内容 使用Python的pydub库播放音乐并打印二进制数据 python的音频处理 mainwindows.cpp 十进制数213转换为二进制数的完整过程,使用除2取余法(也称为“重复除法法”) 二进制数 \((-1101.101)_2\) 转换为十进制数 - 华腾智算
python加密与解密
华腾智算 · 2025-08-20 · via 博客园 - 华腾智算
import re

firstASCII=ord('a')
N=26

def enChar(x,key):
    xid=ord(x)-firstASCII
    yid=(xid+key)%N
    y=chr(firstASCII+yid)
    return y

def Caesar(text,key):
    return ''.join([enChar(x,key) for x in text])

def check(text,key):
    return ''.join([enChar(x,-key) for x in text])

def CaesarX(text,key):
    result=''
    for x in text:
        if 'a'<=x<='z':
            x=enChar(x,key)
        result+=x
    return result+x

text='attack tonight!'
key=200
print(Caesar(text,key))

  相对标准的写法

# -*- coding: utf-8 -*-
import sys

firstASCII = 0
N = 65535

# 根据 Python 版本选择合适的字符函数
if sys.version_info[0] == 2:
    # Python 2
    chr_func = unichr
else:
    # Python 3
    chr_func = chr

def enChar(x, key):
    xid = ord(x) - firstASCII
    yid = (xid + key) % N
    y = chr_func(firstASCII + yid)
    return y

def Caesar(text, key):
    return ''.join([enChar(x, key) for x in text])

def check(text, key):
    return ''.join([enChar(x, -key) for x in text])

def CaesarX(text, key):
    result = ''
    for x in text:
        if 0 <= ord(x) < N:
            x = enChar(x, key)
        result += x
    return result

text = u'今晚发动攻击,代号:python!'  # 使用 Unicode 字符串
key = 1234

# 加密文本
encrypted_text = CaesarX(text, key)
print(u"加密后的文本: " + encrypted_text)

# 解密文本
decrypted_text = CaesarX(encrypted_text, -key)
print(u"解密后的文本: " + decrypted_text)