将C#的AES加密移植到Node.js的Javascript上
使用加密或等效模块寻找将C#代码下方端口端口的帮助. private string password="FlU4c8yQKLkYuFwsgyU4LFeIf7m3Qwy+poMBdULEMqw="; private byte[] salt = Encoding.ASCII.GetBytes("##oEDA102ExChAnGe99#$#"); Aes encryptor = Aes.Create(); Rfc2898DeriveBytes pdb = new Rfc2898DeriveBytes(password, salt); string pdbStr = Convert.ToBase64String(pdb.GetBytes(32)); Console.WriteLine(pdbStr); encryptor.Key = pdb.GetBytes(32); encryptor.IV = pdb.GetBytes(16); 尝试将移植到下面的JavaScript中,但所得的值
14 2024-04-26
编程技术问答社区
在C#中用AES加密和解密一个文件?
我想知道是否有一个代码使用c#中的AE进行加密和解密文件? 在C#中加密和解密文件.没有完整的代码可以很好地理解它..如果有人可以帮助我? 解决方案 通常,您不想加密文件.也就是说,您不想编写文件,然后对其进行加密.数据可能位于存储设备的不同扇区中,并且可以恢复. (当然,如果您想编写勒索软件,请务必写得不好).相反,您想做的是将其加密到磁盘之前加密. 您要求的 public static void EncryptFile(string filePath, byte[] key) { string tempFileName = Path.GetTempFileName(); using (SymmetricAlgorithm cipher = Aes.Create()) using (FileStream fileStream = File.OpenRead(filePath)) using (FileStream tempFile
16 2024-04-26
编程技术问答社区
使用AES的视频加密
此代码适用于较小的文件,甚至MP3和大约50MB视频文件,但是当它尝试加密较大的视频文件(> 1GB)时,我会出现错误,c#win应用程序 AES算法: public byte[] AES_Encrypt(byte[] bytesToBeEncrypted, byte[] passwordBytes) { byte[] encryptedBytes = null; byte[] saltBytes = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 }; using (MemoryStream ms = new MemoryStream()) { using (RijndaelManaged AES = new RijndaelManaged()) { AES.KeySize = 256;
12 2024-04-26
编程技术问答社区
C#中的XTS-AES模式
是否可以在C#(.NET 3.5)中使用XTC模式的AES?它似乎不在密码枚举中.我似乎无法在网上找到任何实现. 编辑:,由于我找不到.NET实现,所以我写了一个: https://bitbucket.org/garethl/xtssharp 解决方案 我已经写了XTS模式的C#实现(使用.NET中的AES In In In In In In In In In In In In In In .NET),并根据BSD许可证将其发布.您可以在这里找到它: https://bitbucket.org/garethl/xtsssharp 其他解决方案 这是下载实现C和XT.我没有测试.您可以将C代码包装到C#.
20 2024-04-26
编程技术问答社区
使用AES使用iOs CCCrypt函数生成的C#解密base64字符串
有人可以帮助下面的iOS代码生成的base64字符串中的c#等效. 我试图最终在C#中的"在秘密地点见我". . iOS生成以下加密:qd+sgaij5ksbsbsculs3tpjs/3dew8fhtudcs/5MG7Q1KQ1KQCRZCRZZYCMGTCQUEEED5F 此iOS代码在Xcode 6中成功地加密和解密数据. 预先感谢您的帮助和支持. darren #import - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSString *sData = @"Meet me at the secret location at 8pm"; NSString *sIv =
14 2024-04-26
编程技术问答社区
decopyt.Net在iOS中加密的字符串
我在c#中进行了一些AES加密,并且像魅力一样工作.代码在这里: public string EncryptStringAES(string plainText, string sharedSecret) { if (string.IsNullOrEmpty(plainText)) throw new ArgumentNullException("plainText"); if (string.IsNullOrEmpty(sharedSecret)) throw new ArgumentNullException("sharedSecret"); string outStr = null; // Encrypted string to return RijndaelManaged aesAlg = null; // RijndaelManaged
14 2024-04-26
编程技术问答社区
使用其他AES实例时发生AES解码错误
我试图在C#中解码AES密码.如果我使用与编码时相同的AES对象,那么一切都很好.但是,一旦我创建了另一个AE的实例,它就无法使用: string original = "username,password,companyID"; byte[] encrypted; using (Aes myAes1 = Aes.Create()) { encrypted = EncryptStringToBytes_Aes(original, GetBytes("password"), myAes1.IV); //test1 string test1 = DecryptStringFromBytes_Aes(encrypted, GetBytes("password"), myAes1.IV); } using (Aes myAes2 = Ae
12 2024-04-26
编程技术问答社区
使用特定密钥的AES解密不起作用
我有一个PowerShell脚本(下图),该脚本使用特定键(作为字符串)成功加密并解密字符串值. 现在,我正在尝试编写一个可以使用相同键解密值的C#方法,但是我不确定如何正确使用密码器. 另外,我正在尝试为Aesmanative对象指定模式和填充以匹配PowerShell脚本(我知道CBC模式最安全,但是如果其他事情更好地工作,我会更改它). 任何帮助或指示都将高度赞赏. 测试代码(.NET框架4.7): // Note: values are hardcoded based on the results from the PowerShell script var keyString = "8CBaNtMYwAuu2K/xleoRfgPkURaLK82QidlIyg+nFY4="; var keyBytes = Convert.FromBase64String(keyString.PadLeft(32)); // Not so sure about thi
16 2024-04-26
编程技术问答社区
在JavaScript中从C#复制AES解密方法
我正在尝试在JavaScript中重现以下C#解密方法. 此方法用于解密短字符串:名称,地址,电子邮件地址等 感觉很诱人,因为我能够"成功地"解密的琴弦似乎部分解密了. 例如,某些电子邮件看起来像这样:x"R�Îd¹1gtWÈ2)web@example.com csharp public static readonly byte[] INIT_VECTOR = { 0x00, 0x00, ... }; public static string Decrypt(string cipherText) { string EncryptionKey = "Some Encryption Key"; byte[] cipherBytes = Convert.FromBase64String(cipherText); using (Aes encryptor = Aes.Create()) { ​ Rfc2898DeriveBytes p
14 2024-04-26
编程技术问答社区
Windows Phone 8中的AES加密
我正在尝试在Windows Phone8 App中进行AES加密. 我搜索了很多,但无法清楚地看到. 任何人都可以给我链接,从而给出了实现AES加密Ni WP8 App的明确示例. 我需要做的是, 1)我需要通过键,初始向量和值作为字符串. 2)需要以任何AES加密格式加密该字符串,最后需要将加密值作为字符串. 任何人都可以帮助我. 正在使用此示例 utf8编码键,iv myAes.Key = Encoding.UTF8.GetBytes("terr!f!cp@ssw0rdw!thonetw!st!n!t"); myAes.IV = Encoding.UTF8.GetBytes("1234567890987654"); 和编码后,将加密值的字节转换为使用Tobase64转换 的字符串 afterText.Text = Convert.ToBase64String(encrypted); 在这里,我需要告诉我的后端团队,这里使
8 2024-04-26
编程技术问答社区
如何将python的AES函数变成C#代码
我有一个我想在C#项目中使用的Python代码的一部分,但是我找不到正确的方法. Python代码: def getCiphertext(plaintext, key = key_, cfb_iv = iv_, size = 128): message = plaintext.encode('utf-8') cfb_cipher_encrypt = AES.new(key, AES.MODE_CFB, cfb_iv, segment_size = size) mid = cfb_cipher_encrypt.encrypt(message) return hexlify(mid).decode() 我尝试了下面的C#代码,但结果是不同的: using System.Security.Cryptography; public static string AesEncrypt(string str, string key, string
12 2024-04-25
编程技术问答社区
AesCryptoServiceProvider.TransformFinalBlock错误。输入的数据不是一个完整的块
我写了一个简单的加密/解密应用程序,以使自己熟悉AescryptoserviceProvider,并且我正在收到错误.错误是"输入数据不是完整的块".这是代码: static void Main(string[] args) { Console.WriteLine("Enter string to encrypt:"); string userText = Console.ReadLine(); byte[] key; byte[] IV; using (AesCryptoServiceProvider aes = new AesCryptoServiceProvider()) { key = aes.Key; IV = aes.IV; } byte[] encryptedText = En
26 2024-04-25
编程技术问答社区
使用AES加密任何文件
我正在使用一些这样的代码来加密文件. FileStream fsInput = new FileStream(ifile_path, FileMode.Open, FileAccess.Read); FileStream fsEncrypted = new FileStream(ofile_path, FileMode.Create, FileAccess.Write); AesCryptoServiceProvider AES = new AesCryptoServiceProvider(); AES.Mode = CipherMode.CBC; AES.KeySize = 256; iv = AES.IV;
18 2024-04-25
编程技术问答社区
AES解密失败,"填充无效,无法删除"
我正在用Java编写服务器的跨平台应用程序,因此我最终以c#for Windows. 我终于在这两种语言的Bigintegers(Java:Big Endian,C#:Little)的所有障碍中都遇到了所有障碍,因此我也成功地做出了钥匙交换. 现在这就是问题出现的地方,在Java中,我使用AES/CBC/PKCS5Padding进行加密,但是在C#中没有可用的PKCS5,,但是正如我在此处的其他帖子中所读到的那样,PKCS7被告知与PKCS5或Java确实使用PKCS7而不是PKCS5.我不知道什么是正确的. 所以这是代码: using (System.Security.Cryptography.RijndaelManaged rijndael = new System.Security.Cryptography.RijndaelManaged()) { byte[] iv = new byte[16]; for (int i = 0; i
24 2024-04-25
编程技术问答社区
C#使用RijndaelManaged和CryptoStream解密mp3文件
我已经解密并将MP3文件保存到斑点存储中. 但是,当我解密并下载文件时,我无法播放它.我使用了一个MP3验证工具,该工具说"未知文件格式".我相信,由于它可以下载未加密的mp3文件,因此是解密行不通的.在下面,我首先在其Azure WebJob函数中显示加密代码. i显示了解密方法及其使用方法.我删除了钥匙等的处理方式. 加密 public static void EncryptBlob( [BlobTrigger("callstest/{name}")] [Blob("callstest/{name}", FileAccess.Read)] Stream blobInput, [Blob("encryptedcalls/{name}.vega", FileAccess.Write)] Stream blobOutput) { try { var password = "
18 2024-04-25
编程技术问答社区
加密字符串AES Windows Phone 8.1
我正在制作一个需要加密字符串的应用程序. 我是AES加密的新手. 我必须在服务器上运行的代码加密. public static string Encrypt(string text, byte[] key, byte[] iv, int keysize = 128, int blocksize = 128, CipherMode cipher = CipherMode.CBC, PaddingMode padding = PaddingMode.PKCS7) { AesCryptoServiceProvider aes = new AesCryptoServiceProvider(); aes.BlockSize = blocksize; aes.KeySize = keysize; aes.Mode = cipher; aes.Padding = padding; byte[] src = Encoding.UTF8.Get
14 2024-04-25
编程技术问答社区
AesEncryption似乎没有解密的功能,对吗?
我写了这堂课,让我可以加密和解密对象的JSON表示形式,但它似乎无法用作MSDN文档(此处: https://https://msdn.microsoft.com/en-en-en-en-us/library/system.security.cryptography.aesmanated%28V = vs.95%29.apx?f = 255&mspperror = -2147217396 )建议它应该... using Newtonsoft.Json; using System; using System.Configuration; using System.IO; using System.Security.Cryptography; using System.Text; using System.Web.Configuration; namespace Core.Data { public class AesCrypto : ICrypto {
18 2024-04-25
编程技术问答社区
加密AesCryptoServiceProvider返回零字节数组?
使用AescryptoserviceProvider加密某些文件配置时,我会遇到错误.摘要代码 private static byte[] secretKey = { (byte)0x63, (byte)0x23, (byte)0xdf, (byte)0x2a, (byte)0x59, (byte)0x1a, (byte)0xac, (byte)0xcc, (byte)0x50, (byte)0xfa, (byte)0x0d, (byte)0xcc,
14 2024-04-24
编程技术问答社区
为什么C#不能解密Perl'的Crypt::Rijndael的输出?
文件已由Perl加密.最初的解密尝试失败了,我现在试图确定是否有任何Hoojoo(需要其他一些设置) duff perl代码: use strict; use Crypt::Rijndael; my $key ='...'; my $rcipher = Crypt::Rijndael->new ($key, Crypt::Rijndael::MODE_CBC()); undef $/; my $encrypted = ; print $rcipher->decrypt($encrypted); C#解密实施 CryptoStream decryptor = null; StreamReader srDecrypt = null; FileStream fsIn = null; RijndaelManaged rijndaelCipher = null; string fil
12 2024-04-24
编程技术问答社区
CMAC在C#中使用Bouncycastle计算
我正在尝试在C#PACE PIN常规映射中实现. 在协议结束时,我们需要通过这样做来计算令牌: •从hmap 派生session keys kenc和kmac •计算令牌:tpicc = mac(kmac,pkpcd,map),tpcd = mac(kmac,pkpicc,map) 我已经完成了第一个点,获得了一个键kenc = sha1(kshared || 00000001)和一个键kmac = sha1(kshared || 00000002). 现在,我必须完成第二点,其中包括计算将发送到芯片的令牌: 计算令牌:tpicc = mac(kmac,pkpcd,map),tpcd = mac(kmac,pkpicc,map) 我实现了我在这里找到的方法: aes cmac CMAC计算C# 但是,当我尝试计算已知结果的Mac时,我找不到相同的值,这些值甚至都不是相同的." 这是PlatinumReader的日志,该软件已经实现了我要在应用程序中实现的
26 2024-04-24
编程技术问答社区