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文件。
成功之后会在同目录下生成一个文件夹