我在C#中有代码,但我需要传递TypeScript。在C#中,我使用这个库using System.Security.Cryptography;,在TypeScript中,我使用这个库var CryptoJS = require("crypto-js")。我有代码的第一部分(SHA256加密),但我需要第二部分(Aes加密)。
这是C#代码:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Security.Cryptography;
我试图使用NodeJS密码库和C# Rfc2898DeriveBytes生成相同的密码哈希。NodeJs实现在使用从C#生成的salt时不会生成相同的密钥。我做错了什么?在C#中:
public static string HashPassword(string password)
{
// random khóa
using (var rngCryp = new RNGCryptoServiceProvider())
{
var salt = new byte[SaltBytes];
r
我试图使用PBKDF2在C#中创建一个密码,然后我尝试检索那个密码。
var masterPwd = "masterPassword";
var service = "www.google.com";
byte[] salt = CreateSalt(16);
var encodedPwd = CreateMasterPassword(masterPwd, salt);
var decoded = CreateMasterPassword(encodedPwd, salt);
定义了以下职能:
public static byte[] Creat
我试图将加密功能添加到PHP脚本中,该脚本建模于现有的C#应用程序。
C#应用程序使用带有默认构造函数的Rijndael算法。由此,我可以确定它的键大小为256,块大小为128。
我不确定是否为php的mcrypt函数选择合适的密码。密码列表显示:
MCRYPT_RIJNDAEL_128
MCRYPT_RIJNDAEL_192
MCRYPT_RIJNDAEL_256
但我不确定尾数是指密钥长度、加密中使用的位数还是相同的位数。
我应该使用什么密码来匹配现有的功能?当我尝试256号时,我得到了错误"The IV parameter must be as long as the block
我正在将nodejs代码移植到.Net,并且我被困在需要生成公钥和私钥的这一部分。 Javascript代码: const dh = crypto.createECDH('prime256v1');
let privk = dh.getPrivateKey();
let pubk = dh.getPublicKey(); 我用.Net C#尝试了同样的方法 var ecdh = new ECDiffieHellmanCng(CngKey.Create(CngAlgorithm.ECDiffieHellmanP256, null, new CngKeyCreationParam
我看到了C#代码,它可以加密密码,然后再解密密码,使用如下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
using System.IO;
using System.Reflection;
namespace SilverlightPhoneDatabase
{
/// <summary>
/// Class used to encrypt the databa
我们正在从asp.net移动到nodeJS,用户的密码是在哈希,这是默认的ASP.net加密生成的,所以第一个问题是如何匹配用户密码与哈希密码是在以下代码中解决的,这工作得很好,但现在我卡住了,如何为新用户生成相同的哈希?
// NodeJS implementation of crypto, I'm sure google's
// cryptoJS would work equally well.
var crypto = require('crypto');
// The value stored in [dbo].[AspNetUsers].
在将消息存储到MySQL数据库之前,我有一条使用PHP加密的消息。
我需要能够使用node.js/javascript破译这条消息。
在研究如何做到这一点时,我遇到了模块。我试图使用它,但是我遇到了以下错误
C:\Program Files\nodejs\node_modules\mysql\lib\protocol\Parser.js:82
throw err;
^
TypeError: Not a buffer
at TypeError (native)
at new Decipheriv (crypto.js:282:16)