问题标签 [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 回答
574 浏览

hibernate - 多对多关系表中的校验和/哈希列

我目前正在使用带有 Spring Security 的 JSF、Hibernate 和 Spring 开发一个 Web 项目,为了数据完整性,我目前正在域表中使用一个额外的列,并生成与该表的其他列相关的列,以便我以后可以检查它是否有外部更改的数据。我根据所做的操作保存或更新该列。我的问题是我让它在简单的普通表上工作,但是当它大约有很多中间表时就会出现这种情况。它们是由休眠自动生成和更新的,只有中间表上的复合键,当然没有哈希列。所以我在检查数据是否在外部更改或无法检测到已删除的行时遇到问题。例如,我在主要对象上保存了日志,但没有中间表条目的日志。

0 投票
2 回答
18920 浏览

java - 检查两个图像文件是否相同..校验和或哈希?

我正在做一些图像处理代码,其中我从 URL 下载一些图像(作为 BufferedImage)并将其传递给图像处理器。

我想避免将同一图像多次传递给图像处理器(因为图像处理操作成本很高)。图像的 URL 端点(如果它们是相同的图像)可能会有所不同,因此我可以通过 URL 来防止这种情况。所以我打算做一个校验和或哈希来确定代码是否再次遇到相同的图像。

对于 md5 我尝试了Fast MD5,它为图像生成了一个 20K+ 字符长度的十六进制校验和值(一些示例)。显然,当涉及到数据库存储时,存储这个 20K+ 字符散列将是一个问题。因此我尝试了 CRC32(来自 java.util.zip.CRC32)。它确实生成了比散列更小的长度校验和。

我确实了解校验和和哈希用于不同的目的。出于上述目的,我可以只使用 CRC32 吗?它会解决目的还是我必须尝试比这两个更多的东西?

谢谢,阿比

0 投票
6 回答
2656 浏览

php - 什么更好?国家、州和城市是否在数据库中?

我正在开发一个使用 PHP 和 MySQL 的网站,用户可以在其中注册。在注册表单中,他们需要填写国家、州和城市。我想知道将它保存在我的数据库中是否是个好主意。我很困惑,因为 Facebook、谷歌和其他人都有自动填写表单,这些输入标签会建议你所在的国家、州甚至城市。

0 投票
2 回答
3330 浏览

django - 在 django 中使用 sqlite 启用完整性检查

在我的 django 项目中,我使用 mysql db 进行生产,使用 sqlite 进行测试。

问题是,我的一些代码依赖于模型完整性检查。它适用于 mysql,但在测试中执行相同的代码时不会抛出完整性错误。

我知道必须在 sqlite 中激活外键检查:

但是,我不知道进行此激活的最佳方式在哪里(同样的问题在这里)。

此外,以下代码将不起作用:

有任何想法吗?

0 投票
1 回答
2528 浏览

linux - 用于检查内存完整性的 Linux 内核模块

我正在编写一个内核模块,通过控制校验和来检查运行任务的代码段的完整性。我遇到了几个障碍:

  1. module_list如果内核没有导出变量(中没有这样的符号),我如何获取变量ksyms?我可以看到调用该lsmod命令的所有模块,那么如何在我的模块中获取它?
  2. 当我的模块正在运行时,它显示一些代码段已被更改。某些库总是会发生这种情况。为什么会这样?我认为代码段是不变的。
  3. 从内核模块控制进程数据的内存访问是否可行以及如何做到这一点?
0 投票
2 回答
3152 浏览

session - Tomcat 如何维护会话完整性?

HttpServletRequestgetSession(boolean)方法提到了会话完整性。Tomcat 如何维护会话完整性?它使用什么规则?什么方法?究竟发生了什么?

编辑

如何以及何时创建特定会话 ID?例如,Tomcat 是否依赖 IP 地址和端口?

0 投票
3 回答
1303 浏览

java - 是否有关于 servlet 的会话完整性的正式定义?

这个问题与另一个现有的SO question 有关。HttpServletRequest 的getSession(boolean)方法提到了会话完整性,但没有定义概念。

我找不到正式的定义。有没有?有谁知道什么规则正式定义了会话的完整性或完整性?谢谢。

0 投票
2 回答
2835 浏览

named-pipes - Windows 8 命名管道创建

如何在具有 AppContainer 完整性级别的 Windows 8 中创建命名管道?

0 投票
1 回答
1811 浏览

algorithm - 如何进行大文件完整性检查

我需要对单个大文件进行完整性检查。我已经阅读了 Android 的 SHA 代码,但结果摘要需要另一个文件。还有另一种使用单个文件的方法吗?

我需要一个简单快捷的方法。我可以将这两个文件合并为一个文件吗?

该文件是二进制文件,文件名是固定的。我可以使用 fstat 获取文件大小。我的问题是我只能有一个文件。也许我应该使用 CRC,但它会很慢,因为它是一个大文件。

我的目标是确保 SD 卡上的文件没有损坏。我在 PC 上编写并在嵌入式平台上阅读。该文件约为 200 MB。

0 投票
2 回答
169 浏览

sql - 如何强制执行 1 对 n 关系

我正在开发一个在线多人棋盘游戏并且有一个 SQL 服务器问题。

让我们假设游戏允许两个玩家。创建游戏时,创建者被添加为第一个用户。

此时,两个用户可以尝试同时加入游戏。这些用户之一应该被阻止。

我的数据库架构如下:

我觉得我需要两件事:

  1. 一种基于 GameId 锁定 tbPlayersInGame 的方法。这将在将玩家添加到游戏时使用。从我读过的内容来看,这听起来像是一个键范围锁(在 GameId 上)是合适的。
  2. 一种强制 1 对 2 关系的方法,这样尝试添加第三个玩家就会失败。