请教各位高手一个问题,我感觉无从下手:    我在帮客户开发一个程序,可是客户要求用U盘加密,就是U盘插在USB接口上软件就能用,不插入就不能用。不知道怎么搞,我连一点思路都没有,望高手帮忙??????????

解决方案 »

  1.   

    在软件运行时,搜索所有的硬盘和移动盘,如果是U盘,则判断是否是符合要求的U盘,如果都符合的话,就执行程序,原来在C++下使用API函数可以实现,你把你的邮箱留下,我晚上回去后给你发过去。
      

  2.   

    给你个提示吧。我也没有做过,你先判断usb接口是不是可用的。然后去u盘里找加密的文件。如果找到了就解密,然后验证数据
      

  3.   


    符合要求的U盘??你怎么判断是不是符合要求的U盘??如果可以的话给我发个:[email protected]
      

  4.   

    先谢谢:SeaverDing 
    不知道.Net里面有什么函数之类的可以实现这个,因为我用C#不知道怎么做这个
    我的邮箱:[[email protected]][/email]
      

  5.   

    to:4楼
    在C++中,通过打开设备的方法,可以判断当前的磁盘是否是硬盘,光驱或者移动硬盘,晚上我会把代码贴上来,现在代码不在身边,写过很长时间,快忘了
      

  6.   

    to:SeaverDing
    有的话,给我发一个好吗?
    [email protected]
      

  7.   

    这就是一个加密狗 可以用哈希加密写在一个U盘txt文件中,可以把扩展名除去,然后在c#程序中读取 然后把程序中的某个定义值去哈希加密然后比对就ok了阿 呵呵 
      

  8.   

    信息量不大的话建议用RSA加密吧
      

  9.   

    U盘不是太了解
    我记得以前做加密,3.5inch软盘
    标记几个坏道,然后再标记的坏道区域写入敏感信息
    一般的操作是不会去管坏道的,所以很难发现敏感信息
    自己的程序会去读标记的坏道的特定地址,获得敏感信息U Disk插拔这些事件貌似都能捕获到的