【c# – 加密和解密】教程文章相关的互联网学习教程文章

将C#加密算法转换为Ruby【代码】

嗨,我在C#中有一个加密算法,我需要将其移植到ruby.private string Encrypt(string clearText) {string EncryptionKey = "ENC_KEY";byte[] clearBytes = Encoding.Unicode.GetBytes(clearText); using (Aes encryptor = Aes.Create()){Rfc2898DeriveBytes pdb = new Rfc2898DeriveBytes(EncryptionKey, new byte[] { 0x1, 0x2, 0x3, 0x4, 0x5, 0x5, 0x5, 0x6, 0x7, 0x8, 0x9, 0x10, 0x11 });encryptor.Key = pdb.GetBytes(32);encry...

如何使用C#加密OpenPGP密钥?【代码】

我的任务是添加一个系统,该系统允许我的公司对文件进行加密,以便我们可以将其发送给第三方,并且它们可以对我们的数据执行某些操作.第三方以这种格式给了我一个公共密钥,-----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v2.0.18 (Darwin)mQGiBFU1gfQRBACekfIt7mSynzBi0C2hIbvWM6mMh80ypw8NNvdCpOIfSwLVavej YIESXe5yLGzWUoTnHALa5JHLJ2C3faeDHRBikXRESycRHz0itz3L/mlyIPLo7T1n 4zr2wUL+h0ZEmuhLeVBD+yLKzy68suEWXCcTkeh71vYG1...

如何在C#中加密和解密字符串

我想使用一种算法将C#中的字符串加密和解密,从而使我获得相同的加密字符串.例如,如果我对字符串122ujhdheiwe进行加密,结果是uoi8asdf8asdf,然后再次对同一字符串122ujhdheiwe进行加密,则会导致我进入uoi8asdf8asdf字符串.我可以使用哪些可能的加密算法?如何使用?解决方法:rot13(Caesar)也许?它将所有字符偏移13.因此,将其两次应用,您将再次获得纯文本.

字符串加密使用最广泛的C#混淆器是什么?

支持字符串加密的使用最广泛的C#混淆器是什么?付费或免费,但如果付费,则价格在200美元左右. 很难通过每个公司网站上的所有市场宣传来弄清楚什么是好,什么不是.寻找第一手的知识.解决方法:.NET Reactor被广泛使用,稳定并且具有字符串加密功能.查看http://www.eziriz.com/

C#-如何在.Net中加密AES / ECB / 128消息?【代码】

从该站点获取了矢量http://www.inconteam.com/software-development/41-encryption/55-aes-test-vectors#aes-ecb-128 在javascript(sjcl)中有相同的结果var key = [0x2b7e1516,0x28aed2a6,0xabf71588,0x09cf4f3c]; var test = [0x6bc1bee2,0x2e409f96,0xe93d7e11,0x7393172a]; aes = new sjcl.cipher.aes(key); r = aes.encrypt(test); console.log(r);但是我无法在C#中达到[TestMethod]public void EncryptIntsToInts(){Int32[] ...

我如何才能使CSharp / .NET与PHP加密的字符串“玩得很好”?【代码】

(前言:我是一个具有加密和安全性的新手,认为这是一种有趣的学习方式) 我正在用C#构建一个程序,该程序与使用标准HTTP协议用PHP编写的服务器通信.我希望两个程序都能够发送和接收加密的数据.但是,尽管加密和加密都使用相同的功能,但在处理方式上似乎存在不一致之处. 这两个程序在CBC模式下都使用Rjindael 128位. 为了演示/测试,我制作了两个几乎相同的函数,每个函数采用相同的字符串,对其进行加密,然后将结果作为base64字符串吐出. ...

如何使用Rijndael在iOS中对C#中的解密字符串进行加密【代码】

我正在尝试使用目标c和C#加密和解密字符串.两者在本机代码中都可以正常工作,但是当我尝试在c#中解密字符串时,已在iOS中进行了加密.我得到一些错误. 这是我在目标C中使用的代码- (NSData *)AES256EncryptWithKey:(NSString *)key Data: (NSData *) data {char keyPtr[kCCKeySizeAES256+1]; // room for terminator (unused)bzero(keyPtr, sizeof(keyPtr)); // fill with zeroes (for padding)[key getCString:keyPtr maxLength:siz...

使用AES /十六进制将ColdFusion加密转换为C#【代码】

与这篇文章中的主题相关:Converting Coldfusion encryption code to C# 您将如何进行此转换:<!--- valueToEncrypt = "34245678", key = "TJhKuhjyx/87giutBNHh9t==" ---> <cfset output = Encrypt( valueToEncrypt, key, "AES", "Hex")>这是我在C#中尝试过的方法:byte[] plainText = Encoding.UTF8.GetBytes(TextToEncrypt); byte[] key = Convert.FromBase64String(encryptionKey); RijndaelManaged algorithm = new RijndaelM...

php中的c#MCRYPT_RIJNDAEL_256加密解密类【代码】

我正在尝试将c#应用程序转换为php,但我停留在C#提供基于RIJNDAEL算法进行加密和解密的Security类的地方.我正在尝试转换成PHP. 注意:我使用的是php 7.2,因此该版本不建议使用mcrypt. C#代码using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Security.Cryptography; using System.Text; using System.Threading.Tasks;namespace pharmarackencryption {class Program{private co...

首页> C#>如何安全/加密您的查询字符串在asp.net?

我想知道如何在一个简单的asp.net页面中加密/解密查询字符串?一些值需要在不同的页面之间传递,但是不能更改或读取查询字符串. 有人说httphandles可以解决这个问题. 有什么想法吗? 更多背景信息: 谢谢所有评论.这就是问题所在,有时会话无缘无故消失(当然必须有一个会话,但我还不知道).我已经研究了可能的原因,但是没有任何可能的原因正在发生.因此,我不能再依靠它了.cookie解决方案是可能的,但要实现该工作将比仅使用querystring...

C#MD5加密的两种方式

在开发过程当中,我们经常会用到MD5加密,下面介绍MD5加密的两种方式: /// <summary>/// MD5字符串加密/// </summary>/// <param name="txt"></param>/// <returns>加密后字符串</returns>public static string GenerateMD5(string txt){using (MD5 mi = MD5.Create()){byte[] buffer = Encoding.Default.GetBytes(txt);//开始加密byte[] newBuffer = mi.ComputeHash(buffer);StringBuilder sb = new StringBuilder();for (int i...

三重DES加密C# – 用Java解密【代码】

我从客户端服务器获取一个Triple DES解密字符串,该字符串已用c#编码(见下文):using System.IO; using System; using System.Security.Cryptography; using System.Collections; using System.Text;class Program {static void Main(){Console.WriteLine("Hello, World!");var encryption = TripleDESEncrypt("12345678901234", "C9AF269DF8A78A06D1216BFFF8F0536A");Console.WriteLine(encryption);}public static string TripleD...

在C#中加密的数据长度为1个字节,无法在Java中解密【代码】

我有一个用Java编写的服务器,它将其RSA密钥转换为.NET使用的XML格式,然后再将其发送到客户端:public String getPublicKeyXML() {try {KeyFactory factory = KeyFactory.getInstance("RSA");RSAPublicKeySpec publicKey = factory.getKeySpec(this.keyPair.getPublic(), RSAPublicKeySpec.class);byte[] modulus = publicKey.getModulus().toByteArray();byte[] exponent = publicKey.getPublicExponent().toByteArray();String mo...

c# – java和.net中的加密结果不一样【代码】

我的.net项目中有一个方法来加密密码public string Encrypt(string plainText) {string PassPhrase = "#$^&*!@!$";string SaltValue = "R@j@}{BAe";int PasswordIterations = Convert.ToInt32(textBox5.Text); //amend to match java encryption iterationstring InitVector = "@1B2c3D4e5F6g7H8";int KeySize = 256; //amend to match java encryption key sizebyte[] initVectorBytes = Encoding.ASCII.GetBytes(InitVector);byt...

c# – AES 256加密:公钥和私钥如何生成和使用它.net【代码】

关于AES 256加密: >什么是公钥和私钥?>我如何生成这两个键?>我如何使用公共来加密数据?>如何使用私有来解密数据?解决方法:在.Net中,您可以像这样创建密钥对:public static Tuple<string, string> CreateKeyPair() {CspParameters cspParams = new CspParameters { ProviderType = 1 };RSACryptoServiceProvider rsaProvider = new RSACryptoServiceProvider(1024, cspParams);string publicKey = Convert.ToBase64String(rsa...

解密 - 相关标签