sha2.slt 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. # Copyright 1994, Regents of the University of California.
  2. # Copyright 1996-2020 PostgreSQL Global Development Group.
  3. # Copyright Materialize, Inc. and contributors. All rights reserved.
  4. #
  5. # Use of this software is governed by the Business Source License
  6. # included in the LICENSE file at the root of this repository.
  7. #
  8. # As of the Change Date specified in that file, in accordance with
  9. # the Business Source License, use of this software will be governed
  10. # by the Apache License, Version 2.0.
  11. #
  12. # This file is derived from the regression test suite in PostgreSQL.
  13. # The original file was retrieved on December 14, 2020 from:
  14. #
  15. # https://github.com/postgres/postgres/blob/9b584953e7bf91e342af87ef44606acd6206cd1c/contrib/pgcrypto/expected/sha2.out
  16. #
  17. # The original source code is subject to the terms of the PostgreSQL
  18. # license, a copy of which can be found in the LICENSE file at the
  19. # root of this repository
  20. # SHA224
  21. query T
  22. SELECT digest('', 'sha224')::text
  23. ----
  24. \xd14a028c2a3a2bc9476102bb288234c415a2b01f828ea62ac5b3e42f
  25. query T
  26. SELECT digest('a', 'sha224')::text
  27. ----
  28. \xabd37534c7d9a2efb9465de931cd7055ffdb8879563ae98078d6d6d5
  29. query T
  30. SELECT digest('abc', 'sha224')::text
  31. ----
  32. \x23097d223405d8228642a477bda255b32aadbce4bda0b3f7e36c9da7
  33. query T
  34. SELECT digest('abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq', 'sha224')::text
  35. ----
  36. \x75388b16512776cc5dba5da1fd890150b0c6455cb4f58b1952522525
  37. query T
  38. SELECT digest('12345678901234567890123456789012345678901234567890123456789012345678901234567890', 'sha224')::text
  39. ----
  40. \xb50aecbe4e9bb0b57bc5f3ae760a8e01db24f203fb3cdcd13148046e
  41. # SHA256
  42. query T
  43. SELECT digest('', 'sha256')::text
  44. ----
  45. \xe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  46. query T
  47. SELECT digest('a', 'sha256')::text
  48. ----
  49. \xca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb
  50. query T
  51. SELECT digest('abc', 'sha256')::text
  52. ----
  53. \xba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
  54. query T
  55. SELECT digest('abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq', 'sha256')::text
  56. ----
  57. \x248d6a61d20638b8e5c026930c3e6039a33ce45964ff2167f6ecedd419db06c1
  58. query T
  59. SELECT digest('12345678901234567890123456789012345678901234567890123456789012345678901234567890', 'sha256')::text
  60. ----
  61. \xf371bc4a311f2b009eef952dd83ca80e2b60026c8e935592d0f9c308453c813e
  62. # SHA384
  63. query T
  64. SELECT digest('', 'sha384')::text
  65. ----
  66. \x38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b
  67. query T
  68. SELECT digest('a', 'sha384')::text
  69. ----
  70. \x54a59b9f22b0b80880d8427e548b7c23abd873486e1f035dce9cd697e85175033caa88e6d57bc35efae0b5afd3145f31
  71. query T
  72. SELECT digest('abc', 'sha384')::text
  73. ----
  74. \xcb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7
  75. query T
  76. SELECT digest('abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq', 'sha384')::text
  77. ----
  78. \x3391fdddfc8dc7393707a65b1b4709397cf8b1d162af05abfe8f450de5f36bc6b0455a8520bc4e6f5fe95b1fe3c8452b
  79. query T
  80. SELECT digest('abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu', 'sha384')::text
  81. ----
  82. \x09330c33f71147e83d192fc782cd1b4753111b173b3b05d22fa08086e3b0f712fcc7c71a557e2db966c3e9fa91746039
  83. query T
  84. SELECT digest('abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz', 'sha384')::text
  85. ----
  86. \x3d208973ab3508dbbd7e2c2862ba290ad3010e4978c198dc4d8fd014e582823a89e16f9b2a7bbc1ac938e2d199e8bea4
  87. # SHA512
  88. query T
  89. SELECT digest('', 'sha512')::text
  90. ----
  91. \xcf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e
  92. query T
  93. SELECT digest('a', 'sha512')::text
  94. ----
  95. \x1f40fc92da241694750979ee6cf582f2d5d7d28e18335de05abc54d0560e0f5302860c652bf08d560252aa5e74210546f369fbbbce8c12cfc7957b2652fe9a75
  96. query T
  97. SELECT digest('abc', 'sha512')::text
  98. ----
  99. \xddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f
  100. query T
  101. SELECT digest('abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq', 'sha512')::text
  102. ----
  103. \x204a8fc6dda82f0a0ced7beb8e08a41657c16ef468b228a8279be331a703c33596fd15c13b1b07f9aa1d3bea57789ca031ad85c7a71dd70354ec631238ca3445
  104. query T
  105. SELECT digest('abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu', 'sha512')::text
  106. ----
  107. \x8e959b75dae313da8cf4f72814fc143f8f7779c6eb9f7fa17299aeadb6889018501d289e4900f7e4331b99dec4b5433ac7d329eeb6dd26545e96e55b874be909
  108. query T
  109. SELECT digest('abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz', 'sha512')::text
  110. ----
  111. \x930d0cefcb30ff1133b6898121f1cf3d27578afcafe8677c5257cf069911f75d8f5831b56ebfda67b278e66dff8b84fe2b2870f742a580d8edb41987232850c9