[{"name":"SHA224","comment":" [SHA-224] is a [cryptographic hash function] that gives 112 bits of security.\n\nIt is a truncated variant of SHA-256 with different initial hash values.\n\n[SHA-224]: http://www.iwar.org.uk/comsec/resources/cipher/sha256-384-512.pdf\n[cryptographic hash function]: https://en.wikipedia.org/wiki/Cryptographic_hash_function\n\n@docs Digest\n\n\n# Creating digests\n\n@docs fromString, fromBytes, fromByteValues\n\n\n# Formatting digests\n\n@docs toHex, toBase64\n\n\n# To binary data\n\n@docs toBytes, toByteValues\n\n","unions":[{"name":"Digest","comment":" An abstract sha224 digest.\n","args":[],"cases":[]}],"aliases":[],"values":[{"name":"fromByteValues","comment":" Create a digest from a list of byte values (0-255).\n\n    import SHA224\n\n    SHA224.fromByteValues [ 72, 105, 33, 32, 240, 159, 152, 132 ]\n        == SHA224.fromString \"Hi! \\u{1F604}\"\n    --> True\n\n","type":"List.List Basics.Int -> SHA224.Digest"},{"name":"fromBytes","comment":" Create a digest from [`Bytes`](https://package.elm-lang.org/packages/elm/bytes/latest/).\n\n    import Bytes.Encode as Encode exposing (Endianness(..))\n    import SHA224\n\n    Encode.unsignedInt32 Encode.BE 42\n        |> Encode.encode\n        |> SHA224.fromBytes\n        |> SHA224.toHex\n    --> \"793ce43981dc8ea9c80d5518905c629b54dec6c94152e7dbb08a4177\"\n\n","type":"Bytes.Bytes -> SHA224.Digest"},{"name":"fromString","comment":" Create a digest from a `String`.\n\n    import SHA224\n\n    SHA224.fromString \"hello world\"\n        |> SHA224.toHex\n    --> \"2f05477fc24bb4faefd86517156dafdecec45b8ad3cf2522a563582b\"\n\n","type":"String.String -> SHA224.Digest"},{"name":"toBase64","comment":" Turn a digest into a base64 encoded string.\n\n    import SHA224\n\n    SHA224.fromString \"Many more of them live next door\"\n        |> SHA224.toBase64\n    --> \"jGqILHEjFHl4RGN0oaRtFhktytsyncZyOHob4g==\"\n\n","type":"SHA224.Digest -> String.String"},{"name":"toByteValues","comment":" Turn a digest into a list of byte values (0-255).\n\n    import SHA224\n\n    SHA224.fromString \"And the band begins to play\"\n        |> SHA224.toByteValues\n    --> [ 0xac, 0x41, 0xa7, 0x63, 0x89, 0xc4, 0xe1, 0x5a\n    --> , 0x7e, 0x3b, 0x9d, 0x4a, 0x24, 0x20, 0xef, 0xd0\n    --> , 0x32, 0x78, 0xd8, 0xfc, 0xcb, 0x23, 0x39, 0xa1\n    --> , 0xe6, 0xaf, 0xcd, 0x18\n    --> ]\n\n","type":"SHA224.Digest -> List.List Basics.Int"},{"name":"toBytes","comment":" Turn a digest into `Bytes`. The width is 28 bytes or 224 bits.\n","type":"SHA224.Digest -> Bytes.Bytes"},{"name":"toHex","comment":" Turn a digest into a hex string.\n\n    import SHA224\n\n    SHA224.fromString \"And our friends are all aboard\"\n        |> SHA224.toHex\n    --> \"43baf0c15656c9c0ecce1e4ccb8491e6e5fe01c50e33d73338e899cb\"\n\n","type":"SHA224.Digest -> String.String"}],"binops":[]},{"name":"SHA256","comment":" [SHA-256] is a [cryptographic hash function] that gives 128 bits of security.\n\n[SHA-256]: http://www.iwar.org.uk/comsec/resources/cipher/sha256-384-512.pdf\n[cryptographic hash function]: https://en.wikipedia.org/wiki/Cryptographic_hash_function\n\n@docs Digest\n\n\n# Creating digests\n\n@docs fromString, fromBytes, fromByteValues\n\n\n# Formatting digests\n\n@docs toHex, toBase64\n\n\n# To binary data\n\n@docs toBytes, toByteValues\n\n","unions":[{"name":"Digest","comment":" An abstract sha256 digest.\n","args":[],"cases":[]}],"aliases":[],"values":[{"name":"fromByteValues","comment":" Create a digest from a list of byte values (0-255).\n\n    import SHA256\n\n    SHA256.fromByteValues [ 72, 105, 33, 32, 240, 159, 152, 132 ]\n        == SHA256.fromString \"Hi! \\u{1F604}\"\n    --> True\n\n","type":"List.List Basics.Int -> SHA256.Digest"},{"name":"fromBytes","comment":" Create a digest from [`Bytes`](https://package.elm-lang.org/packages/elm/bytes/latest/).\n\n    import Bytes.Encode as Encode exposing (Endianness(..))\n    import SHA256\n\n    Encode.unsignedInt32 Encode.BE 42\n        |> Encode.encode\n        |> SHA256.fromBytes\n        |> SHA256.toHex\n    --> \"ae3c8b8d99a39542f78af83dbbb42c81cd94199ec1b5f60a0801063e95842570\"\n\n","type":"Bytes.Bytes -> SHA256.Digest"},{"name":"fromString","comment":" Create a digest from a `String`.\n\n    import SHA256\n\n    SHA256.fromString \"hello world\"\n        |> SHA256.toHex\n    --> \"b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9\"\n\n","type":"String.String -> SHA256.Digest"},{"name":"toBase64","comment":" Turn a digest into a base64 encoded string.\n\n    import SHA256\n\n    SHA256.fromString \"Many more of them live next door\"\n        |> SHA256.toBase64\n    --> \"1ov4iAbzsCXuC2R9heu+y57YF/Seb5Vu8cRvVyEY6jM=\"\n\n","type":"SHA256.Digest -> String.String"},{"name":"toByteValues","comment":" Turn a digest into a list of byte values (0-255).\n\n    import SHA256\n\n    SHA256.fromString \"And the band begins to play\"\n        |> SHA256.toByteValues\n    --> [ 0xb1, 0x13, 0x61, 0x72, 0xce, 0xf9, 0x6d, 0xe6\n    --> , 0xf0, 0x61, 0x58, 0xd1, 0x43, 0x34, 0x32, 0xaa\n    --> , 0xaf, 0xe7, 0x68, 0x0f, 0xd3, 0xb4, 0x6f, 0x55\n    --> , 0x92, 0xcd, 0xed, 0xb3, 0x3a, 0xf5, 0x7a, 0x50\n    --> ]\n\n","type":"SHA256.Digest -> List.List Basics.Int"},{"name":"toBytes","comment":" Turn a digest into `Bytes`. The width is 32 bytes or 256 bits.\n","type":"SHA256.Digest -> Bytes.Bytes"},{"name":"toHex","comment":" Turn a digest into a hex string.\n\n    import SHA256\n\n    SHA256.fromString \"And our friends are all aboard\"\n        |> SHA256.toHex\n    --> \"a40bc1de58430a446e4b446a722fdfd493375c93bf93b1066793909f717da796\"\n\n","type":"SHA256.Digest -> String.String"}],"binops":[]},{"name":"SHA384","comment":" [SHA-384] is a [cryptographic hash function] that gives 192 bits of security.\n\nIt is a truncated variant of SHA-512 with different initial hash values.\n\n[SHA-384]: http://www.iwar.org.uk/comsec/resources/cipher/sha256-384-512.pdf\n[cryptographic hash function]: https://en.wikipedia.org/wiki/Cryptographic_hash_function\n\n@docs Digest\n\n\n# Creating digests\n\n@docs fromString, fromBytes, fromByteValues\n\n\n# Formatting digests\n\n@docs toHex, toBase64\n\n\n# To binary data\n\n@docs toBytes, toByteValues\n\n","unions":[{"name":"Digest","comment":" An abstract sha384 digest.\n","args":[],"cases":[]}],"aliases":[],"values":[{"name":"fromByteValues","comment":" Create a digest from a list of byte values (0-255).\n\n    import SHA384\n\n    SHA384.fromByteValues [ 72, 105, 33, 32, 240, 159, 152, 132 ]\n        == SHA384.fromString \"Hi! \\u{1F604}\"\n    --> True\n\n","type":"List.List Basics.Int -> SHA384.Digest"},{"name":"fromBytes","comment":" Create a digest from [`Bytes`](https://package.elm-lang.org/packages/elm/bytes/latest/).\n\n    import Bytes.Encode as Encode exposing (Endianness(..))\n    import SHA384\n\n    Encode.unsignedInt32 Encode.BE 42\n        |> Encode.encode\n        |> SHA384.fromBytes\n        |> SHA384.toHex\n    --> \"169c6e0f2a73b8a3f0c6dad952ab62ee64136652d1bfcf5901951186384324070819bba50666c9371265b68b7a57410d\"\n\n","type":"Bytes.Bytes -> SHA384.Digest"},{"name":"fromString","comment":" Create a digest from a `String`.\n\n    import SHA384\n\n    SHA384.fromString \"hello world\"\n        |> SHA384.toHex\n    --> \"fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd\"\n\n","type":"String.String -> SHA384.Digest"},{"name":"toBase64","comment":" Turn a digest into a base64 encoded string.\n\n    import SHA384\n\n    SHA384.fromString \"Many more of them live next door\"\n        |> SHA384.toBase64\n    --> \"pKq5Z/Msjg14oJ2TGHS21h+L9lMWkASENRmCgur5mpwRNoE3dAPWV6kw+aNX1gmB\"\n\n","type":"SHA384.Digest -> String.String"},{"name":"toByteValues","comment":" Turn a digest into a list of byte values (0-255).\n\n    import SHA384\n\n    SHA384.fromString \"And the band begins to play\"\n        |> SHA384.toByteValues\n    --> [ 216, 234, 215, 67, 129, 199, 177, 6\n    --> , 4, 113, 130, 141, 149, 211, 213, 72\n    --> , 182, 77, 43, 191, 48, 162, 210, 207\n    --> , 88, 239, 69, 109, 211, 248, 187, 238\n    --> , 97, 27, 125, 162, 116, 132, 44, 35\n    --> , 116, 33, 51, 81, 115, 241, 201, 137\n    --> ]\n\n","type":"SHA384.Digest -> List.List Basics.Int"},{"name":"toBytes","comment":" Turn a digest into `Bytes`. The width is 48 bytes or 384 bits.\n","type":"SHA384.Digest -> Bytes.Bytes"},{"name":"toHex","comment":" Turn a digest into a hex string.\n\n    import SHA384\n\n    SHA384.fromString \"And our friends are all aboard\"\n        |> SHA384.toHex\n    --> \"8b955c0b596df8b93db7c9a0105098c5be18bd4dbbea4cccf9b4b138c54668d0c9295485dc3b20a1ecd1bf97762f3b47\"\n\n","type":"SHA384.Digest -> String.String"}],"binops":[]},{"name":"SHA512","comment":" [SHA-512] is a [cryptographic hash function] that gives 256 bits of security.\n\n[SHA-512]: http://www.iwar.org.uk/comsec/resources/cipher/sha256-384-512.pdf\n[cryptographic hash function]: https://en.wikipedia.org/wiki/Cryptographic_hash_function\n\n@docs Digest\n\n\n# Creating digests\n\n@docs fromString, fromBytes, fromByteValues\n\n\n# Formatting digests\n\n@docs toHex, toBase64\n\n\n# To binary data\n\n@docs toBytes, toByteValues\n\n","unions":[{"name":"Digest","comment":" An abstract sha512 digest.\n","args":[],"cases":[]}],"aliases":[],"values":[{"name":"fromByteValues","comment":" Create a digest from a list of byte values (0-255).\n\n    import SHA512\n\n    SHA512.fromByteValues [ 72, 105, 33, 32, 240, 159, 152, 132 ]\n        == SHA512.fromString \"Hi! \\u{1F604}\"\n    --> True\n\n","type":"List.List Basics.Int -> SHA512.Digest"},{"name":"fromBytes","comment":" Create a digest from [`Bytes`](https://package.elm-lang.org/packages/elm/bytes/latest/).\n\n    import Bytes.Encode as Encode exposing (Endianness(..))\n    import SHA512\n\n    Encode.unsignedInt32 Encode.BE 42\n        |> Encode.encode\n        |> SHA512.fromBytes\n        |> SHA512.toHex\n    --> \"08cc3f0991969ae44b05e92bcd8f6ece4dd4e9733a9288dcfff47325906c36ecab9a3c63e59411b3df1f6fed6a232c6a20bff3afff91b36689a41037cbe0b6a0\"\n\n","type":"Bytes.Bytes -> SHA512.Digest"},{"name":"fromString","comment":" Create a digest from a `String`.\n\n    import SHA512\n\n    SHA512.fromString \"hello world\"\n        |> SHA512.toHex\n    --> \"309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f\"\n\n","type":"String.String -> SHA512.Digest"},{"name":"toBase64","comment":" Turn a digest into a base64 encoded string.\n\n    import SHA512\n\n    SHA512.fromString \"Many more of them live next door\"\n        |> SHA512.toBase64\n    --> \"cyr6xhwqW4Fk9Gm5R4h/dqFxkPOf/gPHKiI6t00qQFC8QJAP65IlZkS4YhdGxTvL7VPFzlSPAoXtPTxPAmVJrg==\"\n\n","type":"SHA512.Digest -> String.String"},{"name":"toByteValues","comment":" Turn a digest into a list of byte values (0-255).\n\n    import SHA512\n\n    SHA512.fromString \"And the band begins to play\"\n        |> SHA512.toByteValues\n    --> [ 153, 140, 77, 156, 68, 193, 195, 117\n    --> , 134, 19, 24, 147, 44, 86, 45, 132\n    --> , 106, 110, 43, 98, 221, 233, 100, 27\n    --> , 183, 45, 33, 120, 139, 31, 6, 103\n    --> , 128, 205, 65, 65, 9, 252, 111, 213\n    --> , 5, 60, 65, 56, 181, 170, 166, 85\n    --> , 7, 48, 58, 253, 54, 121, 246, 230\n    --> , 31, 95, 205, 70, 53, 219, 78, 168\n    --> ]\n\n","type":"SHA512.Digest -> List.List Basics.Int"},{"name":"toBytes","comment":" Turn a digest into `Bytes`. The width is 64 bytes or 512 bits.\n","type":"SHA512.Digest -> Bytes.Bytes"},{"name":"toHex","comment":" Turn a digest into a hex string.\n\n    import SHA512\n\n    SHA512.fromString \"And our friends are all aboard\"\n        |> SHA512.toHex\n    --> \"5af050bf4b4f2fbb2f032f42521e2e46a1aff6dcd02176c31425d8777abbe5c818375de27fd8d83cd848621a85507d1bd19eb35c70152c0f8e77b9ba3104e669\"\n\n","type":"SHA512.Digest -> String.String"}],"binops":[]}]