{"id":33910,"date":"2019-10-31T21:55:20","date_gmt":"2019-10-31T18:55:20","guid":{"rendered":"https:\/\/prohoster.info\/blog\/vypusk-john-the-ripper-1-9-0-jumbo-1-s-podderzhkoj-fpga\/"},"modified":"2019-10-31T21:55:20","modified_gmt":"2019-10-31T18:55:20","slug":"vypusk-john-the-ripper-1-9-0-jumbo-1-s-podderzhkoj-fpga","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/news\/vypusk-john-the-ripper-1-9-0-jumbo-1-s-podderzhkoj-fpga","title":{"rendered":"Release of John the Ripper 1.9.0-jumbo-1 with FPGA support","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.openwall.com\/lists\/announce\/2019\/05\/14\/1\">Released<\/a><\/noindex> a new version of the oldest supported password cracking program <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openwall.com\/john\/\">John the Ripper 1.9.0-jumbo-1<\/a><\/noindex> (the project has been in development since 1996). Since the release of the previous version 1.8.0-jumbo-1, 4.5 years have passed, during which over 6000 changes (git commits) were made by more than 80 developers. Thanks to <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/claudioandre-br\/packages#testing\">continuous integration<\/a><\/noindex>, including pre-validation of each change (pull request) on many platforms, during this time the developers recommended using <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/magnumripper\/JohnTheRipper\">the current edition from GitHub<\/a><\/noindex>, which was kept stable despite the changes made. The main code of the project <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/magnumripper\/JohnTheRipper\/\">is distributed<\/a><\/noindex> is under the GPLv2+ license, while the code of some components is under the BSD license. <\/p>\n<p>A notable feature of the new version is the introduction of FPGA support (in addition to CPU, GPU, and Xeon Phi). For <noindex><a rel=\"nofollow\" href=\"https:\/\/www.ztex.de\/usb-fpga-1\/usb-fpga-1.15y.e.html\">ZTEX 1.15y<\/a><\/noindex>, consisting of 4 FPGA chips originally used primarily for Bitcoin mining, 7 types of password hashes are now implemented: bcrypt, classic descrypt (including bigcrypt), sha512crypt, sha256crypt, md5crypt (including Apache apr1 and AIX smd5), Drupal7, and phpass (used, in particular, in WordPress). Some of these are being implemented on FPGA for the first time. <\/p>\n<p>For bcrypt, the achieved performance of ~119k c\/s at 2^5 iterations (&#171;$2b$05&#187;) with a power consumption of about ~27 watts significantly surpasses results for the latest GPUs in terms of board performance, equipment cost, and power consumption. Additional support is also provided. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.techsolvency.com\/passwords\/ztex\/\">of boards<\/a><\/noindex> of this type are also supported, verified for up to 16 boards (64 FPGA chips), controlled from a single Raspberry Pi 2. The usual functionality of John the Ripper is supported, including all password cracking modes and simultaneous loading of a large number of hashes. <\/p>\n<p>To enhance performance, a mask application (mode &#171;&#8212;mask&#187;, including in combination with other modes) and comparison of computed hashes with those loaded on the FPGA have been implemented. In terms of implementation, many designs (for example, for <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/magnumripper\/JohnTheRipper\/tree\/bleeding-jumbo\/src\/ztex\/fpga-sha512crypt\">sha512crypt and Drupal7<\/a><\/noindex>) use blocks consisting of multithreaded processor cores (soft CPU cores) interacting with cryptographic cores. This functionality was developed by Denis Burykin in coordination with other jumbo developers.<\/p>\n<p>Other important changes:<\/p>\n<ul>\n<li class=\"l\"> Support for a wide variety of additional hash types, ciphers, etc., including both classic password hashes (such as those from the latest versions of QNX) and cryptocurrency wallets, encrypted archives, and encrypted file systems (like Bitlocker and FreeBSD geli), along with support for new varieties of previously supported formats (for example, support for bcrypt-pbkdf for OpenBSD softraid has been added), and much more. In total, 80 formats have been added on CPU and 47 on OpenCL. The total number of formats is now 407 on CPU (or 262 excluding &#171;dynamic&#187; formats configurable from configuration files) and 88 on OpenCL.\n<li class=\"l\"> Abandonment of CUDA support in favor of OpenCL, which does not hinder the full utilization of NVIDIA GPUs (and even helps, thanks to focusing development and optimizations on a single implementation of each format for GPU instead of two implementations previously).\n<li class=\"l\"> Support for new SIMD instruction sets \u2014 AVX2, AVX-512 (including for the second generation Xeon Phi) and MIC (for the first generation) \u2014 as well as more versatile and comprehensive use of SIMD in the implementations of many formats, including the use of previously supported instruction sets all the way up to AVX and XOP on x86(-64) and<br \/>\nNEON, ASIMD, and AltiVec on ARM, Aarch64, and POWER, respectively.<\/p>\n<li class=\"l\"> Numerous optimizations for CPU and OpenCL, both for more efficient processing of large numbers of hashes simultaneously (for example, load testing 320 million SHA-1 hashes on GPU) and for increasing hash computation speed. Some of these optimizations are universal, some cover various subsets of formats, and many are specific to individual formats.\n<li class=\"l\"> (Auto-)tuning of optimal buffer sizes for checked passwords on CPU (&#171;&#8212;tune=auto &#8212;verbosity=5&#187;) and optimal task dimensions on OpenCL (enabled by default), including considering the slow ramp-up to full operational frequency for NVIDIA GTX 10xx series GPUs and newer. The use of actually loaded hashes and real lengths of checked passwords (when known in advance) for such auto-tuning.\n<li class=\"l\"> Addition of a compiler for &#171;dynamic expressions&#187;, specified directly on the command line and implementing new hybrid types of hashes, for example, &#171;&#8212;format=dynamic=&#8217;sha1(md5($p).$s)'&#187;, calculated on CPU using SIMD. As components of such expressions, dozens of fast hashes are supported (from common ones like MD5 to moderately exotic ones like Whirlpool), substring concatenation, encoding and decoding, case transformation, references to the password, salt, username, and string constants.\n<li class=\"l\"> Eliminating unwanted differences from hashcat, including support for previously hashcat-specific rules (wordlist rule commands), switching to OpenCL device numbering starting from 1, and applying the same default password lengths (typically length 7) during performance tests.\n<li class=\"l\"> New password cracking modes, including PRINCE from hashcat (creates \"phrases\" by combining multiple words in order of increasing total length), subsets (tries passwords with insufficient diversity of characters, even if those characters come from a large pool of possibilities), and hybrid external (allows external modes defined in configuration files in a C-like language to generate multiple checked passwords based on each base \"word\" received from another mode). Also, several new predefined external modes.\n<li class=\"l\"> Additional capabilities for using multiple modes simultaneously (stacking one on top of another), as well as for such usage of rule sets (wordlist rules stacking).\n<li class=\"l\"> Improvements to mask modes (gradual stretching of the mask within specified length ranges, applying the mask on the OpenCL device side or FPGA board) and single crack (sensible behavior on devices that calculate a large number of hashes in parallel, for which there previously weren't enough passwords to check in this mode, as well as memory usage limitations).\n<li class=\"l\"> Many improvements in Unicode and other encoding support across various subsystems.\n<li class=\"l\"> Many improvements in the *2john programs (which convert files of different formats for<br \/>\nuse with john), particularly wpapcap2john (processes WiFi traffic).<\/p>\n<li class=\"l\"> Many new command line options, settings in john.conf, configure script options, and corresponding new features, not all of which could be mentioned here.\n<li class=\"l\"> Improving code quality through built-in support for debug builds with AddressSanitizer (previously available) and UndefinedBehaviorSanitizer (newly added), the inclusion of a built-in format fuzzer (as part of GSoC 2015), and the application of continuous integration (building under dozens of combinations of operating systems and compilers and testing for correct support of all formats).\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50702\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0441\u0442\u0430\u0440\u0435\u0439\u0448\u0435\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0434\u043b\u044f \u043f\u043e\u0434\u0431\u043e\u0440\u0430 \u043f\u0430\u0440\u043e\u043b\u0435\u0439 John the Ripper 1.9.0-jumbo-1 (\u043f\u0440\u043e\u0435\u043a\u0442 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441 1996 \u0433\u043e\u0434\u0430). C \u0432\u044b\u0445\u043e\u0434\u0430 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 1.8.0-jumbo-1 \u043f\u0440\u043e\u0448\u043b\u043e 4.5 \u0433\u043e\u0434\u0430, \u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u043b\u043e \u0432\u043d\u0435\u0441\u0435\u043d\u043e \u0431\u043e\u043b\u0435\u0435 6000 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 (git commits) \u043e\u0442 \u0431\u043e\u043b\u0435\u0435 80 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0435\u0439 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f (pull request) \u043d\u0430 \u043c\u043d\u043e\u0433\u0438\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445, \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-33910","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0441\u0442\u0430\u0440\u0435\u0439\u0448\u0435\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0434\u043b\u044f \u043f\u043e\u0434\u0431\u043e\u0440\u0430 \u043f\u0430\u0440\u043e\u043b\u0435\u0439\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/en\/blog\/news\/vypusk-john-the-ripper-1-9-0-jumbo-1-s-podderzhkoj-fpga\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a John the Ripper 1.9.0-jumbo-1 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 FPGA | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0441\u0442\u0430\u0440\u0435\u0439\u0448\u0435\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0434\u043b\u044f \u043f\u043e\u0434\u0431\u043e\u0440\u0430 \u043f\u0430\u0440\u043e\u043b\u0435\u0439\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/news\/vypusk-john-the-ripper-1-9-0-jumbo-1-s-podderzhkoj-fpga\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:55:20+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:55:20+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Release of John the Ripper 1.9.0-jumbo-1 with FPGA support | ProHoster","description":"A new version of the oldest supported password cracking program has been released","canonical_url":"https:\/\/prohoster.info\/en\/blog\/news\/vypusk-john-the-ripper-1-9-0-jumbo-1-s-podderzhkoj-fpga","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"en_US","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a John the Ripper 1.9.0-jumbo-1 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 FPGA | ProHoster","og:description":"\u0412\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0441\u0442\u0430\u0440\u0435\u0439\u0448\u0435\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0434\u043b\u044f \u043f\u043e\u0434\u0431\u043e\u0440\u0430 \u043f\u0430\u0440\u043e\u043b\u0435\u0439","og:url":"https:\/\/prohoster.info\/en\/blog\/news\/vypusk-john-the-ripper-1-9-0-jumbo-1-s-podderzhkoj-fpga","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:55:20+00:00","article:modified_time":"2019-10-31T18:55:20+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"33910","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 17:11:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:31:22","updated":"2026-01-21 17:11:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/33910","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/comments?post=33910"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/33910\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=33910"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=33910"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=33910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}