| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 684 人关注过本帖
标题:新手想做这么一个简单软件功能,求指教
只看楼主 加入收藏
一百送两粒
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-5-15
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
新手想做这么一个简单软件功能,求指教
我已经对一个cad文件做了DES加密,现在要做的功能是在打开这个cad文件时弹出一个对话框要求输入密钥,正确则解密,该怎么做?

[ 本帖最后由 一百送两粒 于 2013-5-15 09:23 编辑 ]
搜索更多相关主题的帖子: cad 软件 对话框 
2013-05-15 09:20
shangsharon
Rank: 9Rank: 9Rank: 9
来 自:湖北武汉
等 级:蜘蛛侠
威 望:7
帖 子:221
专家分:1261
注 册:2012-3-25
收藏
得分:10 
提供一点想法:
a.exe要实现的功能是在系统上注册cad类型的文件关联,加载文件之前要求输入密钥,正确则解密,解密什么的没实践过.

我猜你想知道的是如何注册文件关联,a.exe这个程序里可以做到,在windows系统控制面板里也可以设置.
2013-05-15 17:47
csharpluntan
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:7
帖 子:197
专家分:1122
注 册:2013-4-24
收藏
得分:10 
byte[] finalPlainTextArray = DecryptTextFromMemory(Data, keyArray, IVArray);

public static byte[] DecryptTextFromMemory(byte[] EncryptedDataArray, byte[] Key, byte[] IV)

{

    // 建立一个MemoryStream,这里面存放加密后的数据流

    MemoryStream msDecrypt = new MemoryStream(EncryptedDataArray);

    // 使用MemoryStream 和key、IV新建一个CryptoStream 对象

    CryptoStream csDecrypt = new CryptoStream(msDecrypt,

        new TripleDESCryptoServiceProvider().CreateDecryptor(Key, IV),

        CryptoStreamMode.Read);

    // 根据密文byte[]的长度(可能比加密前的明文长),新建一个存放解密后明文的byte[]

    byte[] DecryptDataArray = new byte[EncryptedDataArray.Length];

    // 把解密后的数据读入到DecryptDataArray

    csDecrypt.Read(DecryptDataArray, 0, DecryptDataArray.Length);

    msDecrypt.Close();

    csDecrypt.Close();

    return DecryptDataArray;

}


投之以桃,报之以李
2013-05-15 17:49
smilelake
Rank: 2
等 级:论坛游民
威 望:1
帖 子:31
专家分:30
注 册:2012-8-23
收藏
得分:0 
以下是引用一百送两粒在2013-5-15 09:20:37的发言:

我已经对一个cad文件做了DES加密,现在要做的功能是在打开这个cad文件时弹出一个对话框要求输入密钥,正确则解密,该怎么做?
WinRAR 压缩时加密码, 解压时自然必须输入解压密码。

联系我  QQ 491537988
2013-08-02 15:40
快速回复:新手想做这么一个简单软件功能,求指教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.056284 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved