Sha1sum

sha1sum is a computer program that calculates and verifies SHA-1 hashes. It is commonly used to verify the integrity of files. It (or a variant) is installed by default on most Linux distributions. Typically distributed alongside sha1sum are sha224sum, sha256sum, sha384sum and sha512sum, which use a specific SHA-2 hash function and b2sum,[1] which uses the BLAKE2 cryptographic hash function.

The SHA-1 variants are proven vulnerable to collision attacks, and users should instead use, for example, a SHA-2 variant such as sha256sum or the BLAKE2 variant b2sum to prevent tampering by an adversary.[2][3]

It is included in GNU Core Utilities,[4] Busybox (excluding b2sum),[5] and Toybox (excluding b2sum).[6] Ports to a wide variety of systems are available, including Microsoft Windows.

Examples

To create a file with a SHA-1 hash in it, if one is not provided:

$ sha1sum filename [filename2] ... > SHA1SUM

If distributing one file, the .sha1 file extension may be appended to the filename e.g.:

$ sha1sum --binary my-zip.tar.gz > my-zip.tar.gz.sha1

The output contains one line per file of the form "{hash} SPACE (ASTERISK|SPACE) [{directory} SLASH] {filename}". (Note well, if the hash digest creation is performed in text mode instead of binary mode, then there will be two space characters instead of a single space character and an asterisk.) For example:

$ sha1sum -b my-zip.tar.gz
d5db29cd03a2ed055086cef9c31c252b4587d6d0 *my-zip.tar.gz
$ sha1sum -b subdir/filename2
55086cef9c87d6d031cd5db29cd03a2ed0252b45 *subdir/filename2

To verify that a file was downloaded correctly or that it has not been tampered with:

$ sha1sum -c SHA1SUM
filename: OK
filename2: OK
$ sha1sum -c my-zip.tar.gz.sha1
my-zip.tar.gz: OK

Hash file trees

sha1sum can only create checksums of one or multiple files inside a directory, but not of a directory tree, i.e. of subdirectories, sub-subdirectories, etc. and the files they contain. This is possible by using sha1sum in combination with the find command with the -exec option, or by piping the output from find into xargs. sha1deep can create checksums of a directory tree.

To use sha1sum with find:

$ find s_* -type f -exec sha1sum '{}' \;
65c23f142ff6bcfdddeccebc0e5e63c41c9c1721  s_1/file_s11
d3d59905cf5fc930cd4bf5b709d5ffdbaa9443b2  s_2/file_s21
5590e00ea904568199b86aee4b770fb1b5645ab8  s_a/file_02

Likewise, piping the output from find into xargs yields the same output:

$ find s_* -type f | xargs sha1sum
65c23f142ff6bcfdddeccebc0e5e63c41c9c1721  s_1/file_s11
d3d59905cf5fc930cd4bf5b709d5ffdbaa9443b2  s_2/file_s21
5590e00ea904568199b86aee4b770fb1b5645ab8  s_a/file_02
  • shasum is a Perl program to calculate any of SHA-1, 224, 256, 384, 512 hashes.[7] It is part of the ActivePerl distribution.
  • sha3sum is a similarly named program that calculates SHA-3, HAKE, RawSHAKE, and Keccak functions.[8]
  • The <hash>sum naming convention is also used by the BLAKE team with b2sum and b3sum, by the program tthsum, and many others.
  • On FreeBSD and OpenBSD, the utilities are called md5, sha1, sha256, and sha512. These versions offer slightly different options and features. Additionally, FreeBSD offers the Skein family of message digests.[9]

See also

References

  1. ^ "b2sum source code in GNU coreutils". GNU coreutils mirror at GitHub. Retrieved 29 Jan 2022.
  2. ^ Bruce Schneier. "Cryptanalysis of SHA-1". Schneier on Security.
  3. ^ "Announcing the first SHA1 collision".
  4. ^ "Sha1sum invocation (GNU Coreutils 9.0)".
  5. ^ "Mirror/Busybox". GitHub. 26 October 2021.
  6. ^ "Landley/Toybox". GitHub. 26 October 2021.
  7. ^ shasum(1) – Linux General Commands Manual
  8. ^ sha3sum(1) – Linux General Commands Manual
  9. ^ md5(1) – FreeBSD General Commands Manual

Read other articles:

Chemical compound FedotozineClinical dataRoutes ofadministrationOralATC codeNoneLegal statusLegal status In general: non-regulated Identifiers IUPAC name (2R)-N,N-dimethyl-2-phenyl-1-[(3,4,5-trimethoxybenzyl)oxy]-2-butanamine CAS Number123618-00-8 133267-27-3 (tartrate)PubChem CID6918160ChemSpider5293373UNIIF45VW2087WChEMBLChEMBL2106275Chemical and physical dataFormulaC22H31NO4Molar mass373.493 g·mol−13D model (JSmol)Interactive image SMILES O(c1cc(cc(OC)c1OC)COC[C@@](c2ccccc2)(N...

 

Traité de Nice Traité modifiant le traité sur l'Union européenne, les traités instituant les communautés européennes et certains actes connexes Type de traité Amendements aux traités existants Signature 26 février 2001 Lieu de signature Nice ( France) Entrée en vigueur 1er février 2003 Signataires 15 États membres de l'Union européenne (cf. liste) Dépositaire Italie Langues 12 Langues officielles de l'Union européenne[1] Traité d'Amsterdam (1997) Traité de Lisbonne (2007) m...

 

German television network RTL (Germany) redirects here. For other uses, see RTL. For the other TV channel known as RTLplus from 2016 to 2021, see RTLup. For the streaming service by RTL Deutschland and RTL Magyarország, see RTL+. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: RTL German TV channel – news · newspapers&#...

Pour les articles homonymes, voir Holbein. Hans Holbein le JeuneAutoportrait, 1540-1543, 32 × 26 cm, Musée des Offices[1].Naissance c.1497Augsbourg, Saint-Empire romain germaniqueDécès Entre le 8 octobre et le 29 novembre 1543 (c.46 ans)Londres, Royaume d'AngleterreNom dans la langue maternelle Hans HolbeinNationalité Saint-Empire romain germanique, à partir de 1520 citoyen de Bâle (ancienne Confédération suisse)[2]Activités Peintre, portraitiste, dessinateur, illust...

 

История Грузииსაქართველოს ისტორია Доисторическая Грузия Шулавери-шомутепинская культураКуро-араксская культураТриалетская культураКолхидская культураКобанская культураДиаухиМушки Древняя история КолхидаАриан-КартлиИберийское царство ФарнавазидыГруз�...

 

1934 film by Tom Walls For the play by Max Afford, see Lady in Danger (play). Lady in DangerOriginal Trade Ad PosterDirected byTom WallsWritten byMarjorie GaffneyBen TraversProduced byMichael BalconStarringTom WallsYvonne ArnaudCinematographyPhilip TannuraEdited byHelen LewisMusic byJack BeaverProductioncompanyGaumont BritishDistributed byGaumont British Distributors (UK)Release date27 November 1934 (London) (UK)Running time68 minutesCountryUnited KingdomLanguageEnglish Lady in Danger is a 19...

この項目には、一部のコンピュータや閲覧ソフトで表示できない文字が含まれています(詳細)。 数字の大字(だいじ)は、漢数字の一種。通常用いる単純な字形の漢数字(小字)の代わりに同じ音の別の漢字を用いるものである。 概要 壱万円日本銀行券(「壱」が大字) 弐千円日本銀行券(「弐」が大字) 漢数字には「一」「二」「三」と続く小字と、「壱」「�...

 

Kedutaan Besar Republik Indonesia di OttawaEmbassy of the Republic of Indonesia in OttawaAmbassade de la République d’Indonésie à OttawaKoordinat45°24′37″N 75°44′03″W / 45.410285°N 75.734178°W / 45.410285; -75.734178Lokasi Ottawa, KanadaAlamat55 Parkdale AvenueOttawa ON K1Y 1E5CanadaDuta BesarDaniel Tumpal Sumurung SimanjuntakYurisdiksi KanadaSitus webkemlu.go.id/ottawa/id Kedutaan Besar Republik Indonesia di Ottawa (KBRI Ottawa) (bahasa Inggris&#...

 

American software and video game company Tapulous, Inc.FormerlyGogo AppsCompany typeSubsidiaryIndustryVideo gamesComputer softwareFoundedFebruary 2008; 16 years ago (2008-02)FoundersBart DecremAndrew LacyDefunctJanuary 9, 2014; 10 years ago (2014-01-09)FateShut down; all games removed from App StoreSuccessorLibrary:Disney InteractiveHeadquartersPalo Alto, California, U.S.Area servedWorldwideKey peopleBart Decrem (CEO)Andrew Lacy (COO)ProductsTap Tap se...

此条目序言章节没有充分总结全文内容要点。 (2019年3月21日)请考虑扩充序言,清晰概述条目所有重點。请在条目的讨论页讨论此问题。 哈萨克斯坦總統哈薩克總統旗現任Қасым-Жомарт Кемелұлы Тоқаев卡瑟姆若马尔特·托卡耶夫自2019年3月20日在任任期7年首任努尔苏丹·纳扎尔巴耶夫设立1990年4月24日(哈薩克蘇維埃社會主義共和國總統) 哈萨克斯坦 哈萨克斯坦政府...

 

MoveOnTanggal pendirian1998; 26 tahun lalu (1998)Jumlah anggota 7 juta[1]Situs webmoveon.org MoveOn (dulunya dikenal sebagai MoveOn.org) adalah sebuah komite aksi politik dan kelompok advokasi kebijakan publik progresif.[2] Dibentuk pada 1998 dalam menanggapi pemakzulan Presiden Bill Clinton oleh DPR, MoveOn.org telah meraih jutaan dolar untuk para kandidat liberal di Amerika Serikat.[2] Referensi ^ Terkel, Amanda; Grim, Ryan (December 5, 2012). MoveOn Moving On: ...

 

Romanian American mathematician Sergiu KlainermanSergiu Klainerman in 1978Born (1950-05-13) May 13, 1950 (age 74)Bucharest, Romanian People's RepublicNationalityRomanian AmericanAlma materUniversity of BucharestNew York UniversityAwardsBôcher Prize (1999)[1]Scientific careerFieldsMathematicsInstitutionsUniversity of California, BerkeleyNew York UniversityPrinceton UniversityThesisGlobal Existence for Nonlinear Wave Equations (1978)Doctoral advisorsFritz JohnLouis Niren...

Ethnic and cultural demographic in Portland, Oregon Portland Mercado focuses on Latin American cuisine There were approximately 60,000 people of Hispanic or Latino origin in Portland, Oregon, as of 2020; about 10% of the city’s population.[1] The Portland metropolitan area has Oregon's largest Latino population. In 2022, Jamie Goldberg of The Oregonian wrote, More than half of Oregon's Latino population lives in Multnomah, Washington and Marion counties. All three saw their Latino p...

 

Football league seasonArmenian Premier LeagueSeason2009ChampionsPyunik12th Armenian titleRelegatedAraratChampions LeaguePyunikEuropa LeagueMikaUlissesMatches played112Goals scored308 (2.75 per match)Top goalscorerArtur Kocharyan(15 goals)Biggest home winMika 7-0 ShirakPyunik 7-0 GandzasarBiggest away winGandzasar 0-4 PyunikShirak 0-4 MikaHighest scoringMika 7-0 ShirakPyunik 7-0 Gandzasar← 2008 2010 → The 2009 Armenian Premier League season was the eighteenth since its establishment. ...

 

You can help expand this article with text translated from the corresponding article in Serbian. (June 2012) Click [show] for important translation instructions. View a machine-translated version of the Serbian article. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text into the English Wikiped...

DC Comics character Comics character Stephanie BrownStephanie Brown as Spoiler as seen on the cover of Batman: Eternal #24 (September 2014).Art by Jason Fabok.Publication informationPublisherDC ComicsFirst appearanceAs Stephanie Brown:Detective Comics #647 (June 1992)As the Spoiler:Detective Comics #648 (July 1992)As Robin:Robin (vol. 2) #126 (May 2004)As Batgirl:Batgirl (vol. 3) #1 (August 2009)Created byChuck Dixon (writer)Tom Lyle (artist)In-story informationFull nameStephanie BrownSpecies...

 

Lukas 10Sebagian Injil Lukas pada Papirus 45, yang ditulis sekitar tahun 250 M.KitabInjil LukasKategoriInjilBagian Alkitab KristenPerjanjian BaruUrutan dalamKitab Kristen3← pasal 9 pasal 11 → Lukas 10 (disingkat Luk 10) adalah bagian Injil Lukas pada Perjanjian Baru dalam Alkitab Kristen. Disusun oleh Lukas, seorang Kristen yang merupakan teman seperjalanan Rasul Paulus.[1][2] Teks Naskah aslinya ditulis dalam bahasa Yunani. Sejumlah naskah tertua yang memuat salin...

 

Civil conflict in Serbia 2020–2022 Serbian protestsPart of the protests over responses to the COVID-19 pandemicProtest in Belgrade on 7 July 2020Date7 – 18 July 2020(main events)18 July 2020 – 26 November 2021(sporadic protests)27 November 2021 — 15 February 2022(escalation of protests and roadblocks)Locationaround the Nikola Pašić Square, Belgrade Shortly after protests spread to following cities: Novi Sad Niš Smederevo Kragujevac Kruševac Kraljevo Čačak Zrenjanin Vranje Protes...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يناير 2016) آي أوبنالشعارمعلومات عامةالبلد  تايوان التأسيس 1996 النوع عمل تجاري — شركة عامة المقر الرئيسي تايبيه موقع الويب aopen.com المنظومة الاقتصاديةالصناعة صناعة ال�...

 

Voce principale: Unione Sportiva Viterbese 1908. Unione Sportiva Viterbese 1908Stagione 2021-2022Sport calcio Squadra Viterbese Allenatore Alessandro Dal Canto[1], poi Giuseppe Raffaele[2], poi Francesco Punzi[3], poi Alessandro Dal Canto[4] All. in seconda Giuliano Lamma[1], poi Giuseppe Leonetti[2], poi Roberto Rossi[3], poi Giuliano Lamma[4] Presidente Marco Arturo Romano Serie C16º (salvo dopo i play-out) Coppa Italia ...