我正在用C#开发一个控制台应用程序,并且想知道是否有办法在我的应用程序中获得"复制粘贴"或"标记粘贴"功能,类似于或与标准Windows命令提示符相同或相同.这是一个疯狂的追逐或简单的应用变量吗?
我想在运行时(通过代码)创建/添加虚拟网络适配器到客户端操作系统,最好是在C#中.类似于VirtualBox/VMware/Himachi在安装软件时创建的内容.我猜这将需要一些C/C++恶作剧用于驱动程序集成,但如果它只用于C#,那就更好了.
我知道OpenVPN,他们的东西主要是在C中,我也知道TUN/TAP驱动程序浮动,我只是不知道这些是否是唯一的解决方案,不需要我为Windows创建一个完整的网络驱动程序.
我以下列方式使用System.Security.Cryptography的TripleDESCryptoServiceProvider:
TripleDESCryptoServiceProvider CreateCipher()
{
TripleDESCryptoServiceProvider cipher = new TripleDESCryptoServiceProvider();
cipher.KeySize = 192;
cipher.BlockSize = 64;
cipher.Padding = PaddingMode.ISO10126;
cipher.Mode = CipherMode.CBC;
return cipher;
}
Run Code Online (Sandbox Code Playgroud)
我想知道这是否符合FIPS 140-2标准.我发现有很多页面概述了合规性的不同方面,但在我看来,微软通过平台而不是类(有意义)获得合规证书.取而代之的是,我无法找到任何肯定的证据,即上述密码符合FIPS 140-2标准.到目前为止,我找到了最有用的链接:
微软FIPs文档:
http
://technet.microsoft.com/en-us/library/cc750357.aspx http://support.microsoft.com/kb/811833
简而言之,是否有人知道此类/加密方法所属的证书编号是什么?或者它是特定于平台的吗?(这就是我收集的内容.)
我有一个lambda表达式,可以从Dictionary获得结果.
var sortedDict = (from entry in dctMetrics
orderby entry.Value descending
select entry);
Run Code Online (Sandbox Code Playgroud)
表达式拉回了我需要的对,我可以在IDE的调试模式中看到它们.
如何将此转换回与源相同类型的字典?我知道sortedDict的TElement是一个KeyValuePair,但是我无法完全理解ToDictionary扩展方法的语法.我也尝试将var结果分段构造一个新的字典,但无济于事.
有这样的东西(功能明智):
var results = (from entry in dictionary
orderby entry.Value descending
select entry);
Dictionary<string,float> newDictionary = results as (Dictionary<string,float>);
Run Code Online (Sandbox Code Playgroud) c# ×4
command-line ×1
console ×1
copy-paste ×1
cryptography ×1
dictionary ×1
encryption ×1
fips ×1
key-value ×1
lambda ×1
linq ×1
networking ×1
sockets ×1
vpn ×1