原创 Python設計模式:模板模式

設計模式十七:模板模式 什麼是模板模式 編寫優秀代碼的一個要素是避免冗餘; 模式關注的是消除代碼冗餘; 無需改變算法結構就能重新定義一個算法的某些部分。 使用場景 發現結構相近的算法中有重複代碼,則可以把算法的不變部分留在一個模板

原创 換位加密算法

換位加密 不是把字符替換成其他字符,而是搞亂消息符號的順序,使原來的消息不可讀。 算法大意 明文爲:Common sense is not so common. 一行爲8個格子,寫入字符,超出則下一行。(空白字符以 ( ) 表示)

原创 Python 多線程與隊列運用實例

多線程與隊列運用實例 #!/usr/bin/env python #-*- coding: utf-8 -*- # import threading import queue as Queue class RunThread

原创 破譯維吉尼亞加密法

思路 2種方法: 1.字典攻擊:把字典文件裏的每個單詞作爲維吉尼亞密鑰來嘗試,這種方式只適用密鑰不是隨機密鑰。 2.利用卡西斯基實驗來破解,即使是隨機密鑰也能工作。 建議 永遠不要使用英語單詞作爲維吉尼亞加密密鑰,這樣容易受到字典

原创 Tango Control System 使用(三):Jive註冊Device Server

Jive Jive是Tango Control System自帶的一個應用,主要用於註冊Device Server,並且實例化Device,一個Device Server類可以實例化多個Device,並且可以編輯各個實例化的Dev

原创 質數篩選算法

判斷方法 1.直接計算 2.埃拉托色尼篩選法 3.拉賓米勒算法 直接計算 import math def isPrime(num): # 判斷數是不是質數 if num < 2: return F

原创 RSA加密法

RSA加密 RSA加密法也叫做公鑰密碼學加密法。 有兩個密鑰,一個用來加密,另一個用來解密。 使用一個密鑰加密的消息只能使用另一個密鑰解密。 公鑰和全世界共享用於加密,密鑰必須藏好用於解密。 RSA密鑰創建 RSA體系的密鑰由兩個

原创 破解替代加密法

思路 首先必須先找出字典文件裏的每個單詞的模式,把它們放置在一個列表裏排序好,以便獲取匹配特定密詞的單詞模式的所有候選單詞。 計算字典文件裏的每個單詞的單詞模式,保存到另一個文件裏,及 wordPatterns.py文件。 計算單

原创 python密碼學總結

總結導圖 加密法介紹 凱撒加密法 換位加密法 乘數加密法 仿射加密法 簡單替代加密法 維吉尼亞加密法 一次一密加密法 RSA加密法 破譯加密法介紹 凱撒加密法介紹裏及有破譯代碼實例。 破譯換位加密法 破譯仿射加密法 破譯替代加密

原创 Tango Control System 使用(一):創建Device Server

創建Device Server Tango Control System 使用的第一步就是創建Device Server,創建Device Server的方法有2種,一種是通過Pogo創建模板之後進行完善,一種是不通過Pogo直接

原创 Tango control system配套軟件(二)

ATKmoni ATKmoni是Tango目錄下的一款應用,主要是讀取某個device Server的數據進行記錄分析。類似於圖表數據,可以添加多個數據進行比較。 ATKPanel ATKPanel是Tango目錄下的一款應

原创 一次一密加密法

簡介 一次一密(OPT)加密法:是牢不可破的加密法,這個加密法不便於日常使用,通常只用於高度機密消息。維吉尼亞程序無需任何修改就可以實現此加密法。 在維吉尼亞加密法的基礎上增加以下條件便是一次一密加密法: 1.密鑰和要加密的消息同

原创 乘數加密法

乘數加密 凱撒加密法是將加密和解密符號設計把他們轉換成數字,加上或減去密鑰,在把新的數字轉換回符號,如果將加上密鑰變成乘以密鑰,就是乘數加密法。 算法大意 明文(例如F)乘以密鑰(例如7),再對26取模(明文符號集的“回調”),再

原创 labview 添加自定義Lib

自定義Lib 在做程序開發的時候常常都會需要自己編寫一些自定義的庫,以方便後續其他項目使用。Labview的自定義lib將其放入到指定路徑下便可以直接在編輯程序界面調用。 添加自定義庫到labview 1.編寫lib a.如果已經

原创 Tango Control System 之 Sardana

Sardana Sardana是Tango Control System裏面自帶的一個Device Server,主要跟Taurus連用。 Sardana主要用途就是提供集成化命令控制指令接口,其設計準則之一:始終提供專用於應用程