c - 尝试加密和解密 code-beginner

标签 c encryption bit-manipulation

所以这是一个位操作练习,我对它们如何将字母转换为数字感到困惑,我认为这些不是二进制的,所以我不知道它们是什么意思。 任何人都可以建议一种方法吗?

Here's two examples of encryption: "cats" and "kittens".

Pairs: "ca ts" "ki tt en s_" (_ represents a space) into ints: 25441 29811 27497 29812 25966 29472 XOR with 31337: 6408 3610 4352 3613 7943 2377

最佳答案

每对字母的十进制五元组只是 ASCII 中字符的十六进制值的十进制表示,例如:

"ca" = 0x63 0x61 = 0x6361 = 25441

XOR key 也是如此

31337 = 0x7A69

确实

0x6361 ^ 0x7A69 = 0x1908 = 6408 in decimal

关于c - 尝试加密和解密 code-beginner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33447548/

相关文章:

您可以将堆栈分配的值放入堆分配的数组中吗

c - 结构定义的奇怪位置?

c - RtlGenRandom/CryptGenRandom 或其他 WinAPI 以生成加密安全随机数(2018 年第一季度)

ruby-on-rails - Rails 5 has_secure_token 加密

javascript - 使用RSA公钥加密字符串

sql-server - Group By 中的按位运算

c - scandir,内存故障核心转储错误

c - Fortran 和 C 混合编程

c - 使用按位运算符 ~ 和 & 使 |运算符(operator)

c++ - 测试位是否在数字中重复