公鑰和私鑰,傻傻分不清楚!

2021-10-10 04:18:51 字數 494 閱讀 2716

公鑰用於加密,私鑰用於解密。

私鑰用於簽名,公鑰用於驗證。

綜上所述:

公鑰和秘鑰,這一對組合,一般成對出現,共有兩種用途:

1、加密

2、簽名

所以不要把這個東西搞混了,非常容易混淆。

jwt實現單點登入功能時,使用私鑰進行簽名,公鑰分配出去。

每乙個微服務都儲存有乙份公鑰,當微服務想要訪問其他服務時,經過閘道器時,進行鑑權,鑑的什麼權,看你是不是我們公司的,如果我閘道器的秘鑰和你的公鑰能匹配的上,ok,進來吧。

簽名是一種標記,可以理解為一把鎖,公鑰是鑰匙,每個微服務經過閘道器鑑權,就是看鑰匙能不能把閘道器的鎖開啟,能開啟就可以進去,打不開就進不去。

加密就是不想讓別人能看出來。只有私鑰才可以解密,所以公鑰加密

二戰時期,德**官想要與日本軍官進行資訊傳遞,對乙份機密檔案進行了加密,只有私鑰才能開啟,只有提前約定好的日本軍官用私人鑰匙才能解密,但是被美國截獲了,他們沒有日本軍官的私鑰,竟然破解了,我屮艸芔茻!!!

MVP, MVC, MVVM, 傻傻分不清楚

最近 mvc model view controller 和 mvvm model view viewmodel 在微軟圈成為顯學,asp.net mvc 和 wpf 的 prism mvvm framework 功不可沒,mvc 和 mvvm 在概念上都是基於分層的,將呈現 presentatio...

物件,陣列,傻傻分不清楚

有段時間寫 總將物件和陣列區分不開,當然,可能是我的基礎不太紮實吧,今天將單獨將物件和陣列拿出來溜溜。首先來說一下物件,作為乙個沒有物件的人,這時候就需要用js來自己new乙個物件了 1.物件 object 什麼是物件?物件是一種引用型別,物件的值就是引用型別的例項。建立物件的方法?1 new乙個物...

併發 並行傻傻分不清楚?

今天,我們正在解決乙個問題 同時的,同時的愚蠢的困惑?執行緒在其生命週期中經歷了什麼?知識給你解答生活中所有困難的問題。concurrent和parallel 併發是指在一定時間內,多工交替處理的能力。並行性是指同時處理多個任務的能力。案例 當乙個商場的銷售員需要面對許多顧客時,有些顧客要求 有些顧...