91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

最近工作中需要用到python中的DES算法,雖然有現成的庫,但總感覺用著不方便。于是把之前用的C和Java寫的DES和MAC算法移植到python中,可直接編譯執行

資源截圖

代碼片段和文件信息

#!/usr/bin/env?python
#?-*-?coding:?UTF-8?-*-
#?2014/10/16??wrote?by?yangyongzhen
#?QQ:534117529
#?global?definition
#?base?=?[0?1?2?3?4?5?6?7?8?9?A?B?C?D?E?F]

__author__?=?‘YangYongZhen‘

base?=?[str(x)?for?x?in?range(10)]?+?[?chr(x)?for?x?in?range(ord(‘A‘)ord(‘A‘)+6)]
#?bin2dec
#?二進制?to?十進制:?int(strn=10)
def?bin2dec(string_num):
return?str(int(string_num?2))

#?hex2dec
#?十六進制?to?十進制
def?hex2dec(string_num):
return?str(int(string_num.upper()?16))

#?dec2bin
#?十進制?to?二進制:?bin()
def?dec2bin(string_num):
num?=?int(string_num)
mid?=?[]
while?True:
if?num?==?0:?break
numrem?=?divmod(num?2)
mid.append(base[rem])

return?‘‘.join([str(x)?for?x?in?mid[::-1]])

#?dec2hex
#?十進制?to?八進制:?oct()
#?十進制?to?十六進制:?hex()
def?dec2hex(string_num):
num?=?int(string_num)
if?num==0:
return?‘0‘
mid?=?[]
while?True:
if?num?==?0:?break
numrem?=?divmod(num?16)
mid.append(base[rem])

return?‘‘.join([str(x)?for?x?in?mid[::-1]])

#?hex2tobin
#?十六進制?to?二進制:?bin(int(str16))
def?hex2bin(string_num):
return?dec2bin(hex2dec(string_num.upper()))

#?bin2hex
#?二進制?to?十六進制:?hex(int(str2))
def?bin2hex(string_num):
return?dec2hex(bin2dec(string_num))
‘‘‘
/**
?*?PBOC3DES?加密算法
?*?@author?Administrator
?*
?*/
‘‘‘
class?PBOC_DES():
pass
‘‘‘
/**?***************************壓縮替換S-Box*************************************************?*/
‘‘‘
subKey?=?[([0]?*?48)?for?ll?in?range(16)]

s1?=?[
[?14?4?13?1?2?15?11?8?3?10?6?12?5?9?0?7?]
[?0?15?7?4?14?2?13?1?10?6?12?11?9?5?3?8?]
[?4?1?14?8?13?6?2?11?15?12?9?7?3?10?5?0?]
[?15?12?8?2?4?9?1?7?5?11?3?14?10?0?6?13?]?]

s2?=?[
[?15?1?8?14?6?11?3?4?9?7?2?13?12?0?5?10?]
[?3?13?4?7?15?2?8?14?12?0?1?10?6?9?11?5?]
[?0?14?7?11?10?4?13?1?5?8?12?6?9?3?2?15?]
[?13?8?10?1?3?15?4?2?11?6?7?12?0?5?14?9?]?]

s3?=?[
[?10?0?9?14?6?3?15?5?1?13?12?7?11?4?2?8?]
[?13?7?0?9?3?4?6?10?2?8?5?14?12?11?15?1?]
[?13?6?4?9?8?15?3?0?11?1?2?12?5?10?14?7?]
[?1?10?13?0?6?9?8?7?4?15?14?3?11?5?2?12?]?]

s4?=?[
[?7?13?14?3?0?6?9?10?1?2?8?5?11?12?4?15?]
[?13?8?11?5?6?15?0?3?4?7?2?12?1?10?14?9?]
[?10?6?9?0?12?11?7?13?15?1?3?14?5?2?8?4?]
[?3?15?0?6?10?1?13?8?9?4?5?11?12?7?2?14?]?]

s5?=?[
[?2?12?4?1?7?10?11?6?8?5?3?15?13?0?14?9?]
[?14?11?2?12?4?7?13?1?5?0?15?10?3?9?8?6?]
[?4?2?1?11?10?13?7?8?15?9?12?5?6?3?0?14?]
[?11?8?12?7?1?14?2?13?6?15?0?9?10?4?5?3?]?]

s6?=?[
[?12?1?10?15?9?2?6?8?0?13?3?4?14?7?5?11?]
[?10?15?4?2?7?12?9?5?6?1?13?14?0?11?3?8?]
[?9?14?15?5?2?8?12?3?7?0?4?10?1?13?11?6?]
[?4?3?2?12?9?5?15?10?11?14?1?7?6?0?8?1

評論

共有 條評論