问题标签 [xxtea]
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.
c# - block TEA in c#
Using block tea (XXTEA), how can I convert encrypted text into human readable form?
string encryptedText = "ASDFSDAFSADFSDFSDFSDAF"; (assume it is in correct format)
I have the key/pwd also.
mysql - 如何在 MySQL 中实现 XXTEA?
有人知道如何在 MySQL 中实现 XXTEA 吗?
例如 - SELECT xxtea_encrypt('text here', 'key here');
可能的实现是通过使用 CREATE FUNCTION 语句在 MySQL 中创建一个 FUNCTION,例如
CREATE FUNCTION xxtea_encrypt XXTEA 程序在这里... RETURN 加密字符串
谢谢和最好的问候
security - XXTEA 是 PIC 微控制器的良好加密算法吗?
我需要一个好的 PIC 微控制器加密算法。经过一番谷歌搜索,似乎 XXTEA 是唯一的选择,但是,“XXTEA 容易受到需要 2^59 次查询和可忽略的工作的选择明文攻击”。
我不擅长密码学,所以我想问一下:上面的说法有多准确?我可以在商业安全应用程序中使用 XXTEA 吗?如果没有,是否有任何可用的算法可以用于我的嵌入式系统?
javascript - 检查XXTEA是否解密成功
我在 javascript 中使用XXTEA 并且一切正常,但我希望能够对密码进行错误检查 - 所以我需要确定任意文本的解密是否成功。
目前,我能想到的唯一不理想的解决方案是在加密期间使用令牌开始文本,并在解密后检查它是否存在 - 但这并不理想。还有其他方法吗?
c# - c#中的xxtea溢出变量总和
我在解密数据时遇到了算法问题。每次我尝试运行溢出错误时都会出现问题:
uint sum=(numberOfRounds*Delta);
我正在读取的文件只有十六进制数组: 3D 00 01 12 02 CC F8 FD 33 3B 44 01 00 92 00 03 03 00 CB 44 6D 38 01 12 00 24 D6 23 02 04 E9 65 F7 44 00 00 00 00 00 5B D2 D6 ED 3A 81 03 DD 00 00 00 00 00 00 AC 87 B0 51 0F 27 01 00 D9
代码如下:
c++ - 如何解密xxtea?
我正在尝试确定是否可以在我的应用程序中使用 XXTEA。
我在维基百科代码上找到的代码仅用于加密,没有用于解密的代码。
如何使用 XXTEA 解密?
我正在 Windows 中开发 C++(Visual Studio 2012)
java - 在java中使用128位固定密钥的XXTEA加密
我必须以十六进制格式输出 56 字节的原始二进制文件。下面的编码是我尝试过的,但我得到了错误的输出。
这是我期待的输出:
0xd19f261efa71440103519930f483de39c4deffb333c35b89c88d505ad4203e98b0d1f34233dad82a4b9ba0a3531ede93203691a2b96fb45a
但我得到不同的输出:
87168739A1D8972742F476D48F139348B06EDF38545BC3C00434DD5C464B2FDF8512EF75D05D897EA5523F8C1589AB5106A5CC986C859CBB
c++ - Base64 编码 XXTEA 加密字符串错误
我想保护我的数据,所以我尝试使用 XXTEA 对其进行加密。我这样做:
- inputString -> XXTEA 加密 -> outputString
- outputString -> XXTEA 解密 -> inputString
一切都是加密和解密好的。但是当我尝试在 XXTEA 加密后对输出进行 base64 编码并在 XXTEA 解密之前对其进行 base64 解码时,结果是错误的:
- 输入 -> XXTEA 加密 -> base64 编码 -> 输出
- 输出 -> base64 解码 -> XXTEA 解密!= 输入
当我使用http://www.tools4noobs.com/online_tools/xxtea_encrypt/和http://www.tools4noobs.com/online_tools/xxtea_decrypt/进行测试时
我的例子的输入字符串是hello
,它的最终结果是bjz/S2f3Xkxr08hu
但是当我用我的代码进行测试时(见下文),最终结果是bjz/Sw==
这是我的encryption code
:
}
这是我的decryption code
:
}
你知道我的代码有什么问题吗?任何帮助,将不胜感激!非常感谢。
java - 实现接受十六进制值的 xxtea 算法
我必须用 XXTEA 算法加密代码。
密码 = 16 字节密钥 = 8 字节
示例:键:0xAA 0xBB 0xCC 0xDD 0xAA 0xBB 0xCC 0xDD 0xAA 0xBB 0xCC 0xDD 0xAA 0xBB 0xCC 0xDD
味精:0xFF 0xFF 0x87 0x30 0xFF 0xFF 0x87 0x30
我期待这个加密的结果:0X24 0x81 0xCE 0x89 0xA5 0x58 0x57 0x35
现在我正在使用此代码:https ://code.google.com/p/ths-java/source/browse/trunk/ths/crypto/XXTEA.java?r=2
但对我来说,将此代码与十六进制字节值一起使用更加困难,因为 byte 函数给了我错误的值。
如何实现接受十六进制值并在字节数组中返回加密值的算法
编辑:我知道如何将十六进制转储字符串转换为字节数组(我在 stackoverflow =D 上学到了它),但我的问题是,如果我使用byte[] encrypt(byte[] data, byte[] key)
我会得到错误的结果。