gpt4 book ai didi

javascript - 使用另一个字符串键 "encrypt"字符串的最简单方法?

转载 作者:行者123 更新时间:2023-11-28 11:04:10 27 4
gpt4 key购买 nike

我想通过提供我自己的 key 来加密输入并获得加密的输出。

这里的关键点(这使我与帖子SO帖子和我到目前为止在谷歌上搜索过的东西不同)

  1. 我需要在 ruby​​ 和 javascript 之间加密/解密,所以理想情况下是属于两者的库
  2. 简单性高于安全性。这是主要的区别...我尝试查看 openSSL 教程,它们非常先进。我实际上只需要加密一个字符串,这与安全或敏感信息没有任何关系,显然在这种情况下您将使用适当的加密。为此,我只需要掩盖一些不太重要的东西。

最佳答案

这是一个基本的XOR cipher在 ruby 中:

key = 'private_key'

def xor_cypher(text, key)
text.each_byte.zip(key.each_byte.cycle).map { |a, b| (a ^ b).chr }.join
end

p xor_cypher('This is my secret message', key)
# "$\x1A\x00\x05A\x1D\x16\x7F\x06\x1CY\x03\x17\n\x04\x04\x00E2\x0E\x16\n\x11\x15\f"
p xor_cypher("$\x1A\x00\x05A\x1D\x16\x7F\x06\x1CY\x03\x17\n\x04\x04\x00E2\x0E\x16\n\x11\x15\f", key)
# "This is my secret message"

用 JS 编写同样的内容应该不会太难。

最好使用长的、随机的二进制 key (不仅仅是常见的字母字符)和二进制数据。

如果没有,您可以先压缩数据,然后再加密。

关于javascript - 使用另一个字符串键 "encrypt"字符串的最简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43878011/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com