JDK中JCA的簡單使用(四) Mac加密

2021-08-29 07:59:27 字數 366 閱讀 8731

訊息認證碼(mac)提供了一種檢查在不可靠介質上傳輸或儲存在不可靠介質中的資訊的完整性的方法,只有擁有正確金鑰的人才能驗證收到的訊息。

基於加密雜湊函式的mac機制被稱為hmac。hmac可以與任何加密雜湊函式(例如,sha-256)一起使用,並結合秘密共享金鑰。

應用場景:

介面簽名校驗,防止抓包偽造請求。

//mackey為雙方共同持有的秘鑰,hmacsha1 為加密演算法

secretkeyspec keyspec = new secretkeyspec(mackey, "hmacsha1");

mac mac;

try catch (exception e)

JDK中JCA的簡單使用(一) MD5加密

其實md5加密就是用到了messagedigest類的一種加密演算法 messagedigest類是乙個引擎類,提供加密的安全訊息功能,如sha 256,sha 512,md5。加密安全訊息摘要採用任意大小的輸入 位元組陣列 並生成固定大小的輸出。應用場景 加密某段資料,不需要解密,比如資料庫儲存密...

JDK中JCA的簡單使用(二) RSA加簽驗籤

請注意這裡是加簽驗籤,如有加密解密需求的,還請移步 signature類是乙個引擎類,提供加密的數字簽名演算法,例如dsa或rsawithmd5。加密安全簽名演算法採用任意大小的輸入和私鑰,並生成乙個相對較短 通常是固定大小 的位元組串 簽名。簡而言之,1.建立一對key 私鑰 公鑰。2.使用私鑰建...

JDK8中Optional的方法使用

1.optional.of 或者optional.ofnullable 建立optional物件,差別在於of不允許引數是null,而ofnullable則無限制。test public void testoptional 2.ispresent 判斷值是否存在 ispresent判斷值是否存在 s...