cryptography

    0热度

    1回答

    我有以下的JavaScript。它应该生成一个ECDSA公私密钥对,并将BASE64编码的公钥作为字符串打印到控制台。我希望它能在每次重新加载时生成一个新的密钥。但它总是打印相同的,我不明白为什么。它是否始终生成相同的密钥?怎样才能得到一个新的密钥呢? 的jsfiddle:https://jsfiddle.net/35bk4maw/ window.crypto.subtle.generateKey

    2热度

    2回答

    在我的项目中,我们有一个API,许多客户端可能会向这个API发送事务。应该签署交易。客户端可以用任何语言(C++,C#,python,go,任何)编写,具有任何CPU架构和字节序。 现在的问题是将我们的事务模型序列化为字节,以便能够签名并发送它。 我们的团队为此选择了protobuf v3.3.0(proto syntax = proto3)。 我们想用信封图案,看起来像: message Sig

    0热度

    2回答

    有一个服务器在C#(方法encryptCSharp)上加密密码,android应用程序接收加密的密码,salt,passPhrase和initVector。 我必须在Java中解密该密码。 服务器人向我发送了C#中的加密方法,我需要创建encryptJava和decryptJava方法,这些方法在Java中与C#中的工作方式相同。 要创建在Java中缺席的PasswordDeriveBytes我使

    0热度

    1回答

    比方说例如我使用的功能,例如: int someHash(string someValue) { return crc32(someValue) + 10 - 5 * 20; } 它多么容易。将推断的散列是如何以再现相同的哈希值操作?

    0热度

    1回答

    from bitcoin import * Alice_private = 1 Alice_public = privtopub(Alice_private) Bob_private = 2 Bob_public = privtopub(Bob_private) #they exchange publics Alice_message=ecdsa_raw_sign(sha25

    2热度

    2回答

    我试图在C#中签名一些字节,这要归功于类RSACryptoServiceProvider,并在C++中使用Crypto++库进行验证。尽管我尝试了所有的尝试,但验证失败,尽管我确信我的密钥和签名。 在C#中我签如下: CspParameters parameters = new CspParameters(); parameters.KeyNumber = (int)KeyNumber.Sign

    2热度

    1回答

    我是密码学的新手,所以也许我对这里会发生什么感到困惑。我从一个32字节的消息摘要开始,并尝试使用我的私钥对其进行签名。 RSA.SignHash的输出是128字节。我期待着32 static private byte[] RSAHashAndSignData(byte[] data, RSAParameters privateKey) { byte[] signedHash;

    3热度

    1回答

    我正要面临一个问题来解密python模块中的字符串。 我在节点js文件中加密了一个字符串并存储在数据库中。 在Python文件中从数据库中获取相同的字符串并尝试在Python文件中解密该字符串。 我使用下面的配置和加密库来加密节点文件中的字符串。 /* jshint node: true */ 'use strict'; var crypto = require('crypto'); var

    0热度

    1回答

    Bouncy Castle SCrypt Java API。 byte[] sCryptHash = SCrypt.generate(plaintextPassword.getBytes(), salt.getBytes(), 16384, 8, 1, 1024); String str = sCryptHash.toString(); 上述生成方法给出byte[ ]格式,我需要将其存储在数

    0热度

    1回答

    我试图用充气城堡1.58加密的密码开始有效载荷来初始化充气城堡密码时,非法密钥大小(org.bouncycastle:bcprov-jdk15on :1.58): import org.bouncycastle.jce.provider.BouncyCastleProvider; import javax.crypto.Cipher; import javax.crypto.SecretKey