问题标签 [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 投票
2 回答
8029 浏览

https - HTTPS 和数据完整性

我还没有对 HTTPS 做很多研究,所以我有一个问题。

是使用 HTTPS 保持数据完整性还是仅保持机密性?比如文件上传,HTTPS是保证上传的数据没有人可以修改,还是只保证没有人可以读取?

0 投票
3 回答
1304 浏览

sql - 如何设计一个引用多个(至少 4 个)表的媒体表?

我正在为我的食谱设计一个数据库。我在我的设计中创建了多个表:书籍、作者、食谱、成分以及所有这些项目,我想将媒体(图像或视频)链接到所有这些表中的项目。

我正在考虑这样的设计:

但我将如何确保关系完整性?

谢谢

0 投票
2 回答
66 浏览

mysql - 这是在这种特定情况下确保数据完整性的好解决方案吗?

我正在开发一个跟踪某些商品价格的应用程序。

每个价格都有一个项目的参考,销售该项目的企业,以及该项目的销售地点。现在,通常情况下,这会很好:

但我有以下问题:

应用程序逻辑是这样的,一个地点的一个企业的一个项目可以有多个价格(在这一点上,为什么并不重要),其中一个价格可以是官方价格 - 一个项目不必有官方价格价格,但如果确实如此,则只能有一个。

问题是;如何对此建模以确保数据完整性?


我最初的想法是创建一个额外的表:

该表将保存官方价格的 priceId:s,并且 PK/UNIQUE 约束将处理“one-or-none”约束。

这似乎是一个可行的解决方案,但我仍然想知道是否有更好的方法来处理这种情况?

0 投票
1 回答
102 浏览

oracle - 没有数据透视的行之间的声明性完整性约束

我有类似以下连接表的情况:

我需要在表上设置一个约束,以防止输入重复的组。换句话说:

应该失败,但是

应该成功,因为它是一个独特的群体。

我想到的两种方法是:

  1. 根据顺序在物化视图中透视表,并在透视字段上放置唯一键。我不喜欢这样,因为在 Oracle 中,由于旋转规则和 32 列索引限制(我想了解决第二个问题的方法,但仍然),我必须限制组中的行数。
  2. 在 B_ID 的组合上创建一些唯一的哈希值并使其唯一。也许我还不够数学家,但我想不出一种不限制我可以用于 B_ID 的值数量的方法。

我觉得我在这里遗漏了一些明显的东西,比如我可以添加某种排序列并设置不同的唯一键,但我已经做了很多阅读并且没有想出任何东西。也可能是我继承的数据模型有缺陷,但我想不出任何能给我类似灵活性的东西。

0 投票
3 回答
2027 浏览

php - 如何检查图像完整性?

我正在构建一个网络爬虫,它的功能之一是下载图像。

问题是有时,由于某种原因,下载的图像中有错误,例如:图像的一半是纯灰色或白色,就像它在某个时候停止下载,然后用灰色填充空白。图像类型仍然被认为是有效的,因为我可以使用 getimagesize 获取它们,也可以打开并查看它们。但它们不像原件。

有任何想法吗?

0 投票
2 回答
3026 浏览

django - Django-Postgres 完整性错误:重复键---如何修复?

添加模型的新实例时出现完整性错误,这是回溯:

我认为密钥的自动增量与实例 ID 不同步(根据其他帖子猜测),但我不知道如何修复它。任何帮助将非常感激!

编辑:要求模型,这是错误产生的模型。但是它已经运行了一段时间没有任何问题,所以它不太可能是在模型定义中引起的......

类 ChildTemplate(models.Model):

0 投票
1 回答
128 浏览

.net - .Net 是否有任何内置控件来确保消息完整性?

我知道我可以去阅读框架的源代码,但为了节省时间并从社区中获得回报,有谁知道是否有任何 .Net 类专门确保正确传递消息,或者协议本身是否处理这。

例如,我想确保以下场景:

  • 我的 SQL 语句在我编写时在服务器上收到,返回的结果与服务器发送的完全相同
  • 我的网络服务调用发送和接收完全符合预期
  • 我的 .Net 远程调用发送和接收完全符合预期的内容
  • WCF 也一样

这是为了检查数据包没有被篡改,网络中断并不意味着某些数据已经丢失等。

这具体涉及 ISO 27001, A12.2.3。

提前致谢。

0 投票
1 回答
3525 浏览

linux - 执行文件的运行时完整性检查

我刚刚完成了一个 linux 安全模块,它在可执行文件开始执行时验证它们的完整性(使用数字签名)。现在我想更深入一点,并想在运行时检查文件的完整性(即定期检查它们 - 因为我主要处理启动并永远运行的进程......)所以攻击者不是能够在不被识别的情况下更改主内存中的文件(至少在一段时间后)。

这里的问题是我完全不知道如何检查文件的当前内存映像。上面提到的我的身份验证方法使用了 mmap-hook,每当文件在执行之前被 mmaped 时都会调用它,但据我所知,LSM 框架不提供用于定期检查的工具。

所以我的问题是:有什么提示我应该如何开始这个吗?如何读取内存映像并检查其完整性?

谢谢

0 投票
2 回答
1974 浏览

c# - 如何传输散列以进行文件完整性检查?

我有一个从服务器下载文件的应用程序。连接非常不稳定,因此我们正在实施一项功能来检查文件完整性,以便我们可以知道文件是否未正确下载并进行相应管理。

我应该如何进行这个过程?现在我向服务器请求文件的哈希值,然后我对文件本身发出另一个请求,然后计算下载文件的哈希值并比较两个哈希值。

这是正确的方法吗?有些东西告诉我它不是。如果发现哈希值不同,我会多次执行完全相同的过程,包括再次请求哈希值(应该相同)。我应该每次都麻烦请求哈希吗?如果没有正确传输,我会这样做吗?这是不必要的吗?有没有办法让我减少请求的数量,因为它们很昂贵,而且现在事情非常缓慢。

有任何想法吗?

以防万一服务器使用 C# 而客户端是 android 设备 (JAVA)。

谢谢,

0 投票
4 回答
847 浏览

javascript - 检查复杂 JavaScript 对象的完整性

在 JavaScript 中测试复杂对象完整性的最佳方法是什么?

我的对象有一堆不同的变量,有些是可选的,有些是必需的。正确的结构对代码的功能至关重要,但如果我在定义过程中犯了错误,找到导致问题的确切值可能会变得非常乏味。尤其是错误消息只告诉我“在代码中您使用了错误的变量类型!”。

我的对象可能看起来像这样,例如:

谢谢!