当前位置: 首页 > 面试题库 >

James Gosling关于为何对Java字节进行签名的解释

章博耘
2023-03-14
问题内容

最初让我感到惊讶的是Java决定指定byte签名范围为-128..127(包括)的签名。我的印象是,大多数8位数字表示形式都是无符号的,0..255取而代之的是范围(例如,点分十进制表示形式的IPv4)。

詹姆斯·高斯林(James
Gosling)是否曾被要求解释他为何决定byte签署?过去,权威编程语言设计师和/或批评家之间是否曾有过有关此问题的著名讨论/辩论?


问题答案:

看来简单是主要原因。从这次采访中:

高斯林:对于我作为语言设计师而言,这几天我并不算是真正的自己,“简单”最终的含义是我可以期望J. Random
Developer掌握该规范。该定义表明,例如,Java并非如此-
实际上,其中许多语言最终都带有很多极端情况,这是没人真正理解的。询问任何C开发人员有关无符号的知识,很快您就会发现几乎没有C开发人员真正了解无符号的含义,无符号的算法是什么。这样的事情使C变得复杂。我认为Java的语言部分非常简单。您必须查找的库。

我最初的假设是因为Java根本没有无符号数字类型。为什么要byte例外?char这是一种特殊情况,因为它必须表示UTF-16代码单元(感谢Jon
Skeet的报价)



 类似资料:
  • 我在尝试验证类中的ECDSA签名时遇到此错误。错误代码为: 我在VerificationBox中调用这个方法。java类: 这是SDSGeneration.Signing: 我写了一个测试类来测试SDSGeneration.Signing代码和一切运行良好,签名和验证数据,但是在我的项目中导入和使用它时,会出现下面的错误。这是测试类代码:

  • 问题内容: 如何使用iText签名pdf?我正在通过此LINK进行操作, 但不了解my_private_key.pfx。我真的需要数字签名证书吗?请澄清一下。提前致谢。 问题答案: 您在问题中提到的文档很好。您必须创建数字签名文件。 该链接具有使用PKCS文件和签署PDF文档的工具。它声称使用iText,因此您应该能够理解这些步骤。源代码在这里

  • 您好,我可以使用iText 5对PDF文档进行数字签名。我需要再次签署PDF,而在验证PDF时,它表明初始签名无效。您可以在此处查看再次签名的文件。 请参见下面用于标记的代码, 请让我知道出了什么问题。

  • 我正在尝试用DSS签署PDF文档,我的问题是我无法在服务器a中计算文档的哈希值,然后在服务器B中签署它。 知道服务器A包含PDF文档,我们在服务器B中检索用于签名的证书 我的问题是如何在不需要证书的情况下计算服务器a中文档的哈希值。然后在服务器B上发送签名? 更新: ******散列的准备和计算******** ******散列签名******** ********PDF错误:*********

  • 然而,原始的apk是由一个密钥库(在eclipse IDE上)签名的,这个不是,我如何用它在eclipse之外的原始keystone文件正确地签名呢?

  • 有没有办法使用openssl对x509证书或任何文档进行数字签名?