cryptography

    1热度

    2回答

    我有一段代码负责加密和解密,需要在Ruby中进行转换。在发布之前,我经历了4个链接,但没有运气。 aes-cbc-pkcs5padding-encrypt-in-java-decrypt-in-ruby aes-cbc-pkcs5padding-implementation-in-ruby-for-rails gist.github.com symmetric encryption algorit

    1热度

    2回答

    我有一个应用程序,其中敏感数据需要以每次运行从相同输入产生相同加密值的方式进行加密。主要的数据类型是电子邮件地址。加密值需要始终保持一致,因为它们匹配进行统计分析。产生数据的运行将在很长一段时间内定期发生。这使得AES加密的IV选择有点棘手。问题是:使用秘密(给定密码的散列)还可以作为IV吗?加密模式或填充会使这种不安全?我认为这不是一个好习惯,因为我从来没有见过它的建议,但因为它会很方便,我想我

    2热度

    1回答

    我在升级我的节点版本时遇到加密模块问题。创建的HMAC取决于节点的版本。您会在下面找到重现问题的代码。 如果我将密钥编码为BASE64(或任何),则HMAC不依赖于node.js版本。 如果我将它编码为二进制,如果我更改我的node.js版本,HMAC是不同的。 [编辑]根据Why crypto.createHash returns different output in new version?

    2热度

    1回答

    我正在使用OpenSSL EVP_Encrypt API和AES_ctr_128模式。我试图检索更新(增加计数器) 在OpenSSL的1.1.0我们CAN NOT简单地做: EVP_CIPHER_CTX *ctx = EVP_CIPHER_CTX_new(); /* EVP_EncryptInit(ctx, ...); EVP_EncryptUpdate(ctx, .

    0热度

    1回答

    我想在二进制数据上使用RSA签名和验证,但它只是不工作,无论如何,RSA.VerifyData总是返回false。 基本上我有一个对象,它是二进制序列化: public class MyObject { public OtherClass Property1 { get; set; } public Trailer Trailer { get; set; } } pub

    1热度

    1回答

    我需要加密密码并将其添加为http标头,以便从python客户端进行其他调用。我试图在Python中实现下面列出的C#代码,但其余的POST请求似乎与Python失败,因为从python生成的加密密码字符串似乎没有匹配来自C#的加密密码。 C#代码生成正确的加密的密码 模量:"w1jcEfmxCTz5aB9wGg1Vl5K45VUm8Aj7+05sBarmrwbvC9BNjAqSySPmC2ajW

    1热度

    1回答

    我得到了一个带有OAEP SHA-256填充的RSA公钥和RSA私钥。我试图简单地加密一个随机字符串,然后解密它来声明结果等于原来的。 这是公钥我一直在考虑: -----BEGIN RSA PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAq8tiBtDmkeS/ruY3rrkq dz6Lc6XWFRbI/GjPtIokrt

    1热度

    1回答

    我有一个对象,我想在节点中用sha256散列。该对象的内容是简单的Javascript类型。例如起见,让我们说: var payload = { "id": "3bab3f00-7d55-11e7-9b0a-4c32759242a5", "foo": "a message", "version": 7, }; 我创建这样的哈希: const crypto = r

    2热度

    1回答

    我不得不发送一些加密数据throught网络(的WebSocket) 我生成具有下面的node.js模块密钥对: https://github.com/juliangruber/keypair 我的公钥是这样的: -----BEGIN RSA PUBLIC KEY----- MIIBCgKCAQEAlUiMDQsBgj5P/T86w/eg9MXUj8M4WMVihP8YzmDxMqCFb7D+w

    0热度

    1回答

    我正在解决一个测验,需要编写生成加密文本的代码,这取决于非常简单的算法,即将字符向右移动一些步骤。这里是我的代码,我不知道错误在哪里,我试图在代码中找到'str',但是我找不到它! 任何人都可以告诉我我的代码有什么问题,以及如何解决它以正常运行? import string ### DO NOT MODIFY THIS FUNCTION ### def load_words(file_na