資料介紹
軟件簡介
Tink 是一個多語言、跨平臺的加密開發(fā)庫,提供安全,易于正確使用和難以濫用的加密 API,目前 Tink 已經被用于保護許多谷歌內部產品的數據,如 AdMob、Google Pay、Google Assistant、Firebase 與 Android Search App 等。
Tink 旨在提供安全、易于正確使用且難以濫用的加密 API,它建立在現有安全相關的庫之上,如 BoringSSL 和 Java Cryptography Architecture,但谷歌專門的團隊 Project Wycheproof 發(fā)現了這些庫中的一些弱點,Tink 進行了跟進,使之更加安全。
使用 Tink,許多常見的加密操作,如數據加密、數字簽名等只需幾行代碼就可以完成,以下是使用 Java 中的 AEAD 接口加密和解密的 demo:
import?com.google.crypto.tink.Aead; ???import?com.google.crypto.tink.KeysetHandle; ???import?com.google.crypto.tink.aead.AeadFactory; ???import?com.google.crypto.tink.aead.AeadKeyTemplates; ???//?1.?Generate?the?key?material. ???KeysetHandle?keysetHandle?=?KeysetHandle.generateNew( ???????AeadKeyTemplates.AES256_EAX); ???//?2.?Get?the?primitive. ???Aead?aead?=?AeadFactory.getPrimitive(keysetHandle); ???//?3.?Use?the?primitive. ???byte[]?plaintext?=?...; ???byte[]?additionalData?=?...; ???byte[]?ciphertext?=?aead.encrypt(plaintext,?additionalData);
Tink 希望消除盡可能多的潛在誤用。例如,如果底層加密模式需要 nonce(密碼學中只被使用一次的任意或非重復的隨機數),但重用?nonce 的話會產生安全問題,那么這時 Tink 將不允許用戶傳遞 nonce。
Tink 的功能很多,大概有如下幾個方面:
-
可以安全抵御選擇密文攻擊,允許安全審計員和自動化工具快速發(fā)現那些與安全要求不匹配的代碼。
-
隔離了用于潛在危險操作的 API,例如從磁盤加載明文密鑰。
-
為密鑰管理提供支持,包括密鑰輪換和逐步淘汰已棄用的密碼。
-
可以通過設計進行擴展:可以輕松添加自定義加密方案或內部密鑰管理系統(tǒng),以便與 Tink 的其它部分無縫協(xié)作。Tink 的任何部分都難以更換或移除,所有組件都是可組合的,并且可以以各種組合進行選擇和組合。例如,如果只需要數字簽名,則可以排除對稱密鑰加密組件,以最大限度地減少應用程序中的代碼大小。
- 《零起點學習單片機多語言編程》pdf 29次下載
- 基于可搜索加密機制的數據庫加密方案綜述 4次下載
- 串口屏Modbus教程9-控件隱藏和多語言V1.0
- wxWidgets跨平臺GUI開發(fā)編程 7次下載
- HarmonyOS開發(fā)文檔(一) 62次下載
- OpenCV跨平臺計算機視覺庫的詳細資料簡介 2次下載
- 如何使用Labwindow CVI軟件平臺進行Mysql數據庫開發(fā) 22次下載
- CH341SER多語言串口驅動應用程序免費下載 8次下載
- Notepad 6.4.1版本應用程序提供多語言選擇 0次下載
- WISE-PaaS 物聯(lián)網軟件平臺服務 0次下載
- SoC多語言協(xié)同驗證平臺技術研究 12次下載
- 設備故障監(jiān)測診斷平臺多語言技術研究 0次下載
- 一種基于索引結構的多語言界面實現方法
- 基于B/S結構的數據庫加密設計
- 多語言綜合信息服務系統(tǒng)研究與設計
- 基于機器翻譯增加的跨語言機器閱讀理解算法 1.2k次閱讀
- GT Designer3 畫面多語言切換功能 2.6k次閱讀
- 多語言開發(fā)的流程詳解 1.8k次閱讀
- Step7-管理多語言文本功能 1.7k次閱讀
- S7-1500:設置CPU語言的步驟 1.7k次閱讀
- 跨語言提示:改進跨語言零樣本思維推理 1.6k次閱讀
- 用C語言實現的跨平臺開發(fā)庫TBOX 2.2k次閱讀
- 螞蟻集團開源高性能多語言序列化框架Fury解讀 2.1k次閱讀
- Firefly(流螢): 中文對話式大語言模型 8.2k次閱讀
- 借助機器翻譯來生成偽視覺-目標語言對進行跨語言遷移 1.5k次閱讀
- Step7-管理多語言文本功能 2.6k次閱讀
- 如何較為高效地完成多語言跨平臺測試 2.2k次閱讀
- 如何進行WINCC的多語言轉換(詳細步驟) 2.7w次閱讀
- Go語言在多線程領域編程、跨異構平臺及編程難易程度的優(yōu)勢 6.9k次閱讀
- 關于多語言及跨語言的語音識別技術敘述 7.4k次閱讀
下載排行
本周
- 1新一代網絡可視化(NPB 2.0)
- 3.40 MB | 1次下載 | 免費
- 2冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 1次下載 | 10 積分
- 3MDD品牌三極管MMBT3906數據手冊
- 2.33 MB | 次下載 | 免費
- 4MDD品牌三極管S9012數據手冊
- 2.62 MB | 次下載 | 免費
- 5LAT1218 如何選擇和設置外部晶體適配 BlueNRG-X
- 0.60 MB | 次下載 | 3 積分
- 6LAT1216 Blue NRG-1/2 系列芯片 Flash 操作與 BLE 事件的互斥處理
- 0.89 MB | 次下載 | 3 積分
- 7收音環(huán)繞擴音機 AVR-1507手冊
- 2.50 MB | 次下載 | 免費
- 8MS1000TA 超聲波測量模擬前端芯片技術手冊
- 0.60 MB | 次下載 | 免費
本月
- 1愛華AIWA HS-J202維修手冊
- 3.34 MB | 37次下載 | 免費
- 2PC5502負載均流控制電路數據手冊
- 1.63 MB | 23次下載 | 免費
- 3NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
- 4UWB653Pro USB口測距通信定位模塊規(guī)格書
- 838.47 KB | 5次下載 | 免費
- 5蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 6蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
- 7100W準諧振反激式恒流電源電路圖資料
- 0.09 MB | 2次下載 | 1 積分
- 8FS8025B USB的PD和OC快充協(xié)議電壓誘騙控制器IC技術手冊
- 1.81 MB | 1次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191439次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論