Exemplo n.º 1
0
def chaos_S():  # 渾沌模組
    # 初始化 準備Um buff
    sr_chaos = Chaos()
    global Y, pc_flage
    Y = [random.random(), random.random(), random.random()]
    Y = sr_chaos.runSlave(0, Y, Um)
    # 進入迴圈開始跑渾沌
    while 1:
        if pc_flage == 1:
            Y = sr_chaos.runSlave(2, Y, Um)
            pc_flage = 2
        time.sleep(0.0001)
Exemplo n.º 2
0
            data = cv2.imdecode(data, 1)  # 將圖像陣列轉成圖片

            # 解密影像
            key = []

            print("除錯用:", Y[0], tt)
            key.append(
                list(
                    hashlib.sha256(str(round(Y[0],
                                             6)).encode('utf-8')).digest()))
            key.append(
                list(
                    hashlib.sha256(str(round(Y[1],
                                             6)).encode('utf-8')).digest()))
            vise = decodeing_colr(data, key)  # 解密影像

            # 金鑰同步
            Um = float(recv_data_sockite().decode('utf-8'))
            Y = sr_chaos.runSlave(2, Y, Um)

            # 圖像輸出
            cv2.imshow(u'enconding', data)  # 輸出圖像
            cv2.imshow(u'deconding', vise)
            cv2.waitKey(10)
            # DEBUG

            tt += 1
    finally:
        cv2.destroyAllWindows()
        s.close()