pin-sss 751 B

12345678910111213141516171819202122
  1. #!/bin/bash -ex
  2. e="$(echo hi | clevis encrypt sss '{"t":1,"pins":{"test":[{},{}]}}')"
  3. d="$(echo "$e" | clevis decrypt)"
  4. test "$d" == "hi"
  5. e="$(echo hi | clevis encrypt sss '{"t":1,"pins":{"test":[{},{"fail":true}]}}')"
  6. d="$(echo "$e" | clevis decrypt)"
  7. test "$d" == "hi"
  8. e="$(echo hi | clevis encrypt sss '{"t":1,"pins":{"test":[{"fail":true},{"fail":true}]}}')"
  9. ! echo "$e" | clevis decrypt
  10. e="$(echo hi | clevis encrypt sss '{"t":2,"pins":{"test":[{},{}]}}')"
  11. d="$(echo "$e" | clevis decrypt)"
  12. test "$d" == "hi"
  13. e="$(echo hi | clevis encrypt sss '{"t":2,"pins":{"test":[{},{"fail":true}]}}')"
  14. ! echo "$e" | clevis decrypt
  15. e="$(echo hi | clevis encrypt sss '{"t":2,"pins":{"test":[{"fail":true},{"fail":true}]}}')"
  16. ! echo "$e" | clevis decrypt