Questions tagged «cryptography»

对于涉及密码学的挑战:加密或解密。

7
实施Shamir的秘密共享重建
Shamir的秘密共享方案是将秘密分为几个重建秘密所需的保护秘密的简单方法。 您的任务是在prime定义的有限域上实施Shamir的秘密共享重建1928049029。如果您对这意味着什么有任何疑问,请在Wikipedia中询问或查看“有限域和有限域算术”(下面的更多资源)。 输入值 输入是使用stdin完成的。首先是一个整数k,然后是k行。这些行中的每一行都包含一对x y代表秘密的整数。换句话说f(x) = y,在用于构造机密的原始多项式中。 给出的秘密数量始终足以构造相应的秘密。 输出量 输出以输出重新构造的秘密。 例子 输入: 5 1 564797566 2 804114535 4 1354242660 6 1818201132 7 503769263 输出: 1234 输入: 7 1 819016192 2 1888749673 3 1737609270 4 365594983 5 1628804870 6 1671140873 7 492602992 输出: 456457856 资源资源 维基百科文章 纸 有限域来源:维基百科 有限域算术来源:维基百科 拉格朗日多项式资料来源:维基百科 有限域算术一章

6
围栏密码
编写两个程序: -一个程序,读取一个字符串和一个密钥,并使用该密钥将该字符串编码为栅栏密码。-同样,编写一个用于反向功能的程序:使用钥匙解密铁栅栏。 对于那些不知道什么是栅栏密码的人,它基本上是一种以螺旋方式创建线性图案的方式写入纯文本的方法。示例-当使用键3将“ FOOBARBAZQUX”设置为栅栏时。 F . . . A . . . Z . . . . O . B . R . A . Q . X O . . . B . . . U 逐行读取上述螺旋,密文变为“ FAZOBRAQXOBU”。 阅读更多内容- 铁路围栏密码-维基百科。 欢迎使用任何语言的代码。 以字节为单位的最短答案将获胜。

1
解密AES块
今天,您的目标是使用AES解密秘密消息。给定密文和密钥,您将解密并打印消息。 您的程序可以使用任何语言。它将在stdin上使用输入运行,并在stdout上检查其输出是否正确。 stdin输入的第一行将是16字节密钥,以十六进制编码。stdin输入的第二行将是16字节密文,以十六进制编码。 在使用给定密钥的AES-128解密密文之后,程序的输出必须为16字节消息。您必须输出解释为ASCII八位位组的结果。您可以假定解密后任何结果都是有效的ASCII。 您不得使用任何实现AES的库/内置功能。您可以使用此类功能在十六进制/二进制/ ASCII编码之间进行转换。 以字节为单位的最短代码获胜。 输入和输出示例: bd8ab53f10b3d38576a1b9a15cf03834 02c0ee126cae50ba938a8b16f0e04d23 明天进攻。 还有一个: f4af804ad097ba832906db0deb7569e3 38794338dafcb09d6b32b04357f64d4d 恭喜你

2
一百个最常用的单词
之所以写这个问题,是因为“ Thing Explainer”很有趣,并且给了我一个主意。 编写“使计算机做事的东西”,以读取/获取一组字母,数字和类似的东西"#%|?,True / 1如果所有单词都属于该集合,则返回。 如果所有单词都不属于该集合,请返回不属于该集合的单词。 在任何情况下都可以认为本网站是正确的。编写规则是为了遵守该站点上的规范。 例子: Truthy: 如果将第一条水平线上方的整个文本粘贴为输入,则代码应返回真实值。 以下几行应返回真实值(输入之间用分隔###) This returns "Hello, World!" ### tHiS rEtUrNs TrUe... ### Thing Explainer is a book written by a man. The man writes books with simple words. ### This set of stuff "#!^{>7( must return true 虚假的: 在以下示例中,输入和输出用分隔***。不同的测试用例用分隔###。 This code …
9 code-golf  string  parsing  code-golf  array-manipulation  random  permutations  code-golf  string  code-golf  parsing  code-golf  string  quine  code-golf  string  parsing  comment  code-golf  string  counting  natural-language  code-golf  string  decision-problem  code-golf  math  code-challenge  metagolf  test-battery  code-golf  string  code-golf  math  number  arithmetic  source-layout  code-golf  number  primes  decision-problem  code-golf  math  arithmetic  code-golf  date  code-golf  string  cryptography  code-golf  code-golf  chess  board-game  code-golf  geometry  grid  puzzle-solver  set-partitions  code-golf  number  natural-language  code-golf  ascii-art  code-golf  math  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  string  natural-language  code-golf  game  board-game  tic-tac-toe  code-golf  ascii-art  hexagonal-grid  code-golf  string  comment  code-golf  internet  code-golf  sorting  code-golf  kolmogorov-complexity  unicode  code-golf  tips  code-golf  string  natural-language  code-golf  string  kolmogorov-complexity  source-layout  hello-world  code-golf  string  kolmogorov-complexity  counting  natural-language  code-golf  random  quine  code-golf  string  math  bitwise  code-golf  permutations  code-golf  string  code-golf  arithmetic 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.