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

sql - 混淆/屏蔽/加扰个人信息

我正在寻找一种本土方法来打乱生产数据以用于开发和测试。我已经构建了几个脚本来生成随机社会安全号码、改变出生日期、打乱电子邮件等。但我在试图打乱客户姓名时遇到了困难。我想保留真实姓名,以便我们仍然可以使用或搜索,因此随机字母生成已结束。到目前为止,我尝试的是构建表中所有姓氏的临时表,然后使用临时表中的随机选择来更新客户表。像这样:

这在测试中运行良好,但在处理大量数据时完全陷入困境(40K 行超过 20 分钟)

所有这一切都在问,您将如何在保持真实姓名和生产数据权重的同时打乱客户姓名?

更新:永远不会失败,您尝试将所有信息都放在帖子中,但您忘记了一些重要的事情。这些数据也将用于我们公开的销售和演示环境。一些答案是我试图做的,“切换”名称,但我的问题是字面意思,如何在 T-SQL 中编码?

0 投票
6 回答
2874 浏览

css - 在整个 ASP.NET 应用程序中将 CSS 定义打乱到人类不可读状态的最佳方法

我不确定它是否会通过删除长词名称来节省流量,但我肯定想隐藏我的命名、声明及其组织系统。

问题是手动查找和替换将花费很长时间,并且每个细微的修改都可能需要部分或全部重做该过程。

有没有人想过这个问题?也许写一个宏?它是否足够智能,能够发现 CSS 文件中的名称?有没有更好更简单的存在?

0 投票
8 回答
301440 浏览

php - 使用 PHP 加密和解密密码的最佳方法?

可能重复:
PHP 2 路加密:我需要存储可以检索的密码

我计划在我的网站上为我的用户存储外国帐户信息,即 rapidshare 用户名和密码等...我想保证信息的安全,但我知道如果我对他们的信息进行哈希处理,我将无法检索它以供以后使用.

Base64 是可解密的,所以直接使用它是没有意义的。我的想法是打乱用户并在它以这种方式进行base64化之前和之后通过,即使在你解密它之后,如果你尝试解密,你会得到一些看起来很有趣的文本。是否有一个接受值的 php 函数,这些值将对字符串进行唯一的加扰,并在稍后重新输入值时对其进行解扰?

有什么建议么?

0 投票
10 回答
1179 浏览

word - Code Golf - Word Scrambler

Please answer with the shortest possible source code for a program that converts an arbitrary plaintext to its corresponding ciphertext, following the sample input and output I have given below. Bonus points* for the least CPU time or the least amount of memory used.

Example 1:

Plaintext: The quick brown fox jumps over the lazy dog. Supercalifragilisticexpialidocious!

Ciphertext: eTh kiquc nobrw xfo smjup rvoe eth yalz .odg !uioiapeislgriarpSueclfaiitcxildcos

Example 2:

Plaintext: 123 1234 12345 123456 1234567 12345678 123456789

Ciphertext: 312 4213 53124 642135 7531246 86421357 975312468

Rules:

  1. Punctuation is defined to be included with the word it is closest to.
  2. The center of a word is defined to be ceiling((strlen(word)+1)/2).
  3. Whitespace is ignored (or collapsed).
  4. Odd words move to the right first. Even words move to the left first.

You can think of it as reading every other character backwards (starting from the end of the word), followed by the remaining characters forwards. Corporation => XoXpXrXtXoX => niaorCoprto.

Thank you to those who pointed out the inconsistency in my description. This has lead many of you down the wrong path, which I apologize for. Rule #4 should clear things up.

*Bonus points will only be awarded if Jeff Atwood decides to do so. Since I haven't checked with him, the chances are slim. Sorry.

0 投票
7 回答
16848 浏览

sql-server - 在 SQL Server 中打乱列?

我们有一个想要向潜在客户演示的网络应用程序,但我们这样做的最佳方式是使用现有数据,以获得完整的体验。当然,我们不希望使用应用程序中可见的实际客户姓名或地址等来执行此操作。SQL Server 中是否有一种简单的方法来随机化或打乱 varchar 或文本字段?

无论如何,这些列都不是键,无论是主键还是外键。

0 投票
3 回答
135 浏览

asp.net - Visual Studio 怪异

除非这个很棒的社区,否则我没有其他人可以计算,我知道这是一个非程序员问题,但我无法弄清楚为什么会发生这种情况。

对于我开发的一个客户,使用960.GS一个带有简单登录用户页面的布局/选择产品/使用 .NET (ASP.NET 3.5) 注册产品,一切都很好,他们同意了,我开始了......

然后,我导入了我所做的HTML 文件,并开始用 asp:TextBox 替换输入,并将按钮替换为 asp:Button,非常简单/基本的东西,但很快我点击“在浏览器中查看”,我的代码都被打乱了!

即使我看到 XHTML 1.1 Strict Validated 代码和 CSS 2.1 Validate 代码

为了找出问题所在,我将 ASPX 文件放在一边,只打开 HTML 页面。

结果非常不同

直接在 Firefox 中打开,没有 Web 服务器:

替代文字 http://www.balexandre.com/temp/2009-11-22_1116.png

如果我通过Cassini(Visual Studio Web 服务器)运行相同的页面(完全相同的代码)[ HTML 页面,没有 ASP.NET 页面],它会显示......哦,好吧......

替代文字 http://www.balexandre.com/temp/2009-11-22_1117.png

以及如果我从IIS 7.5运行该 html 页面

替代文字 http://www.balexandre.com/temp/2009-11-22_1129.png

上面所有 3 个文件都是同一个页面,通过 2 个不同的服务器 Cassini、IIS 和 Firefox 的普通 HTML 渲染运行。

使用 Firebug,所有 css 加载良好

屏幕投射:http ://bit.ly/7ZBkuh (20 秒)

有人对这种行为有任何想法吗?

所有帮助将不胜感激,谢谢。

0 投票
1 回答
441 浏览

blackberry - 黑莓加扰设备 ID 8 个字符唯一

为了隐私问题,我需要在黑莓上打乱设备 ID。当我调用函数 DeviceInfo.getDeviceId() 时,我得到一个 9 个字符的数字。在 Hexa 中转换后,我得到了 8 个字符的设备的真实 PIN 码(或设备 ID 取决于你如何称呼它)。

就像我说的那样,出于隐私问题,我无法将 PIN 原样存储在我的数据库中。所以我想将 ID 打乱为一个唯一的,仍然是 8 个字符。如果我进行 MD5 或其他加密,我总是得到一个包含 8 个以上字符的数字。

你知道从设备 ID 中获取唯一的 8 个字符串的方法吗?谢谢你。

0 投票
2 回答
395 浏览

python - 打乱功能不会输出

在 python 的 IDLE 中测试时,此函数不会给我输出:

我花了很长时间试图找出问题所在,但代码对我来说似乎不错。

0 投票
3 回答
779 浏览

tdd - 如何使用 TDD 解决未知答案的难题?

最近我写了一个 Ruby 程序来确定“Scramble Squares”拼图的解决方案:

我使用 TDD 来实现其中的大部分,导致测试看起来像这样:

这适用于较低级别的“辅助”方法:识别图块的“边”,确定图块是否可以有效地放置在网格中,等等。

但是在编写解决难题的实际算法时遇到了问题。由于我不知道该问题的有效可能解决方案,因此我不知道如何先编写测试。

我最终写了一个非常丑陋、未经测试的算法来解决它:

所以我的问题是:当您还不知道有效输出时,如何使用 TDD 编写方法?

如果你有兴趣,代码在 GitHub 上:

0 投票
4 回答
1734 浏览

javascript - 乱码功能大赛

请记住那条关于目标的客场消息,上面写着如何:

对 Cmabrigde Uinervtisy 的一名研究人员来说,这并不意味着所有的事情都是一样的,所有的 iprmoetnt tihng 是第一个和 lsat ltteer 是在 rghit pclae。rset 可以是一个 toatl mses,你可以在没有 porbelm 的情况下使用它。Tihs is bcuseae the huamn mnid deos 不是 raed ervey lteter by istlef,而是 wrod as a wlohe。

无论如何,我正在尝试制作一个可以对整个页面执行此操作的功能。这个函数有一些规则。

  1. 少于 4 个字符不要理会。
  2. 非字母数字字符不算作单词的一部分。
  3. 连字符真的是两个词
  4. 如果长度> = 4,单词必须是乱码(不能像原来的那样)
  5. 第一个和最后一个字符保持不变,只有中间的字符会乱码(感谢 Hersheezy)
  6. 文本应始终是随机的,并在每次运行时产生独特的乱码
  7. 纯 javascript 并在所有文本节点上迭代
  8. 最短最甜的代码获胜。

无论如何,它似乎很容易实现,如何开始一场比赛,看看谁能写出最干净最清晰的代码来完成这项任务。随意借用而不识别我的代码(我肯定有)

如果我错过了什么,请在评论中添加。无论如何,我非常笨拙地工作,这是我展示我的低于标准的工作

演示