问题标签 [cryptography]

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 投票
3 回答
2214 浏览

c# - signedXml.CheckSignature 总是返回 false

我正在努力使这种加密解密正常工作。我正在使用Wolfwyrd 提供的这个类和这个说明。

下面是代码:

返回false。请注意,我使用了相同的 snk 文件,以及我试图验证的相同的加密 xml 文档,为什么它会返回false?我错过了什么?

0 投票
14 回答
192515 浏览

cryptography - 为什么素数在密码学中很重要?

作为一个非密码学家,我总有一件让我印象深刻的事情:为什么使用素数如此重要?是什么让它们在密码学中如此特别?

有没有人有一个简单的简短解释?(我知道有很多入门书,应用密码学是圣经,但正如所说:我不打算实现自己的密码算法,而我发现的东西让我的大脑爆炸了——没有 10 页的数学公式请 :))

感谢所有的答案。我接受了那个让我最清楚实际概念的那个。

0 投票
3 回答
7653 浏览

java - 对 Java 安全性和 BouncyCastle API 感到茫然和困惑

我一直在尝试理解 Java 的 BouncyCastle 加密 API。不幸的是,我发现 Java 密码学通常被服务提供者接口和行话所掩盖,以至于我无法理解任何实际所做的事情。我已经尝试反复阅读必要的文档,但它仍然难以理解,引入了许多远远超出我认为应该需要的概念。

我真正想要的是一个执行以下操作的类:

抱歉,如果这是一个非常复杂的问题,可以作为“我真正想要的”提出。非常欢迎任何关于在哪里阅读 Java 密码学和 BouncyCastle 的指针。任何关于 Java 加密系统实际布局的概述都非常受欢迎。

0 投票
3 回答
20084 浏览

algorithm - 加密字符串的长度

我需要创建一个数据库列,该列将存储使用三重 DES 加密的字符串。如何确定加密字符串列的长度?

(也欢迎回答三重 DES 以外的算法。)

0 投票
5 回答
9467 浏览

php - 您可以将 php crypt() 的输出转换为有效的 MD5 吗?

我有一些使用PHP 函数crypt()加密的字符串。

输出看起来像这样:

虽然我相信 crypt() 使用的是 MD5 算法,但输出不是有效的 MD5 哈希。

有没有办法将生成的哈希转换为有效的 MD5 哈希(16 字节十六进制值)?


更新:

感谢您的回复,所以到目前为止的答案。我很确定使用的 crypt 函数正在使用某种 MD5 算法。我要做的是将我拥有的输出转换为 MD5 哈希,如下所示:

(取自维基百科

有没有办法从我必须的哈希转换为上面的哈希?

0 投票
4 回答
1196 浏览

java - 如何翻译 printf("%c",M); 从 C 到 Java 用于我的 DES 实现?

我是一名德国学生,对于计算机课程,我需要用 Java 实现 DES 加密(我自己,而不是使用 Java-API)并详细解释。我没有使用 google 找到任何 Java 代码示例,但是我确实在 C 中找到了一个简单的实现。(我不懂 C,我懂一点 C++,但不是那么好,指针仍然不时让我明白。)

因此,我尝试简单地将代码从 C 转换为 Java,这确实完成了大约一半,但是我在最后一部分遇到了问题,尤其是使用以下示例:

从谷歌告诉我的来看,这似乎是将数字(整数)转换为 ASCII 字符,但我不太确定。我的代码似乎一直有效,直到最后一部分,所以我会感谢任何能给我修复/提示的人。

我的代码:

我怎样才能转换

到Java,这是一个完整的DES实现吗?

0 投票
4 回答
1537 浏览

cryptography - 用什么?电子签名?

抱歉,我找不到这个问题的最佳标题。以下是我的要求。

我正在从事一个项目,该项目将大量资金交易到不同的账户。系统会自动将资金转入 A、B、C 等账户,但在此之前,A、B 或 C 中的某个人应批准(电子方式)要转帐的金额。

你认为最好的方法是什么?我希望系统发送一个经过数字签名(?)的文件(某些东西的 PDF),来自 A、B 和 C 的授权人员应检查并确认金额是否正确。

由于金额很高,我必须确保系统发出的文件没有被篡改,同时我还要确保A,B或C发送的文件(回复)也没有被篡改。实现它的最佳方法是什么?有任何想法吗?

0 投票
3 回答
7521 浏览

java - Java 安全 - MSCAPI 提供程序:如何在不弹出密码的情况下使用?

我设法在我的应用程序中使用了Sun 的 MSCAPI 提供程序。我现在遇到的问题是它总是弹出一个窗口,要求输入密码,即使我已经在代码中提供了密码。这是一个问题,因为我需要 Web 服务中的加密功能。

这是我现在拥有的代码:

这很好用,但是在运行最后一行时,我会弹出一个询问密码的窗口。我该如何防止呢?

0 投票
6 回答
623 浏览

security - 密码的陷阱

我正在修改现有的安全代码。规范很清楚,有示例代码,但我不是密码专家。事实上,示例代码有一个免责声明,实际上是“不要逐字使用此代码”。

在审核我要修改的代码(据说功能完整)时,我遇到了这个用于生成挑战的小宝石:

当然,我立即做的第一件事就是把它传遍办公室,这样我们都可以大笑。

生成此代码的程序员知道这不是一个好的算法(如评论所示),但我认为他们不理解安全隐患。他们甚至懒得在主循环中调用它,所以它至少会变成一个自由运行的计数器——仍然不理想,但世界不止于此。

但是,我知道我生成的代码同样会导致真正的安全专家发笑或发抖。

  • 我需要了解的最常见的密码学安全问题是什么?
  • 有哪些好的资源可以让我了解除了常见错误之外我应该知道的内容?

-亚当

0 投票
1 回答
2368 浏览

python - Python M2Crypto - 生成 DSA 密钥对并分离公共/私有组件

任何人都可以解释以下原因是什么:

显然我错过了一些东西。M2Crypto 不存在的文档无济于事。