汉字的RSA加密

qinshou4 2012-11-13 09:40:55
菜鸟求助:
我用MFC编写了一个可以实现RSA加密的界面,但仅限于对文本文件中用空格隔开的十进制数字进行加密,现在想对文本中任意内容例如汉字加密。其实问题就是归结为如何将汉字数字化。我在网上看到有人用Excel中的 =CODE(" ")函数实现汉字数字化,感觉这方法还不错,可惜我不会具体的细节。所以现在求教牛人可以给明示一下具体细节或者能提供其他方法,不胜感激额~~~
...全文
309 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
华美乐章 2012-12-07
  • 打赏
  • 举报
回复
看看CryptoAPI...微软自带的加密库 满足你的需求.
qinshou4 2012-11-19
  • 打赏
  • 举报
回复
那怎样能具体读到汉字的二进制码? ifstream fin2; fin2.open("明文.txt",ios_base::in|ios_base::binary); while(fin2.read((char *)(&tempt_int),sizeof(tempt_int))) { …… } 可是int型变量tempt_int中的值不是我想要的对应汉字的二进制码呀~ 麻烦你明示一下,有劳~
qinshou4 2012-11-14
  • 打赏
  • 举报
回复
首先感谢您的热心回复。那假如我用utf8编码方法,得自己额外编写编码函数?
zhanshen2891 2012-11-14
  • 打赏
  • 举报
回复
一般来说你是不需要的,你只要直接取汉字的当前编码的二进制内容就可以了。对于RSA来说,它根本不关心你是什么编码。
wqvbjhc 2012-11-13
  • 打赏
  • 举报
回复
rsa可对任何字符加密,它把字符看成字节。一个数字与字母都是一个字节。而一个汉字,则把看它的编码格式,gbk编码则2个或以上字符,utf8也是2个或以上字符。 rsa负责对字节加解密,解密后这些字节如何还原成具体的字符(汉字或字母或数字),则由用户加密前的编码格式决定的。

2,586

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 资源
社区管理员
  • 资源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧