成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

puyhon_bomb----字符串補(bǔ)充

wwq0327 / 2369人閱讀

摘要:隨機(jī)字符串導(dǎo)入模塊自動(dòng)導(dǎo)入模塊輸出所有字母大小寫和數(shù)字自動(dòng)導(dǎo)入模塊愷撒加密每個(gè)英文字母替換為字母表第個(gè)字母舊的新的對(duì)原有小寫字母向右移動(dòng)位用于創(chuàng)建字符串映射的轉(zhuǎn)換表,這里生成的是一個(gè)字典舊的新的根據(jù)轉(zhuǎn)換表去轉(zhuǎn)換對(duì)應(yīng)字符暴力破解對(duì)原有小寫字母

隨機(jī)字符串

導(dǎo)入string模塊

ctrl+enter :自動(dòng)導(dǎo)入模塊

import string
import random

get_code = string.ascii_letters +string.digits
#輸出所有字母(大小寫)和數(shù)字
print(get_code)

#ctrl+enter :自動(dòng)導(dǎo)入模塊

愷撒加密

每個(gè)英文字母替換為字母表第k個(gè)字母
text = "hello"
next = "khoor"

print(string.ascii_letters)

#舊的:abcdefghijklmnopqrstuvwxyz   ABCDEFGHIJKLMNOPQRSTUVWXYZ
#新的:defghijklmnopqrstuvwxyzabc   DEFGHIJKLMNOPQRSTUVWXYZABC
def kaisa(text="hello",k=3):
    #對(duì)原有小寫字母向右移動(dòng)k位
    lower = string.ascii_lowercase[k:]+string.ascii_lowercase[:k]
    upper = string.ascii_uppercase[k:]+string.ascii_uppercase[:k]
    #用于創(chuàng)建字符串映射的轉(zhuǎn)換表,這里生成的table是一個(gè)字典{舊的ascii:新的ascii}
    table = str.maketrans(string.ascii_letters,lower+upper)
    #根據(jù)轉(zhuǎn)換表去轉(zhuǎn)換對(duì)應(yīng)字符
    return text.translate(table)

crypt = kaisa()
print(crypt)

khoor

暴力破解
import string
def kaisa(text="hello",k=3):
    #對(duì)原有小寫字母向右移動(dòng)k位
    lower = string.ascii_lowercase[k:]+string.ascii_lowercase[:k]
    upper = string.ascii_uppercase[k:]+string.ascii_uppercase[:k]
    #用于創(chuàng)建字符串映射的轉(zhuǎn)換表,這里生成的table是一個(gè)字典{舊的ascii:新的ascii}
    table = str.maketrans(string.ascii_letters,lower+upper)
    #根據(jù)轉(zhuǎn)換表去轉(zhuǎn)換對(duì)應(yīng)字符
    return text.translate(table)
    
def check(text):
    """
    思路:測(cè)試文本中是否存在至少兩個(gè)最常見的英文單詞,如果有,則代表破解成功
    """
    mostcommands =("is","and","have","to","not")
    #[1 for word in mostcommands if word in text]
    #遍歷mostcommand,如果這個(gè)單詞在破解后的文本里,列表添加‘1’
    return len([1 for word in mostcommands if word in text])>2


def bruteforce(text):
    for i in range(26): #所有可能的偏移值,一次次調(diào)用kaisa(),直到check()返回值True
        t = kaisa(text,-i)  #往左移,開始破解
        if check(t):    #如果滿足check返回值是True
            print(i)
            print(t)
            break

text="If not to the sun for smiling, warm is still in the sun there, but wewill laugh more confident calm; if turned to found his own shadow, appropriate escape, the sun will be through the heart,warm each place behind the corner; if an outstretched palm cannot fall butterfly, then clenched waving arms, given power; if I can"t have bright smile, it will face to the sunshine, and sunshine smile together, in full bloom."
cryptstr = kaisa(text=text,k=10)
print(cryptstr)

bruteforce(cryptstr)

Sp xyd dy dro cex pyb cwsvsxq, gkbw sc cdsvv sx dro cex drobo, led gogsvv vkeqr wybo myxpsnoxd mkvw; sp debxon dy pyexn rsc ygx crknyg, kzzbyzbskdo ocmkzo, dro cex gsvv lo drbyeqr dro rokbd,gkbw okmr zvkmo lorsxn dro mybxob; sp kx yedcdbodmron zkvw mkxxyd pkvv leddobpvi, drox mvoxmron gkfsxq kbwc, qsfox zygob; sp S mkx"d rkfo lbsqrd cwsvo, sd gsvv pkmo dy dro cexcrsxo, kxn cexcrsxo cwsvo dyqodrob, sx pevv lvyyw.
10
If not to the sun for smiling, warm is still in the sun there, but wewill laugh more confident calm; if turned to found his own shadow, appropriate escape, the sun will be through the heart,warm each place behind the corner; if an outstretched palm cannot fall butterfly, then clenched waving arms, given power; if I can"t have bright smile, it will face to the sunshine, and sunshine smile together, in full bloom.

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/42247.html

相關(guān)文章

  • 【C語言】C語言符串 | 關(guān)于String | 通過國外教材講解符串 | 專欄遺漏知識(shí)點(diǎn)補(bǔ)充

    摘要:語言中使用斜杠來表示一個(gè)字符串的結(jié)束。注意事項(xiàng)由于被替換,如果字符串末尾有,換行會(huì)出現(xiàn)兩次。函數(shù)的原型成功返回失敗返回將的字符串錄入到文件指針中。 前言: 考慮到之前在專欄中講字符串的時(shí)候有些知識(shí)點(diǎn)沒有詳細(xì)地講解,所以本篇是對(duì)字符串相關(guān)的知識(shí)點(diǎn)的補(bǔ)充篇!例如 %s 輸出左對(duì)齊右對(duì)齊,限制...

    trigkit4 評(píng)論0 收藏0
  • Java learn 03 常用類 & 容器 (待補(bǔ)充筆記)

    摘要:容器的類圖如下圖所示接口定義了存取一組對(duì)象的方法其子接口和分別定義了存儲(chǔ)方式。中的數(shù)據(jù)對(duì)象沒有順序且不可以重復(fù)。注意相等的對(duì)象應(yīng)該具有相等的 Chap 6 常用類 focus on : 字符串相關(guān)類 (String, StringBuffer) 基本數(shù)據(jù)類型包裝類 Math類 File類 枚舉類 6.1 字符串相關(guān)類 String 類 -- java.lang.String 類...

    bladefury 評(píng)論0 收藏0
  • 一個(gè)基于vue和element-ui的樹形穿梭框組件

    摘要:在市面上找到一個(gè)好用的樹形穿梭框組件都很難,又不想僅僅因?yàn)橐粋€(gè)穿梭框在之外引入其他重量級(jí)插件,因此就有了。版本增加穿梭框左側(cè)右側(cè)數(shù)據(jù)勾選事件,穿梭框左側(cè)右側(cè)底部。 el-tree-transfer 簡(jiǎn)介·請(qǐng)先閱讀文檔及版本說明 因?yàn)楣緲I(yè)務(wù)使用vue框架,ui庫使用的element-ui。在市面上找到一個(gè)好用的vue樹形穿梭框組件都很難,又不想僅僅因?yàn)橐粋€(gè)穿梭框在element-ui之...

    Corwien 評(píng)論0 收藏0
  • 關(guān)于BBS的一些功能性補(bǔ)充以及踩坑記錄(持續(xù)補(bǔ)充)

    摘要:聲明以下記錄了本人實(shí)驗(yàn)性地探索過程,不代表正確,請(qǐng)謹(jǐn)慎食用。取消注釋,并添加兩個(gè)屬性,。由于在中被設(shè)置成了的,所以并不適合加密存入。算法碰撞的可能性很小,因此基本可以保證和加密后都是獨(dú)一無二的,防止黑客用彩虹表爆表。 聲明:以下記錄了本人實(shí)驗(yàn)性地探索過程,不代表正確,請(qǐng)謹(jǐn)慎食用。也歡迎提出各種批評(píng)建議,幫助我改正錯(cuò)誤。謝謝! 1.注冊(cè) 注冊(cè)時(shí)在注冊(cè)的jsp頁面使用js函數(shù)進(jìn)行合法性驗(yàn)證...

    hightopo 評(píng)論0 收藏0
  • JavaScript 的內(nèi)部字符編碼是 UCS-2 還是 UTF-16

    摘要:二和之間的不同和都是的字符編碼方式。提示如果你喜歡閱讀關(guān)于的內(nèi)部字符編碼,可以,這里更詳細(xì)解釋了實(shí)際的問題,以及提供了解決方法。 對(duì)于 JavaScript 使用的是 UCS-2 還是 UTF-16 這個(gè)問題,我找了很久,沒有發(fā)現(xiàn)一個(gè)權(quán)威的回答,我決定自己研究一下它。這個(gè)回答來自于你對(duì) JavaScript 引擎或者對(duì) JavaScript 語言的理解。 一、著名的 BMP(Basic...

    BlackHole1 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<