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

2021-08-29 07:21:59 字數 542 閱讀 1938

其實md5加密就是用到了messagedigest類的一種加密演算法

messagedigest類是乙個引擎類,提供加密的安全訊息功能,如sha-256,sha-512,md5。加密安全訊息摘要採用任意大小的輸入(位元組陣列),並生成固定大小的輸出。

應用場景:加密某段資料,不需要解密,比如資料庫儲存密碼。

public class md5util  catch (unsupportedencodingexception e1) 

//引數為引擎型別,不區分大小寫

messagedigest mdtemp = messagedigest.getinstance("md5");

//使用指定的byte陣列更新摘要

mdtemp.update(strtemp);

//使用指定的 byte 陣列對摘要進行最後更新,然後完成摘要計算

byte md = mdtemp.digest();

return md.tostring();

}}

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

訊息認證碼 mac 提供了一種檢查在不可靠介質上傳輸或儲存在不可靠介質中的資訊的完整性的方法,只有擁有正確金鑰的人才能驗證收到的訊息。基於加密雜湊函式的mac機制被稱為hmac。hmac可以與任何加密雜湊函式 例如,sha 256 一起使用,並結合秘密共享金鑰。應用場景 介面簽名校驗,防止抓包偽造請...

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...