Questions tagged [encryption]

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.

Filter by
Sorted by
Tagged with
0 投票
4 回答
2981 浏览

Python 中的移位密码:使用 ord 时出错

我想用不同的字符替换字符串的每个字符,在字母表中移动。在下面的示例中,我移动了 2,因此 a -> c、b -> d 等。

我正在尝试使用正则表达式和sub函数来完成此操作,但出现错误。

这是我拥有的代码:

其中变量text是输入字符串。

我收到了这个错误:

TypeError: ord() 期望一个字符,但找到长度为 2 的字符串

我认为问题在于我在ord文字字符串“\1”上调用函数,而不是在\w正则表达式匹配的字符上调用该函数。这样做的正确方法是什么?

0 投票
2 回答
608 浏览

在应用程序设置中保存密钥

我开始使用 cryptostream 类。我可能是错的,如果您加密某些东西,关闭应用程序,然后尝试解密它,它将无法解密,因为将生成不同的密钥。因为我确实需要这个功能,所以我想知道是否可以将密钥保存在应用程序设置中,这是否是正确的方法?

0 投票
2 回答
1636 浏览

没有盐的 Openssl 非对称加密(在 php 中)

我需要使用 SSH-2 RSA 1024 位(使用公钥)加密字符串数据,然后使用 RMD-160 算法。我这样做:

生成私钥:

公钥:

加密数据:

但是,要求是:需要以相同的输入获得相同的输出!例如,如果输入字符串是“一些数据”并且加密的字符串是“a23c40327a6c5a67a5bb332”,那么每次输入是“一些数据”时我都需要获取“a23c40327a6c5a67a5bb332”输出

我可以使用非对称加密吗?

我知道它可以通过对称加密来完成,比如带有 -nosalt 选项的 DES

但是非对称加密有可能吗?

0 投票
2 回答
603 浏览

对于大小而言,最好的对称 .net 加密提供商是什么?

我有一个场景,我需要将结构序列化为字节数组或字符串,对其进行加密,然后将其存储在 SQL 表中。

问题是该表可能会出现数百万行,因此大小很重要。

我一直在使用 BinaryFormatter 序列化为字节 [],将其转换为 Ascii,然后使用 RijndaelManaged 提供程序对其进行压缩。

在加密之前,该字符串大约为 230 个字节。后加密,超过 600 字节。

有谁知道其他加密提供商是否会做得更好?或者,如果确实有更好的方法可以解决这个问题?

首先十分感谢,

Z

0 投票
4 回答
5298 浏览

在 Adob​​e PDF 中防止“另存为”

我们要求防止保存网络驱动器上存在的其他 PDF 副本。目前,我们已在格式允许的范围内“锁定”PDF - 这意味着防止复制/粘贴、编辑和打印。但是,客户要求一旦打开 PDF,任何人都不能再创建 PDF 的副本。

使用本机 PDF,这是不可能的,因为首先,他们总是可以单击浏览器中的链接并将“另存为...”到他们的桌面。此外,他们可以在 Acrobat Reader 中单击“另存为...”,并且没有办法(除了黑客之外)将其关闭。此外,即使我们破解了 Acrobat Viewer,他们也总有可能在另一个 3rd 方查看器中查看并重新保存 PDF。

有几个初步的替代方案浮现在脑海中:

  1. 使用 DRM 提供程序来锁定对文件的访问 - 由于费用,这不是一个选项

  2. 创建一个将文件转换为 TIFF 的 Web 服务,然后使用“秘密”密钥对其进行加密,并将它们作为“.abc”文件提供服务。为仅在客户端网络内部运行的“.abc”文件创建一个特殊查看器,并打开此文件并对其进行解密。如果没有自定义查看器,他们将无法查看文件。他们可以制作它们的副本,但如果查看器被锁定在他们的个人计算机上或必须在公司网络中运行(例如,在启动之前检查来自 Web 服务的密钥),他们制作的任何副本都不会被打开 -有能力的。

  3. 创建一个 Flash 或 Silverlight 查看器,其功能与上述基本相同,但从不实际将文件保存到 PC - 只是在浏览器中显示它。

有没有人有任何其他可能更简单的选择?目标不是拥有 100% 的防弹安全性,只是为了防止员工轻松制作副本、将这些副本通过电子邮件发送给竞争对手、朋友或其他不应访问这些敏感文件的人。

0 投票
1 回答
320 浏览

如何在 web.config 等服务器之间共享哈希键?

有没有办法创建一个哈希密钥,我们的不同服务器可以使用它来解密 web.config 中的连接字符串,我该怎么做?任何指针?

谢谢您的帮助!// 彼得

0 投票
4 回答
6370 浏览

如何测试浏览器以查看它是否支持 128 位加密?

我的任务是寻找一段旧代码的替代品。我假设它经过测试以查看浏览器是否支持 128 位加密。这是旧代码:(我故意将链接分成 4 行) 你以前见过这个代码吗? 如何在 php 页面中复制此功能?

http://www.verisign.com/update-cgi/outPage.exe
?good=../docs/html/good.html
&nsbad=../docs/html/upgradeNSonly.html
&ie2=../docs/html/upgradeIEonly.html




澄清
旧网站管理员发现了一个链接到威瑞信,该链接对浏览器进行了检查。威瑞信已停止支持此链接。就个人而言,我认为我们应该简单地告诉我们的客户在浏览器中点击帮助 > 关于并寻找密码强度。如果不是至少 128,那么我们只是告诉他们升级那里的浏览器。

0 投票
1 回答
10996 浏览

使用 Jasypt 库进行字符串加密

我想加密一个字符串,但是标准的 Java 库对我来说太复杂了。

所以我转向Jasypt labriry。使用和理解非常简单。但是,当我将库导入 Eclipse 3.6 并尝试使用密码“123”加密像“Hello”这样的字符串时,它总是会出现错误。我不确定我做错了什么,但我认为当我在 Eclipse 中使用其他库时也会发生这种情况。

来源:

错误信息:

0 投票
2 回答
9701 浏览

如何获得 C# 和 SQL2k8 AES 加密之间的兼容性?

我对两列进行了 AES 加密:其中一列存储在 SQL Server 2000数据库中;另一个存储在 SQL Server 2008数据库中。

由于第一列的数据库 (2000) 没有用于加密/解密的本机功能,因此我们决定在应用程序级别使用 .NET 类对两者进行加密逻辑。

但是由于第二列的数据库(2008)允许这种功能,我们希望使用数据库功能的数据迁移更快,因为SQL 2k中的数据迁移比这一秒要小得多,并且会持续更长的时间超过 50 小时,因为是在应用程序级别制作的。

我的问题从这一点开始:使用相同的密钥,我在加密一个值时没有得到相同的结果,也没有相同的结果大小。

下面我们有双方的完整逻辑。当然我没有显示关键,但其他一切都是一样的:

这是 SQL 代码示例:

这个 varbinaryToBase64 是一个经过测试的 sql 函数,我们用来将 varbinary 转换为我们用来在 .net 应用程序中存储字符串的相同格式。

C# 中的结果是: eg0wgTeR3noWYgvdmpzTKijkdtTsdvnvKzh+uhyN3Lo=

SQL2k8 中的相同结果是: AI0zI7D77EmqgTQrdgMBHAEAAACyACXb+P3HvctA0yBduAuwPS4Ah3AB4Dbdj2KBGC1Dk4b8GEbtXs5fINzvusp8FRBknF15Br2xI1CqP0Qb/M4w

我只是还没有得到我做错了什么。

你有什么想法?

编辑:我认为至关重要的一点:我的 C# 代码中有一个初始化向量,16 个字节。此 IV 未设置为 SQL 对称密钥,我可以这样做吗?

但即使没有用 C# 填充 IV,我也会得到非常不同的结果,无论是内容还是长度。

0 投票
2 回答
1281 浏览

如何在 iPhone/iPad 中获取用于 MD5 算法的密钥

我正在使用 MD5 算法与要使用 MD5 算法发送数据的服务器同步。我写了以下代码-

对于服务器端的解密,我需要它的密钥,通过它生成 MD5 文本。它的关键是什么?提前致谢...


15 30 50 per page
1
2 3 4 5
1498226