问题标签 [blowfish]
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.
c++ - 如何在 C 中使用 Crypt::CBC (Blowfish) 解密在 Perl 中加密的文件?
我在 Perl 中有一个小型加密工具,它使用Crypt::CBC和 Blowfish 来加密文件。
我想用 C 或 C++ 编写解密算法……请有人帮我做这件事。
c - 解密文件出错
我使用来自tldp.org/LDP/LG/issue87/vinayak.html的想法加密文件。我下载并编译了这个源代码,用于加密/解密一个简单的文本文件。编译后我会这样做:
./blowfish input_file.txt output_enc.txt output_dec.txt
我使用以下选项:
G
用于生成密钥E
用于加密文件,因此output_enc.txt
生成D
用于解密output_enc.txt
所以output_dec.txt
生成
在第三步中,我获得了分段错误。生成了一个解密文件,但它的某些字符与原始文件不同。有任何想法吗?
md5 - MD5 到 Blowfish 加密?
谁能给我一个想法。我被分配从我们的 LDAP 数据库中解密密码,然后使用河豚算法对其进行加密,因为我们将使用 openfire 系统。将数据从一个数据库传输到另一个数据库并不是什么大问题,只是这些“密码”。有没有办法将 MD5 加密转换为河豚?我要先解密吗?我在这里使用 Perl。请帮忙?
perl - 为什么 Blowfish::PP 的加密只打印五个字符?
再会!我这里有一个代码,它使用blowfish_PP
来自Crypt::Blowfish_PP的算法来加密密码。
我已经为开始提供了一个示例“key”变量(尽管稍后我将创建一个函数,每次使用它时都会增加 key),但现在这就是我所拥有的:
这$ciphertextBlock
仅输出 5 个字符。当我encryptedpassword
使用 MD5 检查其他数据库时,它包含几个字符。这是为什么?内部
encrypt()
和decrypt()
功能是什么?“密钥”值对加密密码的长度有影响吗?
答案将不胜感激。=)
encryption - 河豚加密子密钥生成
好的,所以我在 PHP 中做一个小河豚实现作为我自己的编程练习,并更好地了解加密方法。我得到了一组有效的功能,因为我可以加密数据并再次解密,但我发现的测试向量与我的加密值不符......因为编码/解码似乎工作,我猜测错误是在我的函数设置中,将密钥应用于 P 数组和 S-box,得到一组不同的 P 值和 S-box 值,因此编码值不同。有人可以找到我的逻辑出错的地方吗?
对于 0x00000000000000000 的键和 0x0000000000000000 的文本输入的测试用例,第一步是将键与 P 数组进行异或,但键全为零,这将导致 P 数组保持不变,所以仍然具有它开头的 pi 的十六进制值。然后使用当前的 P 数组和 S-box 对 64 字节的文本字符串 (0x0000000000000000) 进行编码,并将结果拆分以替换 P1 和 P2。然后再次对相同的输出进行编码(使用新的 P1 和 P2 值)以获得另一个输出,用于替换 P3 和 P4。这种情况一直持续到所有 P 值和 S-box 都改变为止。执行该过程,我得到以下信息(左侧为原始值,右侧为通过密钥过程传播后的值):
当我用该数据集编码 0x0000000000000000 时,我得到 0x3b8a9fa06e840430,但测试用例说我应该得到 0x4ef997456198dd78。
你能看出我哪里出错了吗?
编辑; 修复 32 位整数问题后的详细加密 这是我如何解释(我认为我的程序正在解释)河豚加密发生的方式。给定一个用 pi 的十六进制值初始化的 P 数组和 S-box 集,以及用空键异或的 P 数组(所以它仍然相同),我执行以下操作:
0x0000000000000000 输入被分成两部分,左半部分变成 L0,右半部分变成 R0:
iphone - Blowfish 目标 C 实现
您建议使用哪种 Blowfish 的 Objective-C 实现?(或者我可能只是错过了一些可用的标准实现?)
encryption - 48 位河豚
是否有支持 48 位数据块的 Blowfish 算法的实现(Java/C++/Ruby)?我有一个加密问题,输入和输出通道正好是 48 位。网络上的所有实现都是针对 64 位块的。
flash - 在 Flash 下使用河豚加密数据
如何加密闪存中的数据?是否有工具包或课程或可以帮助我做到这一点的东西?
encryption - Kohana 的 auth 模块中最安全的算法是什么?
我更喜欢使用 crypt 函数并使用河豚加密,但是这个模块的当前实现使用散列函数,它不提供这种加密方法。那么,Kohana 的 auth 模块中最安全的算法是什么?SHA-512 会是一个不错的选择,还是我最好修改模块以使用 crypt 和 blowfish?
c++ - blowfish.h 在简单的客户端/服务器应用程序中的使用
我正在尝试编写一个应用程序,其中使用 openssl blowfish 实现(blowfish.h)通过简单的服务器/客户端对传输文件。
然而,虽然一些文件被正确加密、传输、接收和解密,但在最终解密阶段之后,一些文件最终被破坏。这使我认为加密例程没有被正确调用(因为我也尝试过使用等效的 DES 库调用,并具有相同的“间歇性损坏”结果)。
相关代码贴在下面。
基本上,它以函数 send_file(由连接的客户端调用)开始。这会将文件拆分为块。每个 1024 字节的块单独加密然后发送。然后服务器在 receive_file 函数中接收每个块,解密并保存到磁盘。
知道问题可能是什么吗?(请注意,如有必要,我将添加整个应用程序的代码)。
干杯,本。