Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中的动态加密#_C#_Encryption_Cryptography - Fatal编程技术网

C# C语言中的动态加密#

C# C语言中的动态加密#,c#,encryption,cryptography,C#,Encryption,Cryptography,我在学C。我想编写一个即时加密程序。类似于。 它基本上创建了一个加密的容器,可以作为一个虚拟驱动器安装,您可以从中动态解密文件,而无需将其写入硬盘驱动器。Truecrypt使用一些过滤器驱动程序[我不知道它们是什么]。 我需要知道它是否可以用c语言实现。我需要学习任何驱动程序编程吗?不使用驱动程序也能做到吗?我需要学习什么?在C#(或任何.NET语言)中,您将无法做到这一点,因为设备驱动程序必须用非托管代码编写 此外,您还有一个更微妙的问题。您可能将信息保留在内存中,但该内存可能会被分页到磁盘,

我在学C。我想编写一个即时加密程序。类似于。 它基本上创建了一个加密的容器,可以作为一个虚拟驱动器安装,您可以从中动态解密文件,而无需将其写入硬盘驱动器。Truecrypt使用一些过滤器驱动程序[我不知道它们是什么]。
我需要知道它是否可以用c语言实现。我需要学习任何驱动程序编程吗?不使用驱动程序也能做到吗?我需要学习什么?

在C#(或任何.NET语言)中,您将无法做到这一点,因为设备驱动程序必须用非托管代码编写


此外,您还有一个更微妙的问题。您可能将信息保留在内存中,但该内存可能会被分页到磁盘,如果您希望这是真正安全的,您必须避免这种情况。

您将无法在C#(或任何.NET语言)中执行此操作,因为设备驱动程序必须用非托管代码编写


此外,您还有一个更微妙的问题。您可能会将信息保留在内存中,但内存可能会被分页到磁盘,如果您想让它真正安全,就必须避免这种情况。

这不是一项初学者任务,您在学习C-pound时需要尝试解决。@Chris:我希望您是在开玩笑。@veagles:为什么不购买或下载现有软件呢?这是一个已解决的问题。如果您需要以编程方式对文件进行加密,请参阅Ric Tokyo的答案。@veagles,为什么不下载truecrypt源代码,然后查看需要您进行加密的原因。我很懒,在参与实际工作之前,我不会学到很多东西。我对司机部分一无所知。我需要一些建议。在你学习C磅的时候,这不是一个需要尝试和解决的初学者任务。@Chris:我希望你是在开玩笑。@veagles:为什么不购买或下载现有的软件呢?这是一个已解决的问题。如果您需要以编程方式对文件进行加密,请参阅Ric Tokyo的答案。@veagles,为什么不下载truecrypt源代码,然后查看需要您进行加密的原因。我很懒,在参与实际工作之前,我不会学到很多东西。我对司机部分一无所知。我需要一些建议,…+1,也不是故意咆哮,但是如果你不知道一个过滤器驱动程序在写什么,对于第一个项目来说,这可能是一个非常糟糕的主意,我不介意它是否被分页到磁盘。没有驱动程序也能做到吗?@veagles:我不这么认为,因为你仍然需要一个驱动程序来装载虚拟驱动器,而且你不能用非托管代码编写驱动程序。+1,也不意味着要咆哮,但是,如果你不知道过滤器驱动程序在写什么,那么对于第一个项目来说,这可能是一个非常糟糕的主意。我不介意它是否被分页到磁盘上。没有驱动程序能做到这一点吗?@veagles:我不这么认为,因为你仍然需要一个驱动程序来装载虚拟驱动器,而且你不能用非托管代码编写驱动程序。