首页 > 其他分享 >tink google 加密安全实践的框架

tink google 加密安全实践的框架

时间:2023-06-11 10:05:49浏览次数:40  
标签:google 加密 String aead byte tink

tink 是google 多年加密实践的框架,提供了安全的加密处理方法,可以简化不少我们的加密处理

参考使用

public static void main(String[] args) throws GeneralSecurityException, IOException {
AeadConfig.register();
// 1. Generate the key material.
KeysetHandle keysetHandle = KeysetHandle.generateNew(AeadKeyTemplates.AES256_GCM);
// 2. Get the primitive.
Aead aead = AeadFactory.getPrimitive(keysetHandle);
byte[] plaintext = " dddddddddddddd".getBytes();
byte[] additionalData = "dalongdemo".getBytes();
byte[] ciphertext = aead.encrypt(plaintext, additionalData);
System.out.println(new String(ciphertext, UTF_8));
byte[] message = aead.decrypt(ciphertext,additionalData);
System.out.println(new String(message, UTF_8));

 

}

说明

tink 已经开源多年了,而且在不少讲google内部软件实践的书籍中都有介绍到,还是很值得使用的,而且tink 支持kms,我们可以很好的进行key 管理

参考资料

https://github.com/google/tink
https://github.com/tink-crypto/tink-java

标签:google,加密,String,aead,byte,tink
From: https://blog.51cto.com/rongfengliang/6457009

相关文章

  • .locked加密勒索数据库级别恢复---惜分飞
    联系:手机/微信(+8617813235971)QQ(107644445)标题:.locked加密勒索数据库级别恢复作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]有客户数据库被加密成.locked结尾的扩展名,数据库无法正常使用对应的READ_ME1.html文件中信息类似:s......
  • DES加密算法及Python实现
    一、DES加密算法原理DES加密算法是一种对称密钥的块加密算法,1976年成为美国联邦标准。其加密流程如下:密钥的生成:将64位密钥按照置换选择1表进行置换,得到56位的密钥,并分成左右两部分各28位。然后使用16个不同的演算法对密钥进行处理,生成16个48位子密钥。明文分组:将明文分成64位的块,......
  • google c++ 风格指南
    这是google给c++开源项目提出的规范。不得不说,里面有很多知识点,能让c++编写者避开某些坑位。但同时它非常的学术,看的有点恶心。翻译后网址:https://www.bookstack.cn/read/google-cpp-style/1.md原文网址:https://google.github.io/styleguide/cppguide.html#Use_of_constexpr......
  • 密码学(5):常见非对称加密算法
    叨两句密码系列文章,是对接第三方接口时接触到加解密,但是知识体系较乱。希望能整理常见证书、密钥、加解密方式这方面知识,用于简单理解和快速区分。有些缺漏和待补充,后续慢慢完善。有任何问题欢迎提出,便于及时修正1.RSA算法1.介绍2.依赖的数学原理1)将两个大素数相乘十分容......
  • 77 加密一个值 +5 取余数 倒序
    正确的是二次倒序packagecom.fqs.test;importjava.util.Scanner;publicclasshello{publicstaticvoidmain(String[]args){//加密传输1983//每位上加5(1+5=6)%10取余9+5=148+5=133+5=8//对10取余//颠倒顺序输出......
  • Google C# 编码规范
    Refhttps://google.github.io/styleguide/csharp-style.htmlhttps://learn.microsoft.com/en-us/dotnet/standard/design-guidelines/naming-guidelines......
  • C#.NET Framework RSA 公钥加密 私钥解密 ver:20230609
    C#.NETFrameworkRSA公钥加密私钥解密ver:20230609 环境说明:.NETFramework4.6的控制台程序 。 .NETFramework 对于RSA的支持:1. .NETFramework内置只支持XML格式的私钥/公钥。如果要用PKCS1,PKCS8格式的,要用到三方库BouncyCastle。2..NET中默认加密算法为......
  • CAPL 脚本加密
    点开CAPL编辑器点击FILE选择生成加密文件  在路径中删除源CAPL文件。生成的加密文件 ......
  • C# .NET CORE .NET6 RSA 公钥加密 私钥解密
    环境说明:.NETCORE版本:.NET6。 .NETCORE对于RSA的支持:1..NET6中内置了对PKCS1,PKCS82种私钥格式的支持。2.如果你要部署在Linux,docker,k8s中;一定要用“RSA”这个类,不能是.NETFRAMEWORK的 RSACryptoServiceProvider。3..NET中默认加密算法为“RSA/ECB......
  • Bing与DuckDuckGo搜索结果惊人一致?Google展现强势差异
    搜索引擎之间有何不同?随着世界上最大的两家公司Google和Microsoft争夺WebSearch空间的愈发激烈,一超多强的搜索格局已经形成。在目前眼花缭乱的搜索市场中,是搜索结果的千篇一律,九九归一;还是搜索结果的万花齐放,各有千秋?本文对Google和Bing这两个主要搜索引擎以及DuckDuckGo的相似性......