資料介紹
軟件簡介
Tink 是一個多語言、跨平臺的加密開發庫,提供安全,易于正確使用和難以濫用的加密 API,目前 Tink 已經被用于保護許多谷歌內部產品的數據,如 AdMob、Google Pay、Google Assistant、Firebase 與 Android Search App 等。
Tink 旨在提供安全、易于正確使用且難以濫用的加密 API,它建立在現有安全相關的庫之上,如 BoringSSL 和 Java Cryptography Architecture,但谷歌專門的團隊 Project Wycheproof 發現了這些庫中的一些弱點,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 的功能很多,大概有如下幾個方面:
-
可以安全抵御選擇密文攻擊,允許安全審計員和自動化工具快速發現那些與安全要求不匹配的代碼。
-
隔離了用于潛在危險操作的 API,例如從磁盤加載明文密鑰。
-
為密鑰管理提供支持,包括密鑰輪換和逐步淘汰已棄用的密碼。
-
可以通過設計進行擴展:可以輕松添加自定義加密方案或內部密鑰管理系統,以便與 Tink 的其它部分無縫協作。Tink 的任何部分都難以更換或移除,所有組件都是可組合的,并且可以以各種組合進行選擇和組合。例如,如果只需要數字簽名,則可以排除對稱密鑰加密組件,以最大限度地減少應用程序中的代碼大小。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
- 《零起点学习单片机多语言编程》pdf29次下载
- 基于可搜索加密机制的数据库加密方案综述4次下载
- 串口屏Modbus教程9-控件隐藏和多语言V1.013次下载
- wxWidgets跨平台GUI开发编程7次下载
- HarmonyOS开发文档(一)62次下载
- OpenCV跨平台计算机视觉库的详细资料简介2次下载
- 如何使用Labwindow CVI软件平台进行Mysql数据库开发22次下载
- CH341SER多语言串口驱动应用程序免费下载7次下载
- Notepad 6.4.1版本应用程序提供多语言选择0次下载
- WISE-PaaS 物联网软件平台服务0次下载
- SoC多语言协同验证平台技术研究12次下载
- 设备故障监测诊断平台多语言技术研究0次下载
- 一种基于索引结构的多语言界面实现方法18次下载
- 基于B/S结构的数据库加密设计13次下载
- 多语言综合信息服务系统研究与设计24次下载
- 基于机器翻译增加的跨语言机器阅读理解算法693次阅读
- GT Designer3 画面多语言切换功能1707次阅读
- 多语言开发的流程详解1247次阅读
- Step7-管理多语言文本功能1034次阅读
- S7-1500:设置CPU语言的步骤1157次阅读
- 跨语言提示:改进跨语言零样本思维推理842次阅读
- 用C语言实现的跨平台开发库TBOX1520次阅读
- 蚂蚁集团开源高性能多语言序列化框架Fury解读1344次阅读
- Firefly(流萤): 中文对话式大语言模型6876次阅读
- 借助机器翻译来生成伪视觉-目标语言对进行跨语言迁移1002次阅读
- Step7-管理多语言文本功能2095次阅读
- 如何较为高效地完成多语言跨平台测试1715次阅读
- 如何进行WINCC的多语言转换(详细步骤)24090次阅读
- Go语言在多线程领域编程、跨异构平台及编程难易程度的优势6408次阅读
- 关于多语言及跨语言的语音识别技术叙述7058次阅读
下載排行
本周
- 1第十一屆 藍橋杯 單片機設計與開發項目 省賽 程序設計試題及源碼
- 90.88KB | 23次下載 | 3 積分
- 2輕松解碼串口通信
- 509.30 KB | 3次下載 | 免費
- 3STM32F103C8T6開發板最小系統原理圖
- 0.78 MB | 1次下載 | 免費
- 4LT8822SS共漏N溝道增強型場效應晶體管規格書
- 1.22 MB | 1次下載 | 免費
- 5ACDC茂睿芯MK2687寬供電范圍高效率反激 PWM 控制器
- 2.28 MB | 1次下載 | 免費
- 6LTS3002FJI N溝道增強型功率MOSFET規格書
- 1.30 MB | 次下載 | 免費
- 7ESD保護器件ESD0504TL規格書
- 2.97 MB | 次下載 | 免費
- 8ESD保護器件GBLCxxCI系列規格書
- 2.85 MB | 次下載 | 免費
本月
- 1STM32開發板教程之STM32開發指南免費下載
- 24.88 MB | 177次下載 | 3 積分
- 2EN60335-1安規標準 中文版本
- 1.86 MB | 53次下載 | 1 積分
- 3DeepSeek從入門到精通
- 5.07 MB | 38次下載 | 免費
- 4第十一屆 藍橋杯 單片機設計與開發項目 省賽 程序設計試題及源碼
- 90.88KB | 23次下載 | 3 積分
- 5NR-E531TX-XN冰箱說明書
- 8.64 MB | 19次下載 | 免費
- 6STM32單片機無人機設計
- 8.81 MB | 10次下載 | 免費
- 7華為硬件工程師手冊目前最全版本
- 1.02 MB | 8次下載 | 2 積分
- 8MAX9295電路圖
- 0.14 MB | 6次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935126次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420063次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191377次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183336次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81584次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73814次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論