原创 Java安全密碼學-(一)基本概念

密碼學基本概念 密碼學是網絡安全、信息安全、區塊鏈等產品的基礎,常見的非對稱加密、對稱加密、散列函數等,都屬於密碼學範疇。   古典密碼學 在古代的戰爭中,多見使用隱藏信息的方式保護重要的通信資料。比如先把需要保護的信息用化學藥水寫到紙上

原创 Java安全密碼學-(二)Byte和bit

Byte和bit Byte : 字節. 數據存儲的基本單位,比如移動硬盤1T , 單位是byte bit : 比特, 又叫位. 一個位要麼是0要麼是1. 數據傳輸的單位 , 比如家裏的寬帶100MB,下載速度並沒有達到100MB,一般都是

原创 Java安全密碼學-(四)加密模式、填充模式

加密模式 ECB Electronic codebook, 電子密碼本. 需要加密的消息按照塊密碼的塊大小被分爲數個塊,並對每個塊進行獨立加密 優點 : 可以並行處理數據 缺點 : 同樣的原文生成同樣的密文, 不能很好的保護數據 同時加

原创 Java安全密碼學-(五)消息摘要

消息摘要 消息摘要(Message Digest)又稱爲數字摘要(Digital Digest) 它是一個唯一對應一個消息或文本的固定長度的值,它由一個單向Hash加密函數對消息進行作用而產生 使用數字摘要生成的值是不可以篡改的,爲了保證

原创 Java安全密碼學-(六)非對稱加密

簡介 ① 非對稱加密算法又稱現代加密算法。 ② 非對稱加密是計算機通信安全的基石,保證了加密數據不會被破解。 ③ 與對稱加密算法不同,非對稱加密算法需要兩個密鑰:公開密鑰(publickey) 和私有密(privatekey) ④ 公開密

原创 Java安全密碼學-(三)常見加密方式

對稱加密 採用單鑰密碼系統的加密方法,同一個密鑰可以同時用作信息的加密和解密,這種加密方法稱爲對稱加密,也稱爲單密鑰加密。 示例 我們現在有一個原文3要發送給B 設置密鑰爲108, 3 * 108 = 324, 將324作爲密文發送給B

原创 Java安全密碼學-(七)數字簽名

簡介 數字簽名(又稱公鑰數字簽名)是隻有信息的發送者才能產生的別人無法僞造的一段數字串,這段數字串同時也是對信息的發送者發送信息真實性的一個有效證明。它是一種類似寫在紙上的普通的物理簽名,但是使用了公鑰加密領域的技術來實現的,用於鑑別數字

原创 關於Caused by: org.xml.sax.SAXParseException;必須爲元素類型 “select“ 聲明屬性 “parmeterType“

今天寫統計查詢的時候出現了Springboot項目啓動失敗沒有報錯 關於Caused by: org.xml.sax.SAXParseException;必須爲元素類型 "select" 聲明屬性 "parmeterType" 在main

原创 java.security.InvalidKeyException: IOException : DER input, Integer tag error

使用RSA解密的時候出現錯誤 原因:祕鑰文件錯誤,解析的時候失敗 解決方法:更換祕鑰 生成密鑰對並保存在本地文件中,第二個參數是公鑰,第三個參數是私鑰 generateKeyToFile(algorithm, "a.pub", "a.p

原创 windows環境redis使用

Redis官方是不支持windows,但是微軟技術團隊開發了window版。 下載地址:https://github.com/MicrosoftArchive/redis/releases 安裝和配置: 打開cmd命令窗口,安裝和註冊re

原创 H5學習筆記(十一)背景 雪碧圖

透明背景 opacity可以用來設置元素背景的透明, 它需要一個0-1之間的值 0 表示完全透明 1 表示完全不透明  0.5 表示半透明 opacity屬性在IE8及以下的瀏覽器中不支持,IE8及以下的瀏覽器需要使用如下屬性代替,這種方

原创 課程Spring註解驅動學習筆記(十四)servlet3.0與SpringMVC整合

原理分析 1、web容器在啓動的時候,會掃描每個jar包下的META-INF/services/javax.servlet.ServletContainerInitializer 2、加載這個文件指定的類SpringServletCont

原创 數據結構與算法(八)BTree B+Tree

簡介 B 樹是爲了磁盤或其它存儲設備而設計的一種多叉平衡查找樹。(相對於二叉,B樹每個內結點有多個分支,即多叉)B樹又可以寫成B-樹   B-Tree 特性 M階BTree幾個特性(m>=2) 1、節點最多含有m個子樹(指針),m-1個關

原创 課程Spring註解驅動學習筆記(十二)Spring容器創建過程

1-4、BeanFactory的創建及預準備工作 Spring容器的refresh()【創建刷新】 1、prepareRefresh()刷新前的預處理;     1)、initPropertySources()初始化一些屬性設置;子類自定

原创 Vue筆記(四)列表渲染、事件處理

列表渲染 列表顯示指令 數組: v-for / index 對象: v-for / key   列表的更新顯示 刪除 item 替換 item 列表的高級處理 列表過濾 列表排序 <!DOCTYPE html> <html lang="