c# 如何用一个字符串,生成一对rsa密钥

问题描述

最近,接了一个加密的任务需求是用一个字符串,生成一对固定的rsa密钥如何字符串变更,生成的rsa密钥变更,如果字符串不变,生成的rsa密钥和以前的字符生成的rsa密钥一样例:字符串x="1111",生成密钥aaaaaaaaaaa,字符串x="2222",生成密钥bbbbbbbbbbbbbbbb,再使用字符串x="1111"生成密钥时,生成的密钥还是aaaaaaaaaaa,各位大圣们,这个如何做呀!最好给个算法。跪求。小弟分数不多,只能给这些了,希望各位不吝赐教

解决方案

解决方案二:
自己顶看了Cryptico.js,发现了上面说的机能,但是想要改成c#的形式,估计会很费劲。。。。。。
解决方案三:
你的需求是不是根据一个字符串,自己制定一个规则生成密钥啊?可以用位算法或者其他加密方法什么的
解决方案四:
我能说你直接md5就可以了(虽然说md5也有可能碰撞,不过嘛这个几率----)
解决方案五:
ps:你也可以百度“单向散列算法”md5只是单向散列里面最简单,最常用滴一种
解决方案六:
MD5,SHA都满足你的生成密钥要求啊……还是说我们理解有误?
解决方案七:
客户想把加密后的数据存到数据库里,然后通过一个固定的字符串,在重新生成私钥,把数据库里面的数据取到本地,在用私钥进行解密,他们看了Cryptico.js后,觉的好,想用rsa加密解密。Cryptico.js的简单技能说明//生成秘钥字符串varPassPhrase="Hello"//公钥长度varBits=512;//生成RSA密钥(通过位数和固定字符串生成秘钥)varRSAkey=cryptico.generateRSAKey(PassPhrase,Bits);//RSA公钥:varPublicKeyString=cryptico.publicKeyString(RSAkey);varPlainText="给力技术";//使用公钥加密varEncryptionResult=cryptico.encrypt(PlainText,PublicKeyString);varencrytext=EncryptionResult.cipher;//密文//使用私钥解密varDecryptionResult=cryptico.decrypt(encrytext,RSAkey);vardecrypttext=DecryptionResult.plaintext;
解决方案八:
引用2楼FoxDave的回复:

你的需求是不是根据一个字符串,自己制定一个规则生成密钥啊?可以用位算法或者其他加密方法什么的

客户想把加密后的数据存到数据库里,然后通过一个固定的字符串,在重新生成私钥,把数据库里面的数据取到本地,在用私钥进行解密,他们看了Cryptico.js后,觉的好,想用rsa加密解密。Cryptico.js的简单技能说明//生成秘钥字符串varPassPhrase="Hello"//公钥长度varBits=512;//生成RSA密钥(通过位数和固定字符串生成秘钥)varRSAkey=cryptico.generateRSAKey(PassPhrase,Bits);//RSA公钥:varPublicKeyString=cryptico.publicKeyString(RSAkey);varPlainText="给力技术";//使用公钥加密varEncryptionResult=cryptico.encrypt(PlainText,PublicKeyString);varencrytext=EncryptionResult.cipher;//密文//使用私钥解密varDecryptionResult=cryptico.decrypt(encrytext,RSAkey);vardecrypttext=DecryptionResult.plaintext;
解决方案九:
引用2楼FoxDave的回复:

你的需求是不是根据一个字符串,自己制定一个规则生成密钥啊?可以用位算法或者其他加密方法什么的

亲,请看看我的最新回复为什么要用一个字符串去生成秘钥呢?原因是比如A的字符串是“FIRST”,他生成秘钥加密数据保存在数据库里,B的字符串是“Second”,当他获取A的加密数据时,是不能解密的。

时间: 2024-10-30 17:52:50

c# 如何用一个字符串,生成一对rsa密钥的相关文章

java如何对一个字符串生成唯一的编码

问题描述 如题.比如我有很多字符串,有中文也有英文字母符号之类的.而且每天字符串的数量都可能有更新.如何能够给不同的字符串生成一个唯一的编码? 解决方案 解决方案二:将字符串生成MD5保证能唯一.解决方案三:引用1楼yu2002fu的回复: 将字符串生成MD5保证能唯一. 代码如何实现,可以举个例子吗?解决方案四:importjava.security.MessageDigest;importjava.security.NoSuchAlgorithmException;publicclassmd

如何用一个EXE生成另外一个EXE?

问题描述 我做了一个Flash打包程序,想实现功能:把这个打包文件和程序绑到一起动态的生成另外一个EXE文件.现在我不明白的是怎么生成一个EXE?谁研究过这方面帮帮忙 谢谢! 解决方案 解决方案二:关键是你想实现什么功能?想自动运行,还是相互调用?解决方案三:一起打包过去不就行了?解决方案四:不明白你想要做什么?

RSA密钥,如何加载e非010001的公钥

问题描述 用OpenSSL生成的RSA密钥模数N=36A83C93DBCC168B37C53F20BC4235A4(16进制)公钥E=D49DC427E2044F3DAD6E3BD369EADD06(16进制)试着用RSAParameters加载这个密钥,总是出错.C#的RSACryptoServiceProvider能加载这样的密钥吗?如果不行,该如何用C#实现这种RSA密钥的加解密? 解决方案

样式-如何用C或VB写一个随机密码生成的软件?

问题描述 如何用C或VB写一个随机密码生成的软件? **'用C或VB写一个随机密码生成的软件?' 要求: 1.密码包括大小写,特殊字符(仅限键盘上能找到的字 符),不包括空格. 2.自定义密码长度,默认最短六位,最高32位.可以自定义密码的做成成分(是否包括大小写,是否包含特殊字符) 3.从本地数据库调用数据,最后生成的密码以文本方式储存在文件目录下

vb-VB一个关于字符串生成的问题

问题描述 VB一个关于字符串生成的问题 VB要求输入字符串的所有组合,比如12*5*,输出12051 12052 ... 12959 解决方案 http://ask.csdn.net/questions/240373 解决方案二: 在那个问题中回答你了,还有问题请继续提出来.

C++ 类,如何用类似字符串的东西定义一个数据成员?

问题描述 C++ 类,如何用类似字符串的东西定义一个数据成员? 题目:设计一个书类,能够保存书名.定价,所有书的本数和总价. 为了实现这一要求,可以将书名.定价设计为普通数据成员,将书的本数和总价设计为静态数据成员.(如何实现题目中的书名?) 如: class book{ public: book()//构造函数,怎样定义一个名字 void show()://cout名字 private: //怎样定义一个名字 } void main{ book a();//对象a,输入一个名字: } 求各位赐

一个UUID生成算法的C语言实现 --- WIN32版本 .

一个UUID生成算法的C语言实现--WIN32版本   cheungmine 2007-9-16   根据定义,UUID(Universally Unique IDentifier,也称GUID)在时间和空间都是唯一的.为保证空间的唯一性,每个UUID使用了一个48位的值来记录,一般是计算机的网卡地址.为保证时间上的唯一性,每个UUID具有一个60位的时间戳(timestamp).这个时间戳表示自公元1582年(绝对不是1852,这是<COM技术内幕>,1999年3月第1版第89页中的一个错误

算法-如何用一个n元组作为hash表的key?

问题描述 如何用一个n元组作为hash表的key? 比如,当我们查看一个网络数据包(或者网络会话)的时候,可以用一个五元组来标识它:srcIPsrcPortdstIPdstPortTCP/UDP.那么如果要用一个hash表来保存这个会话的信息的话,key应该是怎样的?目前我采用的是string来做key,将五元组转化为一个""srcIP_srcPort_dstIP_dstPort_TCP/UDP""字符串.但是我觉得这样子效率应该不好,一是每次在字符串和五元组之间转

jquery-如何用js制作生成一张地图(标记)

问题描述 如何用js制作生成一张地图(标记) 图片1 图片2 如何使用JS在生成好的图片(图片1)上标记建筑物(图片2) (标记的方法如设定:坐标.图标.建筑物名称,这些数据写进数据库读取出来) 最终效果如下(图片3) 图片用于一个内部系统,不能联网,所以不能使用百度地图之类的API 要实现输入某个建筑物名称或者坐标,搜索到建筑物并将该建筑物放大并显示到图片中央. 解决方案 很简单,只要你会任何一种地图的API,就可以轻松搞定~ 解决方案二: step1: 根据您的网站,申请使用百度地图的秘钥