问题标签 [data-hiding]

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 回答
3209 浏览

image - 一个像素可以嵌入多少位(最大位数)?

我有一张六色 512x512 的灰度图像。因此,每个像素包含 8 位。我可以在我希望嵌入数据的像素中嵌入总共 8 位吗?这可能吗?(我只需要图像来嵌入数据)。如果我想在总共 512*512 像素中的 10,000 像素中嵌入数据,那么我可以总共嵌入 80,000 位数据或 10kB 数据吗?

0 投票
2 回答
2455 浏览

excel - 隐藏 Excel 表格中的某些列

我一直试图在我的 Excel 电子表格中隐藏表格列。如果我的数据不是表格形式,我可以隐藏整个列,但由于表格下方的信息,这是我无法做到的。出于此电子表格的目的,该信息需要在下方。所以我无法真正转换表格,也无法隐藏不相关的信息。

有没有人对此有解决方案(这似乎是一个基本问题,但我对 Excel 比较陌生)?

0 投票
0 回答
783 浏览

visualization - 在 Spotfire CrossTable 中隐藏列

我有一个数据表,其中包含 3 列(称为 BU、Company 和 Group)中的各种标识符。我创建了一个交叉表,将人脸按 2 层相加——一个标识符(“实际”和“计划”)和一个报告期(“2016 年 9 月 30 日”和“17 年 9 月 30 日”)。除了方差部分,该表很简单。我目前正在使用公式来计算方差

不幸的是,这为我在交叉表的“计划差异”部分中为计划标识符提供了正确的值。但是,它在实际标识符中提供了错误的值。(计划方差下的实际标识符等于 Sum (Face) 部分下的实际标识符。如果我删除 SN 函数,则对于所有组没有面的标识符,Plan Variance 为空,并且实际部分为空在计划差异下。

有没有办法创建一个仅显示计划标识符差异的交叉表?我可以停止交叉表计算实际段的计划差异吗?或者有没有办法将实际字段隐藏在最终可视化的计划差异部分中?

感谢您提供的任何帮助/建议!

0 投票
1 回答
95 浏览

pdf - PDF 文档中的水印

我现在开始我的第一年硕士课程,我的项目是关于 PDF 文档中的数字水印。

我开始阅读一些论文,但我注意到在 PDF 文档中隐藏信息方面并没有做足够的工作。

我现在正在阅读一篇题为“ Blind digital watermarking in PDF documents using Spread Transform Dither Modulation”的文章,该文章是最近发表的,由Bitar W. A 等人完成。我发现这篇论文很有趣,所以他们x在 PDF 文档中使用 - 坐标隐藏了一条消息。但我认为应用作者的方法非常困难,因为作者没有提供任何在线 MATLAB 代码。我还想知道为什么建议的隐藏技术也不用于y-coordinates 值?

有人从事与上述论文相关的项目吗?我只想从一些重要的参考资料开始。

0 投票
5 回答
3252 浏览

java - java中的抽象和数据隐藏


我试图理解java中抽象的概念。当我浏览一些教程时,他们说抽象是一个只显示“相关”数据并“隐藏”用户不必要的对象细节的过程。


这是抽象类如何工作的一个简单示例。

我知道虽然抽象类我们可以在子类中实现通用方法,如sound()方法。

我不明白的是,这对隐藏数据和仅查看必要数据有何帮助。

请向我解释这个概念。

如果你有很好的例子,请也包括在内。

0 投票
4 回答
210 浏览

oop - 在 OOP 中,类封装是进行数据隐藏的正确方法吗?

我有一个关于数据隐藏的 OOP 原则的问题。

据我了解,数据隐藏=将结构的内部字段限制在某个可见区域。动机:如果更改结构内容,则只需更改可见性区域中的实现。

为了强制执行数据隐藏原则,oop 设计者大多决定这样做:

方法一:

封装 = 使可见区域成为结构本身(类),将对其进行操作的函数(方法)放入其中。

这对我来说似乎是一个非常大的要求。并创造了很多不必要的不​​对称。为什么 OOP 设计者不决定以这种方式定义封装:

方法二:

让程序员控制可见区域应该是什么。一个可见区域可能包括多个结构,而不仅仅是一个。在这个可见区域中定义可以在多个结构之间运行的函数。这种方式结构和函数更独立地存在,有更多的对称性,可能需要更少的 getter/setter。

让我举个例子:如果你有一个玻璃物体和一个瓶子物体,里面有一些水。假设您想要实现从瓶子中填充玻璃的能力。

使用方法 1,你被迫做一些不对称的事情,你必须要么实现 glass.fill(bottle) 要么实现 bottle.fill(glass),所以听起来你有一个不必要的困境需要解决。不仅如此,假设你实现了 glass.fill(bottle),现在你在 glass 的范围内,你不能访问瓶子的内部,所以你不得不在瓶子里写一个方法,以便能够更新它。在我看来,这听起来像是很多不必要的工作,而且这种强制的 bottle.update 方法听起来更不利于数据隐藏。

使用方法 2,您可以只定义一个独立的填充(玻璃,瓶子),它可能只知道玻璃和瓶子的内部结构,因为玻璃、瓶子和填充可能是同一可见区域的一部分。听起来是不是容易多了?请注意,您仍然可以使用这种方法定义协议(接口),在外部,您只需要知道玻璃和瓶子是未指定的东西,而填充是对两个东西进行操作的操作:玻璃和瓶子。

我的论点有任何缺陷吗?是否有任何强调这种方法的编程语言尝试?

0 投票
1 回答
47 浏览

c++ - 构造函数的使用如何实现数据隐藏?

我知道构造函数的用途,并且有点知道数据隐藏的含义....发现两者之间绝对没有联系 (我是个笨蛋,sedd)....请帮忙?

0 投票
0 回答
359 浏览

python - 在python中,当我在bitestreams中读取jpeg文件时,我希望jpeg文件只有十六进制值,但我发现所有特殊字符(,!,#,$等

输出: b'\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x01\x00H\x00H\x00\x00\xff\xdb\x00C\x00\x03\x02\x02\x02\x02 \x02\x03\x02\x02\x02\x03\x03\x03\x03\x04\x06\x04\x04\x04\x04\x04\x08\x06\x06\x05\x06\t\x08\n\n \t\x08\t\t\n\x0c\x0f\x0c\n\x0b\x0e\x0b\t\t\r\x11\r\x0e\x0f\x10\x10\x11\x10\n\x0c \x12\x13\x12\x10\x13\x0f\x10\x10\x10\xff\xc0\x00\x0b\x08\x02\x00\x02\x00\x01\x01\x11\x00\xff\xc4\x00 \x1d\x00\x00\x01\x05\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x03\x04\x06\x07\x08\x02 \x01\x00\t\xff\xc4\x00M\x10\x00\x01\x03\x02\x04\x03\x05\x06\x04\x05\x02\x06\x01\x01\x04\x0b\x01\x02 \x03\x11\x00\x04\x05\x12!1\x06AQ\x07\x13"aq\x142\x81\x91\xa1\xf0\x08\xb1\xc1\xd1\x15#B\xe1\xf13R\x16 $Cbr\x82\xa2\x92\x17%&D\xb2\t4STcds\x83\xc2\xd2\xff\xda\x00\x08\x01\x01\x00\x00?.....

是否有可能以十六进制格式获取它,您能解释为什么存在特殊字符吗?

0 投票
0 回答
34 浏览

c++ - 为什么要使用 getter 来构造私有成员而不是公开它们?

假设我有一个定义 Circle 对象的简单类:

这似乎是一种常见的约定,并遵循数据隐藏的 OO 原则。我的问题是为什么要这样做? 做个radius公众号不是更简单吗?对于可变成员,这显然是个坏主意,因为任何人都可以修改圆的半径,但由于它是常量,我认为没有必要将其设为私有。做这样的事情是否可以接受?:

0 投票
1 回答
57 浏览

database - 我的基本混淆功能正确吗?(用于隐藏数据库中的数据)

我被要求在数据库中隐藏用户的电子邮件。(平均堆栈)。

我是一个新手,我在管理一些包(如 maskdata、crypto.js)时遇到了一些困难……而且在某些时候,我受到了一个函数的启发。

在我的代码中,对于用户控制器,我有 2 个功能:一个用于注册(称为注册),一个用于登录(称为登录)

对于注册:

我在请求正文中接收电子邮件:req.body.email,我确实将它作为 ab 参数传递给一个名为 obfuscator 的函数,这个想法是用一系列数字和字母代替邮件,然后我将返回该参数的函数保存为数据库中用户邮件的值。

对于登录:

我在请求正文中接收电子邮件,并检查返回此 req.body.email 的内容,一旦传入函数混淆器,然后我会在数据库中搜索此结果作为用户的邮件值。

我看到它正在工作,那么我的代码是否有明显的问题,或者它可以接受吗?

我想这是一些非常糟糕的保护,但至少,用户的电子邮件没有清楚地出现在数据库中。

这是我的代码: