问题标签 [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.
image - 一个像素可以嵌入多少位(最大位数)?
我有一张六色 512x512 的灰度图像。因此,每个像素包含 8 位。我可以在我希望嵌入数据的像素中嵌入总共 8 位吗?这可能吗?(我只需要图像来嵌入数据)。如果我想在总共 512*512 像素中的 10,000 像素中嵌入数据,那么我可以总共嵌入 80,000 位数据或 10kB 数据吗?
excel - 隐藏 Excel 表格中的某些列
我一直试图在我的 Excel 电子表格中隐藏表格列。如果我的数据不是表格形式,我可以隐藏整个列,但由于表格下方的信息,这是我无法做到的。出于此电子表格的目的,该信息需要在下方。所以我无法真正转换表格,也无法隐藏不相关的信息。
有没有人对此有解决方案(这似乎是一个基本问题,但我对 Excel 比较陌生)?
visualization - 在 Spotfire CrossTable 中隐藏列
我有一个数据表,其中包含 3 列(称为 BU、Company 和 Group)中的各种标识符。我创建了一个交叉表,将人脸按 2 层相加——一个标识符(“实际”和“计划”)和一个报告期(“2016 年 9 月 30 日”和“17 年 9 月 30 日”)。除了方差部分,该表很简单。我目前正在使用公式来计算方差
不幸的是,这为我在交叉表的“计划差异”部分中为计划标识符提供了正确的值。但是,它在实际标识符中提供了错误的值。(计划方差下的实际标识符等于 Sum (Face) 部分下的实际标识符。如果我删除 SN 函数,则对于所有组没有面的标识符,Plan Variance 为空,并且实际部分为空在计划差异下。
有没有办法创建一个仅显示计划标识符差异的交叉表?我可以停止交叉表计算实际段的计划差异吗?或者有没有办法将实际字段隐藏在最终可视化的计划差异部分中?
感谢您提供的任何帮助/建议!
pdf - PDF 文档中的水印
我现在开始我的第一年硕士课程,我的项目是关于 PDF 文档中的数字水印。
我开始阅读一些论文,但我注意到在 PDF 文档中隐藏信息方面并没有做足够的工作。
我现在正在阅读一篇题为“ Blind digital watermarking in PDF documents using Spread Transform Dither Modulation
”的文章,该文章是最近发表的,由Bitar W. A 等人完成。我发现这篇论文很有趣,所以他们x
在 PDF 文档中使用 - 坐标隐藏了一条消息。但我认为应用作者的方法非常困难,因为作者没有提供任何在线 MATLAB 代码。我还想知道为什么建议的隐藏技术也不用于y
-coordinates 值?
有人从事与上述论文相关的项目吗?我只想从一些重要的参考资料开始。
java - java中的抽象和数据隐藏
我试图理解java中抽象的概念。当我浏览一些教程时,他们说抽象是一个只显示“相关”数据并“隐藏”用户不必要的对象细节的过程。
这是抽象类如何工作的一个简单示例。
我知道虽然抽象类我们可以在子类中实现通用方法,如sound()
方法。
我不明白的是,这对隐藏数据和仅查看必要数据有何帮助。
请向我解释这个概念。
如果你有很好的例子,请也包括在内。
oop - 在 OOP 中,类封装是进行数据隐藏的正确方法吗?
我有一个关于数据隐藏的 OOP 原则的问题。
据我了解,数据隐藏=将结构的内部字段限制在某个可见区域。动机:如果更改结构内容,则只需更改可见性区域中的实现。
为了强制执行数据隐藏原则,oop 设计者大多决定这样做:
方法一:
封装 = 使可见区域成为结构本身(类),将对其进行操作的函数(方法)放入其中。
这对我来说似乎是一个非常大的要求。并创造了很多不必要的不对称。为什么 OOP 设计者不决定以这种方式定义封装:
方法二:
让程序员控制可见区域应该是什么。一个可见区域可能包括多个结构,而不仅仅是一个。在这个可见区域中定义可以在多个结构之间运行的函数。这种方式结构和函数更独立地存在,有更多的对称性,可能需要更少的 getter/setter。
让我举个例子:如果你有一个玻璃物体和一个瓶子物体,里面有一些水。假设您想要实现从瓶子中填充玻璃的能力。
使用方法 1,你被迫做一些不对称的事情,你必须要么实现 glass.fill(bottle) 要么实现 bottle.fill(glass),所以听起来你有一个不必要的困境需要解决。不仅如此,假设你实现了 glass.fill(bottle),现在你在 glass 的范围内,你不能访问瓶子的内部,所以你不得不在瓶子里写一个方法,以便能够更新它。在我看来,这听起来像是很多不必要的工作,而且这种强制的 bottle.update 方法听起来更不利于数据隐藏。
使用方法 2,您可以只定义一个独立的填充(玻璃,瓶子),它可能只知道玻璃和瓶子的内部结构,因为玻璃、瓶子和填充可能是同一可见区域的一部分。听起来是不是容易多了?请注意,您仍然可以使用这种方法定义协议(接口),在外部,您只需要知道玻璃和瓶子是未指定的东西,而填充是对两个东西进行操作的操作:玻璃和瓶子。
我的论点有任何缺陷吗?是否有任何强调这种方法的编程语言尝试?
c++ - 构造函数的使用如何实现数据隐藏?
我知道构造函数的用途,并且有点知道数据隐藏的含义....发现两者之间绝对没有联系 (我是个笨蛋,sedd)....请帮忙?
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?.....
是否有可能以十六进制格式获取它,您能解释为什么存在特殊字符吗?
c++ - 为什么要使用 getter 来构造私有成员而不是公开它们?
假设我有一个定义 Circle 对象的简单类:
这似乎是一种常见的约定,并遵循数据隐藏的 OO 原则。我的问题是为什么要这样做? 做个radius
公众号不是更简单吗?对于可变成员,这显然是个坏主意,因为任何人都可以修改圆的半径,但由于它是常量,我认为没有必要将其设为私有。做这样的事情是否可以接受?:
database - 我的基本混淆功能正确吗?(用于隐藏数据库中的数据)
我被要求在数据库中隐藏用户的电子邮件。(平均堆栈)。
我是一个新手,我在管理一些包(如 maskdata、crypto.js)时遇到了一些困难……而且在某些时候,我受到了一个函数的启发。
在我的代码中,对于用户控制器,我有 2 个功能:一个用于注册(称为注册),一个用于登录(称为登录)
对于注册:
我在请求正文中接收电子邮件:req.body.email,我确实将它作为 ab 参数传递给一个名为 obfuscator 的函数,这个想法是用一系列数字和字母代替邮件,然后我将返回该参数的函数保存为数据库中用户邮件的值。
对于登录:
我在请求正文中接收电子邮件,并检查返回此 req.body.email 的内容,一旦传入函数混淆器,然后我会在数据库中搜索此结果作为用户的邮件值。
我看到它正在工作,那么我的代码是否有明显的问题,或者它可以接受吗?
我想这是一些非常糟糕的保护,但至少,用户的电子邮件没有清楚地出现在数据库中。
这是我的代码: