共计 1 篇文章

C#调用C++生成的DLL——DES加解密工具

0x00 密码学 最近密码学课留了作业,要写一个DES加解密工具,原理部分给了可以参考的C代码,剩下的就需要自己写了。想着用MFC写界面自己不会,于是就用C#写界面。遇到很多问题,写下来做个记录。 0x01 基本代码 基本代码部分比较简单,在控制台下测试了拿到结果符合要求,于是就着手搜索怎么用C#调用C++的代码了。 其中遇到一个问题,加密的结果我是用16进制存在txt中的,于是会导致单独解密时读入密文遇到困难。选择了一个比较简便的方法,在每个16进制之间用空格隔开就可以了,当然为了更好的效果你也可以写一个字符串的parse等等。 0x02 代码封装 ...