问题标签 [tink]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
271 浏览

java - 如何在谷歌云平台上安装 Tink 加密库?

我已经使用 Java Maven 快速入门在 App Engine 上创建了一个应用程序。但是在依赖项中包含Tink 库并按照其自述文件中描述的方式导入它不起作用,因为该库在 Google Cloud 上不存在,并且自述文件不适用于它。

我对 Java 很熟悉,但对 Maven 和 GCP 很陌生。如何手动安装库?

UPD:预构建的 jar 可用于Tink 1.0.0

0 投票
1 回答
830 浏览

c++ - Google Tink 库构建 C++

尝试使用 Bazel构建 Tink 库( https://github.com/google/tink )。已安装 Bazel,gcc 版本 7.2.0,Windows 10 x64。视觉 C++ 2017。

起初,出现诸如“规则'@boringssl//:crypto'的C++编译失败”之类的错误-我在boringssl / BUILD文件(部分boringssl_copts,boringssl_copts_c11)中评论了这些行(我认为带有编译标志),它们消失了。

但在那之后,bazel 说,该错误在 errors.h 文件中(https://github.com/google/tink/blob/master/cc/util/errors.h

错误 C3646:第 32 行上的未知覆盖说明符(带有“PRINTF_ATTRIBUTE(2, 3);”的行)。最可怕的是,在另一个文件中,相同的代码(定义相同的属性)正在工作。

该文件中还有另一个错误,但提到的是第一个(另一个大约是同一行,所以我猜它们是第一个的后果)。

我几乎是 cpp 的新手,但应该只使用 cpp,而不是 java 版本的库。

感谢您的帮助,对于可能出现的格式错误和损坏的英语,我们深表歉意——这是我在这里的第一个问题。

0 投票
2 回答
1908 浏览

java - 使用 google/tink 进行密码加密

0 投票
1 回答
377 浏览

java - 使用 google tink 流编码问题的字节数组

我正在尝试加密string并使用该Google's Tink库。当我调用该方法encrypt并且加密的字符串返回类似\<Ï~ß¾Ò0ÑP[oxRæ±E*;ÑRÂÉD«Øô§½:î. 我尝试了Base64.DEFAULT, UTF-8 ISO-8859-1,US-ASCI甚至StandarCharset.UTF_8类似的字符集,但没有任何效果。请帮忙,这是片段。

0 投票
1 回答
669 浏览

android - Android - 华为设备的 android.security.IKeystoreService.del 中的 NullPointerException

将我们的应用程序上传到 Google Play 商店时,谷歌的预发布报告表明该应用程序正在崩溃并出现空指针异常。该问题仅与华为设备中的 KeyStore 实施有关。

堆栈跟踪:

我正在使用 Google 的Tink库来实现 Keystore。图书馆与错误无关。没有库仍然会发生错误。

下面是代码:

我认为这与设备的密钥库实现有关。

任何帮助将不胜感激。

0 投票
2 回答
2150 浏览

java - tink 库 com.google.protobuf.GeneratedMessageV3$ 无法解析

我最近尝试将 google tink 库添加到 eclipse 中,它总是有一个“com.google.protobuf.GeneratedMessageV3$ 无法解决”错误,我通常在向我的项目中添加库时从来没有任何问题,据我所知它与所有密钥模板文件有关,因为该错误仅在我尝试使用任何密钥模板生成新的 KeysetHandle 时发生,并且该错误仅在我输入密钥模板文件@ https://github.com时开始/Gameidite/testProject

0 投票
1 回答
3061 浏览

cryptography - 如何使用 Google Tink 创建对称加密密钥?

我有一个密钥(比如)“thisist0psecret”,我想将它用作Google Tink library的对称加密/解密密钥。我很困惑,我无法做这个简单的事情。我可以生成新密钥(使用各种模板 AES128_GCM 等),对它们进行序列化,然后使用 KeysetReader 将它们读回。但是,在我的一生中,我无法弄清楚如何使用我指定的特定密钥字节创建对称密钥。

例如,我可以使用 Tink 执行以下操作:

但是我想将对称密钥字符串设置为我指定的一组字节,例如“thisist0psecret”,然后使用将进行解密的用户的公钥加密此密钥。

这里有任何可以提供一些启示的 Google Tink 专家吗?

0 投票
1 回答
306 浏览

encryption - Flutter 客户端密码学

如何在 Flutter 移动应用上以最简单的方式散列并返回输入?我希望将数字签名返回客户端。请我在这里似乎死路一条。

0 投票
1 回答
1317 浏览

android - Google Tink Crypto 库 - 未找到 KeyGenerator AES 实现

我在运行 Android KitKat 的平板设备以及 Lollipop 上的三星 Tab-A 上遇到了这个问题。它在运行 Android M 的 Acer 平板电脑上运行良好。

以下是故障点:

然后在初始化 Tink 时初始化我的 AEAD:

无论哪种方式,Tink 都无法使用以下捕获的消息进行初始化:

是否有特定的 KeyTemplate 可以替换以下内容?

完整的堆栈跟踪:

0 投票
3 回答
1378 浏览

tink - Google Tink:如何从 KeysetHandle 获取原始密钥字符串?

我是 Tink 的新手,想从 KeysetHandle 中提取原始密钥数据(以字符串形式),我生成如下:

或者也许是其他一些 API 来获取它。

我怎样才能做到这一点?