问题标签 [integrity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
475 浏览

sql-server-2008 - identity_insert on/off 后的 SQL Server 完整性检查

我正在将旧应用程序(php + mysql)中的数据导入重写版本(sql server 2008 和 mvc3)。我目前正在编写一个数据库同步/转换包。

由于某种原因,mysql 数据具有主键但没有外键,并且由于数据仍然是相关的(尽管缺少外键),所以我的转换包正在使用 IDENTITY_INSERT ON/OFF。因为源数据无法强制执行数据完整性,所以我想在执行插入并将 IDENTITY_INSERT 设置为 OFF 后执行完整性检查。

有没有一种好方法来编写该动作的脚本?最好在表级别而不是整个数据库上?

谢谢。

0 投票
3 回答
2325 浏览

svn - 基于文件的 SVN 存储库可以支持同时多用户的情况吗?

如果多个用户访问基于文件的 SVN 存储库同时提交许多事情,SVN 能否保证数据完整性?如果是,怎么做?或者,如果不是我应该在多用户情况下使用哪种服务方法?

0 投票
3 回答
3856 浏览

rest - 自弃用 Content-MD5 以来使用 HTTP 标头进行消息完整性检查?

制作一个主要基于大文件上传/下载的 REST Web 服务器,我希望能够检查文件的完整性。我认为正确的方法是使用 Content-MD5 HTTP 标头 [0],这已被 aws 经验 [1] 证明是有用的。

然而,令我沮丧的是,我最近得知它(被?)弃用了 [2]。

弃用讨论没有给出任何解决方法提示,所以我问你:

我还应该决定使用 Content-MD5 HTTP 标头吗?

我应该使用具有相同含义的 ETag(md5sum 的 base64 编码)吗?

我应该使用 ?md5sum=XXX 参数吗?

有更好的解决方案吗?

感谢您的见解。

最好的问候,B。

[0] https://webmasters.stackexchange.com/questions/2924/

[1] http://developer.amazonwebservices.com/connect/thread.jspa?threadID=22709

[2] http://trac.tools.ietf.org/wg/httpbis/trac/ticket/178

0 投票
2 回答
5610 浏览

windows - 从低完整性提升到中等完整性

这类似于“如何从低完整性级别流程创建中等完整性级别流程? ”,但我的角度略有不同。(无论如何都没有回答。):)

如果文件保存为低完整性(通常来自浏览器等低完整性应用程序),则将其标记为低完整性强制标签。(这个标签也可以与 . 一起应用icacls /setintegritylevel low。)如果执行这样的文件,它会变成一个低完整性的过程,这是可以理解的。

是否有某种方法可以(通过同意 UI)将此过程提升到中等完整性?如果应用程序标有requiresAdministrator清单,或者ShellExecute使用runas动词调用,则可以达到高完整性,但显然这也需要管理员权限。达到中等完整性不需要管理员权限,它仍然会解锁许多低完整性进程无法使用的权限。

显然,任何这样做的机制都应该要求用户同意 UI(应该不可能默默地做到这一点,否则有什么意义呢?),但是如何调用呢?

我发现关于这个主题的唯一讨论涉及拥有自己的原始中等完整性流程并从中分离出低完整性流程;这允许通过通信提升到中等完整性进程并让它启动任何东西。但是,当操作系统本身最初以低完整性启动进程时,这无济于事。

0 投票
2 回答
2229 浏览

linux - 验证 Windows 和 Linux 共享之间的复制数据?

我刚刚将大量数据从运行 Windows 7 Ultimate 的机器复制到运行 Ubuntu Server LTS 10.04 的服务器上。我通过 PowerShell 使用 robocopy 实用程序来完成此任务,但我在网上找不到任何关于 Robocopy 是否在将复制文件复制到服务器后验证其完整性的信息。

首先,有谁知道这是否是天生的?没有明确允许您向文件传输添加验证的开关。

其次,如果没有或不确定是否有,对于具有多个文件/子目录的多个目录,最简单的方法是什么?

谢谢!

0 投票
2 回答
4468 浏览

encryption - AES 加密和对完整性的需求

我对该主题进行了一些研究,但找不到与我的问题相似的任何内容。所以我希望你们中的一些伟大的人可以帮助我。

我想在我的应用程序中的两个单独客户端之间的网络中使用 AES128 加密(CFB 模式)。正在交换的数据仅由特定结构的文本字符串组成,例如,第一个字节总是告诉接收者他们正在接收的消息类型,以便他们可以处理它们。使用 AES 我想确保消息的机密性,但现在出现了“完整性”的问题。

通常,您会考虑使用 MAC。但是,如果接收者能够正确解密消息,是否可以保证没有人更改过消息,也就是说,由于字符串的格式,消息可以在他的应用程序中正确使用?第三方更改(甚至 1 位)加密消息不会在解密期间导致垃圾吗?

此外,让我们假设该应用程序是一个多方点对点游戏,其中两个玩家在一个私有但 AES 加密的通道上相互通信。现在消息的发起者不公平,并故意发送欺诈性加密消息来传达消息已被随机第三方更改的印象(迫使玩家退出)。现在收件人将没有机会确定消息是否已被更改或发件人是否存在欺诈行为,对吗?那么在这种情况下,诚信没有多大用处,可以忽略不计?

这听起来像是一个奇怪的例子。但这是我最近在类似应用程序中遇到的问题,我问自己是否有解决问题的方法,或者我是否了解了 AES 加密的基本理念。

0 投票
1 回答
1189 浏览

nsurlconnection - 使用 NSURLConnection sendSynchronousRequest 时如何检查数据完整性?

我使用 NSURLConnection 类的 sendSynchronousRequest:returningResponse:error 方法从网络获取 NSData。

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSURLConnection_Class/Reference/Reference.html

我想要做的是检查返回值是否有效。因此,我所做的是将数据的长度与响应标头中的预期长度进行比较,如下所示。

但是,我不知道是否足以确保返回数据的完整性。我无法检查远程服务器上文件的校验和。

你能分享你的经验或其他提示吗?

谢谢。

0 投票
1 回答
1830 浏览

java - 更好的 SQLite 损坏检测

首先,一些背景:

我的Android应用程序有很多四列行的数据库表。它向服务器发送请求,服务器仅在所有这四个值都“有效”时做出响应。数以千计的用户中的一些人报告说某些东西对他们不起作用(因为有一段时间他们没有从服务器获得结果) - 我试图找出导致问题的原因,结果发现唯一可能的原因是未检测到的数据库损坏。

在 ACRA 日志中,我收到了一些带有 SQL 错误的消息,但这些消息是关于应用程序由于文件损坏而无法打开文件。这给了我一些线索,但我仍然不相信这是问题所在。因此,我创建了一个非常简单的 Python 脚本,它更改 DB 文件中的随机字节并检查 SQLite 将如何处理它:

结果表明,以这种方式“编辑”表格数据是完全可以的:

通常有趣的是,对于完整性检查未检测到的一半修改运行查询失败,但对我来说最有趣的是,我的数据库中的某些东西可能会交换随机字节,从而使我的应用程序对我的一部分用户无用。

我已经阅读了 SQLite 网站和 StackOverflow 上可能导致损坏的原因,我知道强制应用程序关闭可能会对数据库造成伤害。我只想知道是否有可能实现快速、更强大的数据库完整性检查。

我在启动时从整个表的一列中读取数据(用于自动完成),所以我想从所有值中计算一些哈希值 - 我认为这会很好,因为一些哈希函数只是为了做完整性检查,但也许有一个更简单、更快和更好的解决方案——我问你,如果你知道的话。

0 投票
1 回答
114 浏览

c# - .NET 循环完整性 101

我一直对这个感到困惑。考虑以下循环:

  • 上面的 [list] 是硬编码的。如果在循环进行迭代时从外部更改列表,会发生什么?
  • 如果 [list] 是只读属性int List{get{return(new int [] {1,2,3});}}怎么办?这会扰乱循环。如果不是,它会在每次迭代中创建一个新实例吗?
0 投票
1 回答
361 浏览

django - Django-page-cms 部署插入错误

并感谢您花时间阅读我的问题。

我正在使用 django 1.3 和 postgresql。我安装了 django-page-cms 1.4.5。我将页面添加到已安装的应用程序中,运行 manage.py syncdb 和 manage.py migrate。在我的远程开发服务器上,我可以导航到 admin/pages,然后进入添加页面表单。但是,当我尝试插入(提交表单)时,出现以下错误:

当我在 django_content_type 表上进行选择时,页面有三行:

我可以在本地开发服务器上插入页面。我本地数据库 django_content_type 中 pagealias 的 id 是 24。

这是如何从本地转移到远程的?这不应该从相关的数据库中获取吗?我怎样才能解决这个问题?

远程:ubuntu,本地:win7

谢谢!