{"id":2465,"date":"2014-07-07T11:00:35","date_gmt":"2014-07-07T15:00:35","guid":{"rendered":"http:\/\/sqlity.net\/en\/?p=2465"},"modified":"2014-11-13T12:21:02","modified_gmt":"2014-11-13T17:21:02","slug":"hashbytes","status":"publish","type":"post","link":"https:\/\/sqlity.net\/en\/2465\/hashbytes\/","title":{"rendered":"HASHBYTES: How to Calculate a Cryptographic Hash in T-SQL"},"content":{"rendered":"<div>\n<h3>Introduction<\/h3>\n<p>\n<a href=\"http:\/\/sqlity.net\/en\/2303\/cryptographic-hash\/\">Cryptographic hash functions<\/a> can be used in many situations, e.g. to store passwords securely or to provide a searchable key for encrypted values. If you have to calculate a hash value in the application layer, you can use one of the libraries available in your language of choice. Sometimes however you have to calculate the hash value in T-SQL. For those cases, SQL Server provides the <span class=\"tt\">HASHBYTES<\/span> function.\n<\/p>\n<h3>A HASHBYTES Example<\/h3>\n<p>\nThe <span class=\"tt\">HASHBYTES<\/span> function takes two parameters. The first parameter is the name of the algorithm to be used. The second parameter is the string that is used as input for the hash function:\n<\/p>\n<div>\n[sql]\nDECLARE @AString NVARCHAR(MAX) = 'Hello World';<\/p>\n<p>SELECT HASHBYTES('SHA2_512',@AString) AS [@AString (1)];<br \/>\n[\/sql]\n<\/p><\/div>\n<p>\nThe hash calculation does not automatically introduce a <a href=\"http:\/\/sqlity.net\/en\/2309\/salt\/\">salt<\/a>, but rather does a straightforward hash value calculation. That means that the same input value will always produce the same output value:\n<\/p>\n<p>\n<a href=\"http:\/\/sqlity.net\/wp-content\/uploads\/2014\/07\/HASHBYTES_in_action.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/sqlity.net\/wp-content\/uploads\/2014\/07\/HASHBYTES_in_action.jpg\" alt=\"HASHBYTES in Action\" title=\"HASHBYTES in Action\" width=\"768\" height=\"468\" class=\"aligncenter size-full wp-image-2468\" srcset=\"https:\/\/sqlity.net\/wp-content\/uploads\/2014\/07\/HASHBYTES_in_action.jpg 768w, https:\/\/sqlity.net\/wp-content\/uploads\/2014\/07\/HASHBYTES_in_action-300x182.jpg 300w, https:\/\/sqlity.net\/wp-content\/uploads\/2014\/07\/HASHBYTES_in_action-150x91.jpg 150w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/a>\n<\/p>\n<h3>HASHBYTES Limitations<\/h3>\n<p>\nThere are two limitations to the <span class=\"tt\">HASHBYTES<\/span> function that you need to be aware of. The first limitation is that there is only a fairly small selection of available hash algorithms:\n<\/p>\n<ul>\n<li>SHA2_512<\/li>\n<li>SHA2_256<\/li>\n<li>SHA1<\/li>\n<li>SHA<\/li>\n<li>MD5<\/li>\n<li>MD4<\/li>\n<li>MD2<\/li>\n<\/ul>\n<p>\nAll algorithms provided are all based on cryptographic hash functions. Because of that, any howsoever small change in the input value will likely change all output bytes:\n<\/p>\n<p>\n<a href=\"http:\/\/sqlity.net\/wp-content\/uploads\/2014\/07\/similar_input_causes_vastly_different_HASHBYTES_output.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/sqlity.net\/wp-content\/uploads\/2014\/07\/similar_input_causes_vastly_different_HASHBYTES_output.jpg\" alt=\"A similar input to the HASHBYTES function causes a vastly different output\" title=\"A similar input to the HASHBYTES function causes a vastly different output\" width=\"768\" height=\"468\" class=\"aligncenter size-full wp-image-2466\" srcset=\"https:\/\/sqlity.net\/wp-content\/uploads\/2014\/07\/similar_input_causes_vastly_different_HASHBYTES_output.jpg 768w, https:\/\/sqlity.net\/wp-content\/uploads\/2014\/07\/similar_input_causes_vastly_different_HASHBYTES_output-300x182.jpg 300w, https:\/\/sqlity.net\/wp-content\/uploads\/2014\/07\/similar_input_causes_vastly_different_HASHBYTES_output-150x91.jpg 150w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/a>\n<\/p>\n<p>\nHowever, only the two algorithms from the <span class=\"tt\">SHA2<\/span> family can still be considered secure. The other algorithms are provided for legacy applications only.\n<\/p>\n<p>\nThe second limitation is the maximum length of the input value. While, as you can see in the example above, <span class=\"tt\">NVARCHAR(MAX)<\/span> is a valid input data type, any input value that takes more than <span class=\"tt\">8000<\/span> bytes (not characters) will cause an error:\n<\/p>\n<p>\n<a href=\"http:\/\/sqlity.net\/wp-content\/uploads\/2014\/07\/HASHBYTES_allows_only_8000_bytes_as_input.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/sqlity.net\/wp-content\/uploads\/2014\/07\/HASHBYTES_allows_only_8000_bytes_as_input.jpg\" alt=\"HASHBYTES allows only 8000 bytes of input\" title=\"HASHBYTES allows only 8000 bytes of input\" width=\"768\" height=\"468\" class=\"aligncenter size-full wp-image-2467\" srcset=\"https:\/\/sqlity.net\/wp-content\/uploads\/2014\/07\/HASHBYTES_allows_only_8000_bytes_as_input.jpg 768w, https:\/\/sqlity.net\/wp-content\/uploads\/2014\/07\/HASHBYTES_allows_only_8000_bytes_as_input-300x182.jpg 300w, https:\/\/sqlity.net\/wp-content\/uploads\/2014\/07\/HASHBYTES_allows_only_8000_bytes_as_input-150x91.jpg 150w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/a>\n<\/p>\n<p>\nHowever, as long as you stay under the 8000-byte limit, you can use any character or binary data type as input.\n<\/p>\n<h3>Summary<\/h3>\n<p>\nThere are situations that require calculating a hash value within T-SQL. The <span class=\"tt\">HASHBYTES<\/span> T-SQL function, while somewhat limited, does provide the most common hash algorithms and is simple to use as long as the input value is no longer than 8000 bytes.\n<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>The HASHBYTES function provides a simple way to calculate cryptographic hash values in T-SQL. Read on to learn how to use this function and discover its two limitations.<\/p>\n<p> <a href=\"https:\/\/sqlity.net\/en\/2465\/hashbytes\/\">[more&#8230;]<\/a><\/p>\n","protected":false},"author":3,"featured_media":2468,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[32,5,34],"tags":[180,273,152,146,147,38,15],"class_list":["post-2465","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cryptography","category-general","category-security","tag-built-in-function","tag-cryptography","tag-hash","tag-hash-function","tag-hash-value","tag-security-2","tag-sql-server"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>HASHBYTES: How to Calculate a Cryptographic Hash in T-SQL - sqlity.net<\/title>\n<meta name=\"description\" content=\"The HASHBYTES function provides a simple way to calculate cryptographic hash values in T-SQL. However, there are a few limitations that you need to know of.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sqlity.net\/en\/2465\/hashbytes\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"HASHBYTES: How to Calculate a Cryptographic Hash in T-SQL - sqlity.net\" \/>\n<meta property=\"og:description\" content=\"The HASHBYTES function provides a simple way to calculate cryptographic hash values in T-SQL. However, there are a few limitations that you need to know of.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sqlity.net\/en\/2465\/hashbytes\/\" \/>\n<meta property=\"og:site_name\" content=\"sqlity.net\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/sqlity.net\" \/>\n<meta property=\"article:published_time\" content=\"2014-07-07T15:00:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-11-13T17:21:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sqlity.net\/wp-content\/uploads\/2014\/07\/HASHBYTES_in_action.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"768\" \/>\n\t<meta property=\"og:image:height\" content=\"468\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Sebastian Meine\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@sqlity\" \/>\n<meta name=\"twitter:site\" content=\"@sqlity\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sebastian Meine\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/sqlity.net\\\/en\\\/2465\\\/hashbytes\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sqlity.net\\\/en\\\/2465\\\/hashbytes\\\/\"},\"author\":{\"name\":\"Sebastian Meine\",\"@id\":\"https:\\\/\\\/sqlity.net\\\/en\\\/#\\\/schema\\\/person\\\/bcffd8c572bc2f1bd10fdba80135e53c\"},\"headline\":\"HASHBYTES: How to Calculate a Cryptographic Hash in T-SQL\",\"datePublished\":\"2014-07-07T15:00:35+00:00\",\"dateModified\":\"2014-11-13T17:21:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/sqlity.net\\\/en\\\/2465\\\/hashbytes\\\/\"},\"wordCount\":370,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/sqlity.net\\\/en\\\/2465\\\/hashbytes\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sqlity.net\\\/wp-content\\\/uploads\\\/2014\\\/07\\\/HASHBYTES_in_action.jpg\",\"keywords\":[\"built-in function\",\"Cryptography\",\"hash\",\"Hash Function\",\"Hash Value\",\"security\",\"SQL Server\"],\"articleSection\":[\"Cryptography\",\"General\",\"Security\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/sqlity.net\\\/en\\\/2465\\\/hashbytes\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sqlity.net\\\/en\\\/2465\\\/hashbytes\\\/\",\"url\":\"https:\\\/\\\/sqlity.net\\\/en\\\/2465\\\/hashbytes\\\/\",\"name\":\"HASHBYTES: How to Calculate a Cryptographic Hash in T-SQL - sqlity.net\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sqlity.net\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/sqlity.net\\\/en\\\/2465\\\/hashbytes\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/sqlity.net\\\/en\\\/2465\\\/hashbytes\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sqlity.net\\\/wp-content\\\/uploads\\\/2014\\\/07\\\/HASHBYTES_in_action.jpg\",\"datePublished\":\"2014-07-07T15:00:35+00:00\",\"dateModified\":\"2014-11-13T17:21:02+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/sqlity.net\\\/en\\\/#\\\/schema\\\/person\\\/bcffd8c572bc2f1bd10fdba80135e53c\"},\"description\":\"The HASHBYTES function provides a simple way to calculate cryptographic hash values in T-SQL. However, there are a few limitations that you need to know of.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sqlity.net\\\/en\\\/2465\\\/hashbytes\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sqlity.net\\\/en\\\/2465\\\/hashbytes\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/sqlity.net\\\/en\\\/2465\\\/hashbytes\\\/#primaryimage\",\"url\":\"https:\\\/\\\/sqlity.net\\\/wp-content\\\/uploads\\\/2014\\\/07\\\/HASHBYTES_in_action.jpg\",\"contentUrl\":\"https:\\\/\\\/sqlity.net\\\/wp-content\\\/uploads\\\/2014\\\/07\\\/HASHBYTES_in_action.jpg\",\"width\":768,\"height\":468,\"caption\":\"HASHBYTES in Action\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sqlity.net\\\/en\\\/2465\\\/hashbytes\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/sqlity.net\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"HASHBYTES: How to Calculate a Cryptographic Hash in T-SQL\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sqlity.net\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/sqlity.net\\\/en\\\/\",\"name\":\"sqlity.net\",\"description\":\"Quality for SQL\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sqlity.net\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/sqlity.net\\\/en\\\/#\\\/schema\\\/person\\\/bcffd8c572bc2f1bd10fdba80135e53c\",\"name\":\"Sebastian Meine\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4ab0a6d02dd494849a584a2c3c8bc3bdcef1d0aa5f87e98bf905dbdb9ad2ce3a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4ab0a6d02dd494849a584a2c3c8bc3bdcef1d0aa5f87e98bf905dbdb9ad2ce3a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4ab0a6d02dd494849a584a2c3c8bc3bdcef1d0aa5f87e98bf905dbdb9ad2ce3a?s=96&d=mm&r=g\",\"caption\":\"Sebastian Meine\"},\"sameAs\":[\"http:\\\/\\\/sqlity.net\",\"https:\\\/\\\/x.com\\\/sqlity\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"HASHBYTES: How to Calculate a Cryptographic Hash in T-SQL - sqlity.net","description":"The HASHBYTES function provides a simple way to calculate cryptographic hash values in T-SQL. However, there are a few limitations that you need to know of.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sqlity.net\/en\/2465\/hashbytes\/","og_locale":"en_US","og_type":"article","og_title":"HASHBYTES: How to Calculate a Cryptographic Hash in T-SQL - sqlity.net","og_description":"The HASHBYTES function provides a simple way to calculate cryptographic hash values in T-SQL. However, there are a few limitations that you need to know of.","og_url":"https:\/\/sqlity.net\/en\/2465\/hashbytes\/","og_site_name":"sqlity.net","article_publisher":"https:\/\/www.facebook.com\/sqlity.net","article_published_time":"2014-07-07T15:00:35+00:00","article_modified_time":"2014-11-13T17:21:02+00:00","og_image":[{"width":768,"height":468,"url":"https:\/\/sqlity.net\/wp-content\/uploads\/2014\/07\/HASHBYTES_in_action.jpg","type":"image\/jpeg"}],"author":"Sebastian Meine","twitter_card":"summary_large_image","twitter_creator":"@sqlity","twitter_site":"@sqlity","twitter_misc":{"Written by":"Sebastian Meine","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sqlity.net\/en\/2465\/hashbytes\/#article","isPartOf":{"@id":"https:\/\/sqlity.net\/en\/2465\/hashbytes\/"},"author":{"name":"Sebastian Meine","@id":"https:\/\/sqlity.net\/en\/#\/schema\/person\/bcffd8c572bc2f1bd10fdba80135e53c"},"headline":"HASHBYTES: How to Calculate a Cryptographic Hash in T-SQL","datePublished":"2014-07-07T15:00:35+00:00","dateModified":"2014-11-13T17:21:02+00:00","mainEntityOfPage":{"@id":"https:\/\/sqlity.net\/en\/2465\/hashbytes\/"},"wordCount":370,"commentCount":0,"image":{"@id":"https:\/\/sqlity.net\/en\/2465\/hashbytes\/#primaryimage"},"thumbnailUrl":"https:\/\/sqlity.net\/wp-content\/uploads\/2014\/07\/HASHBYTES_in_action.jpg","keywords":["built-in function","Cryptography","hash","Hash Function","Hash Value","security","SQL Server"],"articleSection":["Cryptography","General","Security"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/sqlity.net\/en\/2465\/hashbytes\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/sqlity.net\/en\/2465\/hashbytes\/","url":"https:\/\/sqlity.net\/en\/2465\/hashbytes\/","name":"HASHBYTES: How to Calculate a Cryptographic Hash in T-SQL - sqlity.net","isPartOf":{"@id":"https:\/\/sqlity.net\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sqlity.net\/en\/2465\/hashbytes\/#primaryimage"},"image":{"@id":"https:\/\/sqlity.net\/en\/2465\/hashbytes\/#primaryimage"},"thumbnailUrl":"https:\/\/sqlity.net\/wp-content\/uploads\/2014\/07\/HASHBYTES_in_action.jpg","datePublished":"2014-07-07T15:00:35+00:00","dateModified":"2014-11-13T17:21:02+00:00","author":{"@id":"https:\/\/sqlity.net\/en\/#\/schema\/person\/bcffd8c572bc2f1bd10fdba80135e53c"},"description":"The HASHBYTES function provides a simple way to calculate cryptographic hash values in T-SQL. However, there are a few limitations that you need to know of.","breadcrumb":{"@id":"https:\/\/sqlity.net\/en\/2465\/hashbytes\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sqlity.net\/en\/2465\/hashbytes\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sqlity.net\/en\/2465\/hashbytes\/#primaryimage","url":"https:\/\/sqlity.net\/wp-content\/uploads\/2014\/07\/HASHBYTES_in_action.jpg","contentUrl":"https:\/\/sqlity.net\/wp-content\/uploads\/2014\/07\/HASHBYTES_in_action.jpg","width":768,"height":468,"caption":"HASHBYTES in Action"},{"@type":"BreadcrumbList","@id":"https:\/\/sqlity.net\/en\/2465\/hashbytes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sqlity.net\/en\/"},{"@type":"ListItem","position":2,"name":"HASHBYTES: How to Calculate a Cryptographic Hash in T-SQL"}]},{"@type":"WebSite","@id":"https:\/\/sqlity.net\/en\/#website","url":"https:\/\/sqlity.net\/en\/","name":"sqlity.net","description":"Quality for SQL","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sqlity.net\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/sqlity.net\/en\/#\/schema\/person\/bcffd8c572bc2f1bd10fdba80135e53c","name":"Sebastian Meine","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/4ab0a6d02dd494849a584a2c3c8bc3bdcef1d0aa5f87e98bf905dbdb9ad2ce3a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4ab0a6d02dd494849a584a2c3c8bc3bdcef1d0aa5f87e98bf905dbdb9ad2ce3a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4ab0a6d02dd494849a584a2c3c8bc3bdcef1d0aa5f87e98bf905dbdb9ad2ce3a?s=96&d=mm&r=g","caption":"Sebastian Meine"},"sameAs":["http:\/\/sqlity.net","https:\/\/x.com\/sqlity"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/sqlity.net\/wp-content\/uploads\/2014\/07\/HASHBYTES_in_action.jpg","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2wXuw-DL","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/sqlity.net\/en\/wp-json\/wp\/v2\/posts\/2465","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sqlity.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sqlity.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sqlity.net\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/sqlity.net\/en\/wp-json\/wp\/v2\/comments?post=2465"}],"version-history":[{"count":0,"href":"https:\/\/sqlity.net\/en\/wp-json\/wp\/v2\/posts\/2465\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sqlity.net\/en\/wp-json\/wp\/v2\/media\/2468"}],"wp:attachment":[{"href":"https:\/\/sqlity.net\/en\/wp-json\/wp\/v2\/media?parent=2465"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sqlity.net\/en\/wp-json\/wp\/v2\/categories?post=2465"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sqlity.net\/en\/wp-json\/wp\/v2\/tags?post=2465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}