【c# – 对于byte [],安全比较与不安全】教程文章相关的互联网学习教程文章

C#-其余服务的安全性【代码】

我有各种c#rest服务在数据库上执行常规的CRUD任务, 例如,我有一个休息服务,可将客户添加到我的客户数据库表中,该表将期望XML如下所示,<CreateCustomerRequest><Name>Customer name</Name><Surname>Customer surname</Surname> </CreateCustomerRequest>任何知道URL和正确XML结构的人都可以调用其余服务,并将客户插入我的数据库.确保未执行未经授权的插入的最佳方法是什么?也许发送请求的密钥计算为MD%([名称字段] [姓氏字段] [共...

c#-确保对字典中值列表的线程安全操作【代码】

我有一个Dictionary< object1,List< object2> (我为我的结构做了一个抽象,有点复杂). 字典中的列表是在非并行上下文中初始化的,但是向列表中添加新元素需要一个线程安全的方法.不会发生删除项目(字典对象将在交易结束时被处理).另外,键值对仅在初始化时添加,因此在工作期间不会从字典中添加或删除键,而仅更新值. 我不能使用并发集合,我陷于旧的.NET Framework中. 首先,我用ReadWriteSlimlock锁定了整个字典.好吧,这是非常糟糕的表现...

c#-安全LDAP身份验证问题【代码】

我在Server1和Server2上的ASP.NET 4(4.0.30319)应用程序池中部署的Web表单的背后代码中使用以下C#代码.PrincipalContext pc = new PrincipalContext(ContextType.Domain, "testnet.testad.org:636", "dc=testnet,dc=testad,dc=org"); bool validated = pc.ValidateCredentials(username, password, ContextOptions.Negotiate);Server1正在运行:Windows Server 2003 SP2IIS 6.0ASP.NET版本4.0.30319 根据选项的不同,身份验证需要30...

c#-不安全结构中的只读数组字段【代码】

这是原始声明:[StructLayout(LayoutKind.Explicit, Size = 16)] public unsafe struct X {[FieldOffset(0)] public ushort a;[FieldOffset(2)] public fixed byte b[14]; };我想将结构设为只读,但是我不知道该如何为数组编写一个吸气剂.我能弄清楚的唯一解决方案是getter方法:[StructLayout(LayoutKind.Explicit, Size = 16)] public unsafe struct X {[FieldOffset(0)] private ushort a;[FieldOffset(2)] private fixed byte b...

c#-受限AppDomain中的代码访问安全性异常【代码】

目标:我需要在权限非常有限的AppDomain中运行一些代码-它完全不能访问任何东西,除非我在其他地方定义了一些辅助方法. 我已经完成的工作:我正在使用所需的基本权限创建一个沙箱AppDomain,并创建一个运行代码的代理对象:static AppDomain CreateSandbox() {var e = new Evidence();e.AddHostEvidence(new Zone(SecurityZone.Internet));var ps = SecurityManager.GetStandardSandbox(e);var security = new SecurityPermission(Se...

从C#中的int是否有类型安全的枚举转换?【代码】

我知道我可以使用强制转换将int转换为枚举MyEnumType myEnum = (MyEnumType) myInteger;这里的问题是,如果myInteger不是int类型,则运行时强制转换不会在构建时停止我void MyMethod(MyObject myObject) {MyEnumType myEnum = (MyEnumType) myObject.someProperty;.... }上面的代码并不是一种罕见的代码模式,但是如果对象的属性类型已更改,则在构建时不会保护我. 是否有内置方法来执行此转换,这会给我一个构建时错误?我当然可以相当...

用C#代码存储密码是否安全?

在C#代码中使用密码作为纯字符串是否安全?我只有一个使用登录功能的用户.谢谢.解决方法:不,这并不安全,正如其他人已经说过的那样,对dll等进行反编译并获取源代码并不是一件复杂的事情… 也许您可以考虑将其作为应用程序密钥放在web.config文件中,并使用IIS对其进行加密… Have a read of this Microsoft walkthrough for encrypting the web.config connection string

c#-温莎单例的这种依赖关系线程安全吗?【代码】

无论如何,我都不是异步编程方面的专家,所以我想验证我是否有问题. 我有一个Web API应用程序,该应用程序使用Castle Windsor,但也对某些ASP.NET函数使用了内置的HttpConfiguration.Services管道.在这种情况下,我正在注册一个全局异常处理程序.这是代码:protected void Application_Start() {//ASP.NET registers this instance in a ConcurrentDictionary and treats it as a singletonconfig.Services.Replace(typeof(IExceptionHa...

C#和打字稿之间JSON的端到端类型安全【代码】

Typescript和C#都支持对以“编译”类型检查的对象的成员进行类型安全访问,并且json用于在Web应用程序后端与其前端之间传输“数据传输对象”. 我希望这里是可以从定义JSON消息的C#类生成打字稿“包装器类”的工具-但我从未听说过使用这种工具.可能不是因为我不是一名活跃的TypeScript开发人员,所以我错过了TypeScript工具集中的某些功能,或者说某个.net的“标准” JSON工具包已经做到了.或者我可能只是问一个很愚蠢的问题……解决方...

在C#中`??`线程安全吗?【代码】

简单的问题:是 ”??”和“?”.和“?:”线程安全?我可以信任他们吗?还是我应该使用其他线程安全解决方案?例如此代码:public static T Instance => _Instance ?? (_Instance = CreateInstance());是线程安全的吗?解决方法:由于竞争条件,它不是线程安全的. (例如,线程A检查值,发现它为空,线程B检查值,发现它为空,线程B通过调用CreateInstance()初始化值,线程A通过调用CreateInstance()初始化值.) 单例的线程安全初始化的正...

为什么从C#程序调用C函数不需要不安全的上下文?

我最近开始从事C#编程工作(之前我仅从事C语言工作).我知道我们需要使用不安全的上下文在C#程序中将指针用作Microsoft docs page. 不使用指针的优点之一是Using unsafe code introduces security and stability risks.但是,我们不需要使用不安全的上下文来调用C中的函数,因为C中可能包含编写不良的代码或安全漏洞. Common Language Runtime无法检测到这些C函数中的问题. 这些是我的问题 >为什么即使CLR无法检测到这些代码中的问题,也...

C#OWIN安全性-设置到期令牌-始终具有默认值【代码】

大家好,我目前有一个使用owin安全性的项目 当我尝试向/令牌发出请求时,得到了这个在那里指定到期令牌为7199秒(2小时) 我一直在寻找该端点(路由),但没有喜欢它/没有为其设置令牌或找到将其设置为2小时的位置(在整个解决方案中查找) 我唯一发现的是与刷新令牌(但没有过期令牌)相对应的此类,但此令牌设置为14400,但是当我再次发出请求时,令牌始终保持在该值namespace Conarch.Providers {public class SimpleRefreshTokenProvider : I...

首页> C#>如何安全/加密您的查询字符串在asp.net?

我想知道如何在一个简单的asp.net页面中加密/解密查询字符串?一些值需要在不同的页面之间传递,但是不能更改或读取查询字符串. 有人说httphandles可以解决这个问题. 有什么想法吗? 更多背景信息: 谢谢所有评论.这就是问题所在,有时会话无缘无故消失(当然必须有一个会话,但我还不知道).我已经研究了可能的原因,但是没有任何可能的原因正在发生.因此,我不能再依靠它了.cookie解决方案是可能的,但要实现该工作将比仅使用querystring...

安全通信PHP(phpseclib)和C#(Unity 3D)【代码】

我试图在PHP服务器和Unity 3D游戏之间建立安全的RSA连接(在Web Player中).在进程结束时$rsa-> decrypt()返回“false”:-( 服务器生成RSA密钥并将公钥发送到Unity:$rsa = new Crypt_RSA(); $rsa->setEncryptionMode(CRYPT_RSA_ENCRYPTION_PKCS1); $rsa->setPrivateKeyFormat(CRYPT_RSA_PRIVATE_FORMAT_PKCS1); $rsa->setPublicKeyFormat(CRYPT_RSA_PUBLIC_FORMAT_PKCS1);$keys = $rsa->createKey(512); extract($keys); $rsa->load...

c# – 在外部JavaScript文件中插入动态值的安全方法【代码】

我正在使用以下策略实现Content Security Policy标头 内容安全策略:default-src’self’ 所以需要避免内联脚本,因为它不会执行. 但是,在MVC应用程序中,某些功能(如编辑器模板)使用内联脚本.例如tinymce_jquery_full.cshtml包含$(function() { $('#@ViewData.TemplateInfo.GetFullHtmlFieldName(string.Empty)').tinymce({ ...使用CSP时,在外部.js文件中包含动态值的好方法是什么? 我目前的想法是两种方式之一: C#生成的JavaScri...