rsa相关内容

在C#中实现RSA

目前,我正在试图实现一个类来使用RSACrytoServiceProveider类我的应用程序实例之间处理安全通信。 第一个问题:这是一个好主意,实行单一的类来处理发送/ reciever角色,或者我应该角色拆分成单独的类?这是我迄今所做的: 使用系统; 使用System.Text; 使用System.Security.Cryptography;命名空间Agnus.Cipher { 公 ..
发布时间:2016-08-29 14:28:01 C#/.NET

RSA加密/解密的问题在.NET中

我在用C#加密问题,使用RSA解密。我已经开发了将被发送敏感的财务信息和交易的Web服务。我希望能够做的就是在客户端,使用加密客户端RSA私钥,一旦达到我的服务将与客户的公钥解密某些字段。 目前,我一直“这个模数为128个字节的最大的数据进行解密超出。”得到一个例外。我没有处理多用C#RSA加密,因此任何帮助将大大AP preciated。 这是我用来生成密钥的方法 私人无效buttonGe ..
发布时间:2016-08-29 13:20:00 C#/.NET

签名和验证签名与RSA C#

我最近张贴了关于问题与RSA加密大数据,我终于做完这些,现在我上移动实施与用户的私钥签名,并与对应的公钥验证。但是,每当我比较签数据和原始邮件我基本上只是得到错误的返回。我希望你的一些的能看到我在做什么错了。 下面是code: 公共静态字符串SignData(字符串消息,RSAParameters privateKey) { ////阵列来存储字节签名的邮件 ..
发布时间:2016-08-29 13:01:04 C#/.NET

与变速器C#RSA加密/解密

我见过很多加密/解密教程和示例对使用该System.Security.Cryptography.RSACryptoServiceProvider C#净,但是我希望能够做的是: 创建RSA公钥/私钥对 传输公共密钥(或概念证明,只需将它在一个字符串变量) 创建一个新的RSA加密提供加密,并使用公钥字符串 传输加密字符串(或数据)返回到原来的加密提供者和解密字符串 任何人都可以点我 ..
发布时间:2016-08-29 12:56:26 C#/.NET

如何存储/检索RSA公钥/私钥

我想使用RSA公钥加密。什么是存储或检索私钥和公钥的最佳方式? XML是这里一个好主意? 如何拿到钥匙? RSAParameters privateKey = RSA.ExportParameters(真); RSAParameters公钥= RSA.ExportParameters(假); 由于RSAParameters有以下成员:D,DP,DQ指数,InverseQ,模量,P,Q ..
发布时间:2016-08-28 13:51:32 C#/.NET

RSA加密,越来越糟糕的长度

当调用下面的函数: 字节[]字节= rsa.Encrypt(System.Text.UTF8Encoding.UTF8.GetBytes(stringToEncrypt),TRUE); 我现在得到的错误:错误长度。 通过它的工作原理较小的字符串,任何想法什么问题可能是我传递的​​字符串是根据200个字符。 解决方案 RSA加密只意味着少量的数据,可以加密数据量取决于您所使用的密钥的大 ..
发布时间:2016-08-26 22:26:35 C#/.NET

如何生成唯一的公共及通过RSA私钥

我建立一个定制的购物车,其中CC编号和实验日期将被存储在一个数据库中,直到处理(然后删除)。我需要这个数据加密(显然)。 我想使用的RSACryptoServiceProvider类。 下面是我的code创建我的钥匙。 公共静态无效AssignNewKey(){ const int的PROVIDER_RSA_FULL = 1; 常量字符串CONTAINER_NAME =“KE ..
发布时间:2016-08-26 20:19:17 C#/.NET

如何使用RSA加密在C#中的文件(海量数据)

我是新来加密。我需要实现非对称加密算法,我认为它使用公钥/私钥。我开始使用的RSACryptoServiceProvider的样本。这是确定的小数据进行加密。但使用它的相对较大的数据“2线”的时候,我得到的异常CryptographicException“坏长度”! //创建的RSACryptoServiceProvider的新实例。 使用(RSA的RSACryptoServiceProvid ..
发布时间:2016-08-26 16:10:40 C#/.NET

打印使用OpenSSL的标准输出RSA公钥

如何打印存储在一个const无符号字符*提取物后,用i2d_RSAPublicKey公钥? 解决方案 您的问题是相当广泛的。然而,假设公钥是 unsigned char型,你需要将每个字符(每个字节)转换成可读的格式,如十六进制或基64编码的数组 东西作为以十六进制整个密钥可能工作一样简单: 的for(int i = 0; I< pubkey_len;我++) 的prin ..
发布时间:2016-08-25 10:06:08 服务器开发

从读.pem文件RSA密钥RSA的结构用C

JKJS 观察: 假设RSA私钥由以下命令创建: 的OpenSSL genrsa -out mykey.pem 1024 然后,是没有问题的用C从该文件读取键: RSA * privatekey = NULL; privatekey = PEM_read_RSAPrivateKey(FP,NULL,NULL,NULL); 如果(privatekey == NULL) ERR_print_ ..
发布时间:2016-08-24 15:01:08 C/C++

使用加密++库验证签名的OpenSSL

我想使用加密++,这里是开放式的SSL部分来验证开放式SSL签名: $的openssl genrsa 1024> priv.pem$ OpenSSL的RSA -in priv.pem -pubout退房手续pubkey.pem$ OpenSSL的DGST -sha1 -sign privkey.pem的data.txt>标志$ OpenSSL的DGST -sha1 -verify ..
发布时间:2016-08-24 14:57:23 C/C++开发

RSA_private_encrypt总是失败

我学习在我的程序使用OpenSSL库。在这里,在code我生成私钥,并立即我加密使用该密钥的消息。但它总是失败。请帮帮我吧。 PRIVATE_KEY = RSA_generate_key(RSA_KEY_LENGTH,RSA_3,NULL,NULL); 如果(RSA_check_key(PRIVATE_KEY)。1){ 的printf(“generate_key:密钥生成失败\\ n” ..
发布时间:2016-08-24 13:11:41 C/C++

如何用C使用OpenSSL生成RSA SHA签名

我需要一些帮助使用OpenSSL生成使用C(Windows和Linux)的数据块的签名。该应用程序与谷歌认证做。从谷歌的文档的说明是: “登录使用SHA256withRSA(也称为RSASSA-PKCS1-v1_5中-SIGN输入的UTF-8再presentation 与SHA-256散列函数)从谷歌开发者控制台获得的私钥。该 输出将是一个字节数组。“ 私有密钥是一个包含1660个字节的二 ..
发布时间:2016-08-23 12:18:36 C/C++

采用c RSA加密解密

我试着写的RSA加密C code和使用Open SSL解密。但我不能这样做。我GOOGLE了它但无论code,我从网上得到它是从我的头。 主函数放在这里,我从堆栈溢出了。我试着用它...但它不工作。可能是我不好。 加密(FILE * rsa_Pkey_fole,FILE * in_file中,FILE * out_file){}INT主(INT ARGC,CHAR *的argv []) { ..
发布时间:2016-08-23 11:39:22 C/C++

RSA的实现,而不动态分配

一个典型的RSA实现采用了多precision整数库。一个典型的多precision整数库使用动态分配来重新present大整数作为机器字数组大小正合适。 我期望必须有对数学整数使用多precision只能为整数加密或解密已知长度(通常是对称加密密钥)用,比如说的消息时,人们可能遇到的约束,RSA-2048 ,这将有可能由静态或在堆栈上的所有必要的中间结果分配空间来实现该算法。 我发现这个论坛 ..
发布时间:2016-08-22 16:54:09 C/C++

OpenSSL的"密封"在C(或通过壳)

我的工作移植一些PHP code到C,接触网络的API。 我遇到的问题是,PHP code使用功能 openssl_seal(),但我似乎无法找到任何方式做甚至通过的OpenSSL 在C同样的事情在调用系统()。 从上 openssl_seal PHP手册(): INT openssl_seal(字符串$数据, 串放; $ sealed_data,数组 &安培; $ env_keys ..
发布时间:2016-08-22 16:22:51 PHP

使用OpenSSL API验证Authenti code签署可执行文件和DLL

我已经安装了的OpenSSL ,现在在 rsa_test.c 运行良好。我想要做的是: 打开任何EXE或DLL数字证书。提取的指纹和公钥即可。 公钥包含指数太(如果你熟悉ASN1编码)。 现在我已经计算出的 SHA-1文件的散,它相比,MD领域找到它正确的。所以现在我想通过在指纹 PublicKey-> M 和 PublicKey->电子为 RSA_public_decrypt 功能 ..
发布时间:2016-08-22 14:44:08 C/C++