- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
类似于非加密的单向哈希(例如,用于构建哈希表),我发现自己需要一种不一定具有加密强度的双向对称 key “加密”功能。我的计划是在数据结构的设计中使用它。
所需的属性是:
是否存在这样的算法,或者是否可以将 Java 标准库中的某些东西硬塞进这个角色?
最佳答案
一个选择是采用易于实现的密码,例如 http://en.wikipedia.org/wiki/Blowfish_%28cipher%29并以减少的轮数运行它 - 例如从 16 到 3。 3 - 因为在 http://en.wikipedia.org/wiki/Feistel_cipher#Theoretical_work 中使用了 3 轮.
另一种方法是使用 h(x) = a * x + b mod p(如果 a 是奇数,则使用 mod 2^n)。对于 p 素数,这是 http://en.wikipedia.org/wiki/Universal_hashing 的示例如果 x 被限制为 (0, p-1)。其中 x 实际上是多个单词,您可以单独处理每个单词 - 根本不安全,但安全不是您的目标。它是否足够随机取决于您的数据以及您试图通过散列来实现的目标。
关于java - 非密文加密算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25375568/
我的 SEAL v2.3.1 中有这些 SEAL 设置: seal::EncryptionParameters parms; parms.set_poly_modulus("1x^2048 + 1")
我有一些使用 Perl 的 Crypt::CBC 加密的密文我希望在其他地方解密的模块。 密文是使用 Crypt::CBC 的“简单”版本生成的。构造函数,即: use Crypt::CBC; $ci
我在使用 CryptoPP 时遇到问题。我正在使用 AES,并且想通过将其编码为 base64 来表示二进制密文。 我的问题是我在运行以下代码时随机出现断言错误: std::string encode
据我所知,RSA 加密的输出将等于 key 模数的长度(在本例中为 128 字节)。我的 RSA 加密代码是: public byte [] RSAEncrypter () throws Except
情况: 我正在尝试从我的谷歌云存储桶中下载和解密一些数据。 对于加密和解密,我使用: https://cloud.google.com/kms/docs/quickstart#decrypt_data
我使用此 openssl 命令创建了一条加密消息: openssl enc -aes-256-cbc -salt -in plaintext.txt -out cipher.enc 我尝试过 Cryp
我正在尝试将 AES 加密的 Java 代码复制到 Golang 中。但是我在 golang 中没有得到相同的输出 我试过下面的代码: Java 代码: package EncryptionTest;
我通过 java 、 BouncyCaSTLe Provider 实现这个使用 block 模式 = ECB 和填充模式 = PKCS7Padding 我注意到,如果我加密32字节长度的数据(例如61
我看过类似的主题,但我找不到与我正在努力实现的目标完全相符的解决方案。 我有一个密文,需要根据每个字母在文本中出现的频率进行简单的字母替换。我已经有一个规范化文本的功能(小写,没有非字母字符,没有,计
我是一名优秀的程序员,十分优秀!