导航:首页 > 文档加密 > Python自己写中文加密

Python自己写中文加密

发布时间:2022-10-04 03:12:44

‘壹’ python怎么实现对字符串的加密解密

from random import seed,randint str_in=input('请输入一个字符串:') you_seed=input('请输入密码:') you_seed=int(you_seed) #lock def my_lock(lock_str,lock_seed): seed(lock_seed) li_out=[] for i in lock_str: li_out.append(chr(ord(...

‘贰’ 关于python给一段文字加密,用ASCIIcode的方法

什么是ASCIIcode加密啊。

你如果练习一下list,dict等数据结构,你自己就可以做加密了。

x=ord('A')
tmp=[]
tmp.append(chr(x << 6))

大约是这样子吧。

‘叁’ python中如何设计一个密码加密器


你好,我自己设计了一个小小的加密器玩。你可以参考一下。这是带有界面的。

其中的算法你可以改掉。我是用来把密码转化一下并且复制到粘贴板来使用。希望对你有帮助!


importstring


#-*-coding:utf-8-*-


importwx


fromtimeimport*


fromxlutils.import


importwin32clipboardasw


importwin32con


classMyApp(wx.App):


defOnInit(self):


self.frame=MyFrame(None,title='encryption')


self.SetTopWindow(self.frame)


self.frame.register_close_callback(lambda:True)


self.frame.Show()


returnTrue


classMyFrame(wx.Frame):


def__init__(self,parent,id=wx.ID_ANY,title="",


pos=(700,480),size=(180,100),


style=wx.DEFAULT_FRAME_STYLE^wx.RESIZE_BORDER^wx.MAXIMIZE_BOX


|wx.STAY_ON_TOP|wx.FRAME_TOOL_WINDOW|wx.SIMPLE_BORDER,


name="MyFrame"):


bcolor=(0,0,0)


fcolor=(210,210,210)


super(MyFrame,self).__init__(parent,id,title,


pos,size,style,name)


self.panel=wx.Panel(self)


self.panel.SetBackgroundColour(bcolor)


self.panel.SetForegroundColour(fcolor)


self.SetBackgroundStyle(wx.BG_STYLE_CUSTOM)


self.SetTransparent(251)


self.Bind(wx.EVT_CLOSE,self.onClose)


fontbutton=wx.Font(10,wx.ROMAN,wx.NORMAL,wx.BOLD)


self.ValueLabel1=wx.StaticText(self.panel,-1,"superstar:",pos=(3,10))


self.ValueLabel1.SetFont(fontbutton)


self.Value1=wx.TextCtrl(self.panel,-1,"",pos=(65,10),


size=(106,-1),style=wx.TE_PASSWORD)


self.Value1.SetBackgroundColour(bcolor)


self.Value1.SetForegroundColour(fcolor)


self.Value1.SetInsertionPoint(11)


self.Bind(wx.EVT_TEXT_ENTER,self.Value1Enter,self.Value1)


confirm=wx.Button(self.panel,label='Confirm',pos=(3,40),size=(82,-1),style=wx.BU_AUTODRAW)


confirm.SetFont(fontbutton)


confirm.SetBackgroundColour(bcolor)


confirm.SetForegroundColour(fcolor)


self.Bind(wx.EVT_BUTTON,self.confirmButton,confirm)


clear=wx.Button(self.panel,label='Clear',pos=(90,40),size=(82,-1),style=wx.BU_AUTODRAW)


clear.SetFont(fontbutton)


clear.SetBackgroundColour(bcolor)


clear.SetForegroundColour(fcolor)


self.Bind(wx.EVT_BUTTON,self.clearButton,clear)


defclearButton(self,event):


self.Value1.SetValue('')


w.OpenClipboard()


w.EmptyClipboard()


w.CloseClipboard()


defOnKeyDown(self,event):


keycode=event.GetKeyCode()


ifkeycode==wx.WXK_UP:


print'yes'


defValue1Enter(self,event):


self.getvalue1=self.Value1.GetValue()


defconfirmButton(self,event):


self.getvalue1=self.encrypt(self.Value1.GetValue())


self.ToClip(self.getvalue1)


defToClip(self,data):


w.OpenClipboard()


w.EmptyClipboard()


w.SetClipboardData(win32con.CF_TEXT,data)


w.CloseClipboard()


defregister_close_callback(self,callback):


self.__close_callback=callback


defencrypt(self,s):


lis=''


ss=string.letters+string.digits


foriinxrange(len(s)):


pos=ss.find(s[i])


num=pos**(i%4+len(s))


lis+=ss[num/100%62]+ss[num%100%62]


returnlis


defonClose(self,event):


self.Destroy()


w.OpenClipboard()


w.EmptyClipboard()


w.CloseClipboard()


if__name__=='__main__':


app=MyApp(False)


app.MainLoop()

‘肆’ 如何在python加密自己的密码

加密有很多种加密方式,常用的加密是md5加密,给你写个例子

importhashlib

defmd5(str):
m=hashlib.md5()
m.update(str.encode("utf8"))
print(m.hexdigest())
returnm.hexdigest()

defmd5GBK(str1):
m=hashlib.md5(str1.encode(encoding='gb2312'))
print(m.hexdigest())
returnm.hexdigest()

md5('hello')
md5GBK('你好')

‘伍’ python 编程 有了加密程序,怎么写解密程序

对 Python 加密时可能会有两种形式,一种是对Python转成的exe进行保护,另一种是直接对.py或者.pyc文件进行保护,下面将列举两种形式的保护流程。
1、 对 python转exe加壳
下载最新版Virbox Protector加壳工具,使用加壳工具直接对demo.exe进行加壳操作
2、对.py/.pyc加密
第一步,使用加壳工具对 python 安装目录下的 python.exe 进行加壳,将 python.exe 拖入到加壳工具 VirboxProtector 中,配置后直接点击加壳。
第二步,对.py/.pyc 进行加密,使用 DSProtector 对.py/.pyc 进行保护。

‘陆’ python文本加密是什么

python文本加密是Python 提供了诸如 hashlib,base64 等便于使用的加密库,我们可以借助异或操作,实现一个简单的文件加密程序。

通过了解异或操作的性质,加密原理就非常清晰了。

首先将文件转换成二进制数,再生成与该二进制数等长的随机密钥,将二进制数与密钥进行异或操作,得到加密后的二进制数。

将加密后的二进制程序与密钥进行异或操作,就得到原二进制数,最后将原二进制数恢复成文本文件。

相关拓展

加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。

加密之所以安全,绝非因不知道加密解密算法方法,而是加密的密钥是绝对的隐藏,流行的RSA和AES加密算法都是完全公开的,一方取得已加密的数据,就算知道加密算法也好,若没有加密的密钥,也不能打开被加密保护的信息。

单单隐蔽加密算法以保护信息,在学界和业界已有相当讨论,一般认为是不够安全的。公开的加密算法是给黑客和加密家长年累月攻击测试,对比隐蔽的加密算法要安全得多。

尽管加密或为了安全目的对信息解码这个概念十分简单,但在这里仍需对其进行解释。数据加密的基本过程包括对称为明文的原来可读信息进行翻译,译成称为密文或密码的代码形式。该过程的逆过程为解密,即将该编码信息转化为其原来的形式的过程。

以上内容参考 网络-加密

‘柒’ 怎样在python中写汉字

在python中写汉字的方法:

在注释符“#”后面可以直接写中文

也可以使用“引号<中文>引号”的方式将中文字符以字符串的方式写出来

示例如下:

# 宇宙好大,地球好小
a = '世界好大,地球好小'
print(a)

执行结果如下:

想了解更多python知识,请观看Python入门教程(黑马程序员)!!

‘捌’ Python中的如何给一个字符串加密

import rsa rsaPublickey = int(pubkey, 16) key = rsa.PublicKey(rsaPublickey, 65537) #创建公钥 message = str(servertime) + '\t' + str(nonce) + '\n' + str(password) #拼接明文js加密文件中得到 passwd = rsa.encrypt(message, key) #加密 passwd = binascii.b2a_hex(passwd) #将加密信息转换为16进制。 return passwd

‘玖’ python写的程序怎样加密

对Python加密时可能会有两种形式,一种是对Python转成的exe进行保护,另一种是直接对.py或者.pyc文件进行保护,下面将列举两种形式的保护流程。

1、对python转exe加壳

下载最新版VirboxProtector加壳工具,使用加壳工具直接对demo.exe进行加壳操作

2、对.py/.pyc加密

第一步,使用加壳工具对python安装目录下的python.exe进行加壳,将python.exe拖入到加壳工具VirboxProtector中,配置后直接点击加壳。

第二步,对.py/.pyc进行加密,使用DSProtector对.py/.pyc进行保护。

安全技术:

l虚拟机外壳:精锐5的外壳保护工具,创新性的引入了预分析和自动优化引擎,有效的解决了虚拟化保护代码时的安全性和性能平衡问题。

l碎片代码执行:利用自身成熟的外壳中的代码提取技术,抽取大量、大段代码,加密混淆后在安全环境中执行,最大程度上减少加密锁底层技术和功能的依赖,同时大量大段地移植又保证了更高的安全性。

lVirbox加密编译引擎:集编译、混淆等安全功能于一身,由于在编译阶段介入,可优化空间是普遍虚拟化技术无法比拟的,对代码、变量的混淆程度也有了根本的提升。

l反黑引擎:内置R0级核心态反黑引擎,基于黑客行为特征 的(反黑数据库)反制手段。精准打击调试、注入、内存修改等黑客行为,由被动挨打到主动防护。

加密效果:

加密之前

以pyinstall 的打包方式为例,使用pyinstxtractor.py文件对log_322.exe进行反编译,执行后会生成log_322.exe_extracted文件夹,文件夹内会生成pyc文件。

成功之后会在同目录下生成一个文件夹

阅读全文

与Python自己写中文加密相关的资料

热点内容
软通动力程序员节2021 浏览:845
安卓系统如何卸载安装包 浏览:870
短信删除助手文件夹 浏览:688
java办公自动化 浏览:340
php中超链接 浏览:253
linux默认路由设置 浏览:36
linux如何挂载iso 浏览:432
vs程序换文件夹后不能编译 浏览:557
安卓源码编译输入脚本没反应 浏览:47
phpmysql自增 浏览:167
把ppt保存为pdf 浏览:533
汽车密封件加密配件 浏览:887
黑马程序员15天基础班 浏览:560
java调整格式 浏览:521
香港云服务器租用价 浏览:78
linuxsublime3 浏览:560
imac混合硬盘命令 浏览:279
沈阳用什么app租房车 浏览:858
00后高中生都用什么app 浏览:239
戴尔塔式服务器怎么打开独立显卡 浏览:808