问题标签 [scramble]

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

python - Python中文件中的加扰行

我有一个包含大字符串的文件,我需要对它们中的每一个进行加扰。这是我的代码的一部分,它进行加扰。

我在网上找到了类似的东西,所以尝试在这里使用它。除了原始文件和应该包含乱码的文件......是相同的。

但是,如果我说复制其中一行,然后直接在 python 解释器中执行此操作...

打印出来的字符串是我原始字符串的加扰版本。我是否忘记做一些非常简单和愚蠢的事情?还是我错过了一些重要的事情?

0 投票
2 回答
171 浏览

ruby - Using Ruby to replace numeric data using simple hashmap

I'm trying to come up with a simple way using Ruby to scramble (or mask) some numeric data, in order to create a dummy data set from live data. I want to keep the data as close to the original format as possible (that is, preserve all non-numeric characters). The numbers in the data correspond to individual identification numbers, which (sometimes) are keys used in a relational database. So, if the numeric string occurs more than once, I want to map it consistently to the same (ideally unique) value. Once the data has been scrambled, I don't need to be able to reverse the scrambling.

I've created a scramble function that takes a string and generates a simple hash to map numbers to new values (the function only maps the numeric digits and leaves everything else as is). For added security, each time the function is called, the key is regenerated. Thus, the same phrase will produce two different results each time the function is called.

This produces the following output:

Given the data set:

I first extract all the numbers to an array. Then I use the scramble function I created to create a replacement hash map, e.g.

[Incidentally, in my example, I haven't found a way to insist that the hash values are all unique, which is relevant in the event the string being mapped corresponds to a unique ID in a relationship database, as described above.]

I use gsub on my original string and replace the hash keys with the scrambled value. The code I have works, but I'm curious to learn how I can make it more concise. I realize by regenerating the key each time the function is called, I create extra work. (Otherwise, I could just create one key to replace all digits).

Does anyone have suggestions for how I can accomplish this another way? (I'm new to Ruby, so suggestions for improving my code are also greatly received).

The above code produces the following output:

0 投票
2 回答
248 浏览

idl-programming-language - 在idl中加扰一个数组

我想知道 idl 中是否有一个模块可以用来打乱浮点数数组。我尝试使用 scramble.pro 但问题是它返回整数,如果我尝试使用 float 它不会返回我输入的确切数字,例如:

如果我使用浮动:

输出是:

有任何想法吗?

0 投票
2 回答
4801 浏览

security - Storing scrambled Social Security numbers

I need to store a social security number in the unique scrambled state...

The reason: I would require social numbers, but I do not want to store them open in case if database gets compromised.

I want to convert Social Security number into string of alphanumerics and I prefer this to be a one-way process.(not reversible)

Then, when I search for existing SSN numbers, I would use the same algorithm again for user-input, scramble the SSN and will search the database using alphanumeric string.

In php, I could do something like that

But I do not think that would produce unique values

0 投票
2 回答
6633 浏览

encryption - SAS 中的数据屏蔽:字符级别的加扰敏感观察

我正在处理 SAS 中包含敏感客户识别信息的客户数据。挑战在于以保持数字/字母/字母数字的方式屏蔽该字段。我找到了一种在 SAS(BXOR、BOR、BAND)中使用按位函数的方法,但输出中充满了 SAS 无法处理/排序/合并等的特殊字符。

我还考虑过根据密钥对字段本身进行加扰,但无法看穿它。以下是挑战:

1)它必须是基于密钥的 2)必须是可逆的。3) 屏蔽/加扰字段必须是数字/字母/字母数字,才能在 SAS 中使用。4)要屏蔽的字段既有字母又有数字,但长度不同,有数百万个观察值。

任何关于如何实现这种掩蔽/加扰的提示都会非常感激:(

0 投票
3 回答
3029 浏览

javascript - Javascript文本数组数据加扰和解扰

我正在寻找超快速和紧凑的 Javascript 代码或函数来加扰和解扰存储在数组中的文本。

当用户使用浏览器进入“查看源代码”模式时,我只希望此文本不可读。

有许多选项,例如将固定数字添加到 ASCII 代码或对字符串进行一些布尔计算,例如移位、反转、更改为八进制、十六进制等。

对于文本和数字字符串,我都需要它。最好是乱码不复杂且不带有“、'、#、$、&、/等符号。

有什么好主意吗?

0 投票
1 回答
4774 浏览

c++ - 等到按下按钮(QT)

这是我在 SO 上的第一篇文章 ^_^

我正在尝试使用 QT 框架实现字母争夺游戏。主要部分已经完成,但现在我惊呆了——我不知道如何让程序等待在游戏中按下按钮。

请帮帮我。提前致谢

这是我的游戏周期的伪代码:

PS 由于这是我在这里的第一篇文章,我将不胜感激有关如何更正确地撰写问题的任何建议。

0 投票
2 回答
4723 浏览

encryption - difference between video Scrambling and video Encryption

I am bit confused between video scrambling and video encryption. I know both are the ways to make the safe delivery of the content and both have de-scrambler and de-crypt and use a key as well but in DVB broadcast we use scrambling at CAS level and not encryption like in MPEG2TS we send ECM info for scrambling.

So, my query is what is the exact difference between them, when to use what and why?

I know its a very common question but the googling is not giving much answers.

Can anyone help?

0 投票
2 回答
1134 浏览

python - 解密加扰字母表?

这是我的任务:编写一个解密秘密消息的程序。

它应该首先提示用户输入加扰的字母表。然后它应该询问秘密消息。最后,它输出未加扰的版本。

请注意,加扰字母表正好输入 26 个字符。所有字母字符都被翻译成它们的解码等价物(这将需要一个 WHILE 循环),并且所有其他非字母字符应该完全按照它们在没有翻译的情况下输出。

到目前为止,这是我的代码:

我似乎无法弄清楚如何使用 while 循环来解扰字母表。

目前,如果我输入“XQHAJDENKLTCBZGUYFWVMIPSOR”作为字母表和“VNKW KW BO 1WV WJHFJV BJWWXEJ!” 作为秘密消息,程序打印出加扰的字母表和一条“未加扰”的消息,内容为“IZTP TP QG 1PI PLNDLI QLPPSJL!”。解密后的消息实际上是“这是我的第一个秘密消息!”

有帮手吗?

0 投票
1 回答
1081 浏览

c# - 如何对数字进行编码,以便微小的变化导致非常不同的编码?

我在 C# 中工作。我有一个无符号的 32 位整数i,它会随着外部用户控制的事件而逐渐递增。该数字以十六进制显示为唯一的 ID,供用户稍后输入和查找。我需要i显示一个非常不同的 8 个字符串,如果它增加或两个整数在值上接近(例如,距离 < 256)。例如,如果i = 5然后j = 6

对此的限制是:

  1. 我不希望字符串在每个增量中如何变化的明显模式。
  2. 这个过程需要是可逆的,所以如果给定字符串,我可以生成原始数字。
  3. 每个生成的字符串对于 32 位无符号整数的整个范围都必须是唯一的,这样两个数字就不会产生相同的字符串。
  4. 生成字符串的算法应该很容易实现和维护,用于编码和解码(可能每行 30 行或更少)。

然而:

  1. 该算法不需要是密码安全的。目标是混淆而不是加密。数字本身并不是秘密,它只是不需要明显是一个递增的数字。
  2. 如果查看大量递增的数字,人类可以辨别字符串如何变化的模式,那就没问题了。如果它们“接近”,我只是不希望它很明显。

我认识到最小完美散列函数满足这些要求,但我一直无法找到一个能够满足我需要的功能,或者无法学习如何推导出一个能够满足这些要求的功能。

我见过这个问题,虽然它是类似的,但我相信我的问题在要求上更加具体和精确。该问题的答案(在撰写本文时)引用了 3 个可能实现的链接,但不熟悉 Ruby 我不确定如何获取“obfuscate_id”(第一个链接)的代码,Skipjack 感觉有点矫枉过正对于我需要的东西(第二个链接),并且 Base64 不使用我感兴趣的字符集(十六进制)。