Fast and simple application that allows you to generate and compare hashes from files and text

Overview

Hash Checker

GitHubActions Codacy Codecov Android Arsenal

About application

Fast and simple application that allows you to generate and compare hashes from files and text.

Supporting algorithms

Name Since version Status
MD5 1.0.0 Supporting
SHA-1 1.0.0 Supporting
SHA-224 1.4.0 Supporting
SHA-256 1.0.0 Supporting
SHA-384 1.4.0 Supporting
SHA-512 1.0.0 Supporting
CRC-32 2.9.0 Supporting
SHA3-224 3.6.5 Supporting
SHA3-256 3.6.5 Supporting
SHA3-384 3.6.5 Supporting
SHA3-512 3.6.5 Supporting

Supporting languages

You can help with translation on OneSky.

Languages in app

Language Since version Status
English 1.0.0 Translated
Español 2.9.9 Help wanted
Deutsch 2.9.6 Translated
Français 2.9.9 Help wanted
Italiano 2.9.9 Help wanted
Magyar 2.9.9 Help wanted
Nederlands 2.9.9 Help wanted
Svenska 2.9.9 Help wanted
Ελληνικά 2.9.9 Help wanted
Русский 2.9.6 Translated
Polski 2.9.9 Help wanted
Português (Brasil) 3.7.0 Translated
简体中文 2.9.9 Translated
한국어 2.9.9 Help wanted
עברית 2.9.9 Help wanted
فارسی 2.9.9 Translated
日本語 3.6.3 Translated
Tiếng Việt 3.6.5 Translated

Not translated

Language Since version Status
Bahasa Indonesia - Help wanted
हिंदी - Help wanted
Українська мова - Help wanted
norsk - Help wanted
čeština - Help wanted
suomi - Help wanted
Tiếng Việt - Help wanted
srpski - Help wanted
dansk - Help wanted
Türk - Help wanted
Slovenščina - Help wanted

Screenshots (Light theme)


Screenshots (Dark theme)


How to use

Videos

Black Duck Open Hub

Privacy Policy

Feedback

If you have any question or feature idea for app, you can open issue on this page or contact me by email [email protected].

How to contribute

Start with How to build a project.

Before commit, read Commit Convention. Make sure your build is green before you contribute your pull request. Then:

$ ./gradlew clean
$ ./gradlew build
$ ./gradlew -Pandroid.testInstrumentationRunnerArguments.class=com.smlnskgmail.jaman.hashchecker.AndroidTestSuite connectedCheck

If you don't see any error messages, submit your pull request.

Contributors

Special thanks

Comments
  • F-Droid inclusion

    F-Droid inclusion

    Half a year ago you've opened an RFP for F-Droid inclusion, which since then waits your reponse to fix some problems. Unfortunately, you must have missed all notifications, so we try for a last time here: If you're still interested in getting your app listed, could you please respond over there and fix the problems? Thanks!

    PS: if you meanwhile want to add another badge, your app is also available in my repo.

    help wanted good first issue question takes time for resolve 
    opened by IzzySoft 11
  • 2021-06-18 v. 3.6.6: including pt-BR translation

    2021-06-18 v. 3.6.6: including pt-BR translation

    1. Added:
    • values-pt-BR\strings.xml with Brazilian Portuguese translation
    1. Updated:
    • Language.java to include Brazilian Portuguese

    Checklist

    Common

    • [ ] I am ran the app before creating PR
    • [ ] I am ran all tests before creating PR

    UI

    • [ ] I am ran the app for visual checks.

    Logic

    • [ ] I am tested basic app functionality.

    Changes

    Describe all changes here:

    • First; Added support to Brazilian Portuguese language.

    Comments

    I tried to run the application with my changes, but I'm not an Android developer and couldn't build it, even trying to follow your build instructions.

    Looks like build.graddle needs to be updated also to include 'pt-BR' in resConfigs. I didn't change it.

    translation 
    opened by itamarc 6
  • Fix hash value copy in History

    Fix hash value copy in History

    Right now if a user click on at any history item - the hash value from it don't copy to the Clipboard but copy if a user click on the "Ok" button on the Snackbar (which showing after a user click at the History item). This is invalid case, value should copy at History item click.

    bug help wanted good first issue invalid 
    opened by fartem 6
  • Update strings.xml

    Update strings.xml

    Google Play is Google Play in Japanese, This changes only strings.xml

    Checklist

    Common

    • [ ] I am ran the app before creating PR
    • [ ] I am ran all tests before creating PR

    UI

    • [ ] I am ran the app for visual checks.

    Logic

    • [ ] I am tested basic app functionality.

    Changes

    Improve translation only:

    • Google Play is the term, no need to translate it;

    Comments

    This changes string.xml only.

    opened by fu7mu4 2
  • Add app closing with double tap on back button

    Add app closing with double tap on back button

    Right now you can exit from the app by tap on back button and press "Exit now" from showed bottom sheet. Replace this behaviour by exit from the application by double tap.

    help wanted good first issue Google Play 
    opened by fartem 2
  • Hide clear buttons when hash EditText fields is empty

    Hide clear buttons when hash EditText fields is empty

    Checklist

    Common

    • [x] I am ran the app before creating PR
    • [ ] I am ran all tests before creating PR

    UI

    • [x] I am ran the app for visual checks.

    Logic

    • [x] I am tested basic app functionality.

    Changes

    Describe all changes here:

    • First; Hide clear button (ivCustomHashClear) when hash EditText (etCustomHash) is empty
    • Second; Hide clear button (ivGeneratedHashClear) when hash EditText (etGeneratedHash) is empty

    Comments

    Describe all additional information here.

    opened by Marwa-Eltayeb 2
  • Added norwegian translation

    Added norwegian translation

    Checklist

    Common

    • [x] I am ran the app before creating PR
    • [x] I am ran all tests before creating PR

    UI

    • [x] I am ran the app for visual checks.

    Logic

    • [x] I am tested basic app functionality.

    Changes

    Describe all changes here:

    • Added Norwegian translation

    Comments

    • Added Norwegian translation
    translation 
    opened by StianVaage 1
  • 3.6.9 (#169)

    3.6.9 (#169)

    Checklist

    Common

    • [ ] I am ran the app before creating PR
    • [ ] I am ran all tests before creating PR

    UI

    • [ ] I am ran the app for visual checks.

    Logic

    • [ ] I am tested basic app functionality.

    Changes

    Describe all changes here:

    • First;
    • Second;
    • Third;
    • ...

    Comments

    Describe all additional information here.

    bug 
    opened by fartem 1
  • Check if Feedback message is not empty

    Check if Feedback message is not empty

    Checklist

    Common

    • [x] I am ran the app before creating PR
    • [x] I am ran all tests before creating PR

    UI

    • [x] I am ran the app for visual checks.

    Logic

    • [x] I am tested basic app functionality.

    Changes

    Describe all changes here:

    • First; check if the feedback message body is not empty before send it

    Comments

    Describe all additional information here.

    opened by Marwa-Eltayeb 1
  • FNV-1a

    FNV-1a

    https://www.richwhitehouse.com/jaguar/index.php?content=compat https://en.m.wikipedia.org/wiki/Fowler%E2%80%93Noll%E2%80%93Vo_hash_function Q: Why are you using FNV-1a everywhere? What about hash collisions?! WHAT ABOUT MY BABY?! A: FNV-1a is very fast and convenient, and we're far less likely to run into a hash collision with 64-bit FNV-1a. With a software library as small as the Jaguar's, even accounting for homebrew, you'd have to be actively trying to produce a collision.

    takes time for resolve 
    opened by soundsnow 0
  • Language setting does not work on Android 10 (but does work on Android 11)

    Language setting does not work on Android 10 (but does work on Android 11)

    Describe the bug The language setting does not do anything on my Android 10 device. When I change the language, I get the box telling me to restart the app, but after clicking OK and restarting the interface remains in English.

    To Reproduce Steps to reproduce the behavior:

    1. Install the app on a Samsung Galaxy S9 running Android 10 (with One UI 2.5)
    2. Open the app
    3. Go to Settings
    4. Click "Language"
    5. Select Spanish/español from the language
    6. Observe the warning message that appears
    7. Click "OK" on the warning message
    8. Observe that the app returns to the main screen
    9. Observe that the UI remains in English

    Expected behavior UI is in Spanish

    Device (please complete the following information):

    • Device: Samsung Galaxy S9
    • OS: Android 10 (with One UI 2.5)

    Additional context I tested this on a different device running Android 11 and the language changes as I expected.

    bug help wanted good first issue invalid takes time for resolve 
    opened by ObjectBoxPC 2
  • Feature Request:  Compare with file - md5.txt

    Feature Request: Compare with file - md5.txt

    Many downloaded files, particularly LARGE files, are accompanied by a *.txt file containing a 32bit md5 string. The text file contains the MD5 string for the file, and is named something like "xxx_md5.txt"

    Currently, the user must open the md5.txt file, copy the MD5 string, and paste it into the app so to compare the original file directly with the MD5 string. Comparing the md5.txt file directly to the original file will fail, because the files are inherently (and intentionally) different.

    I would like to request a feature such that a user can compare the file I downloaded (myfile.zip) directly with the *.txt file containing the md5 string (myfile_md5.txt).

    The app would have to recognize and parse the *.txt file to access the MD5 string within, rather than comparing the md5.txt file to a much larger file, which would obviously not match.

    This would mitigate the extra steps of opening the *_md5.txt file and copying/pasting the string into the app to get an accurate MD5 check.

    Thanks for listening!

    feature takes time for resolve 
    opened by DrPhant0m 0
Releases(3.6.9)
Owner
Hash Checker Android
Organization with all repositories for Hash Checker Android app
Hash Checker Android
A simple Android utils library to write any type of data into cache files and read them later.

CacheUtilsLibrary This is a simple Android utils library to write any type of data into cache files and then read them later, using Gson to serialize

Wesley Lin 134 Nov 25, 2022
Generate helper methods for compose navigation using KSP

Compose NavGen Generate helper methods for compose navigation using KSP. ?? You can try it now, but it's still under development. ?? TODO Support defa

Kenji Abe 6 Feb 5, 2022
Annotation proccessor for generate public observers

Anzidcodogen Annotation proccessor for generate public observers Supported annotation PublicSharedFlow, PublicLiveData, InternalSharedFlow, InternalLi

Nazarij 4 Jul 29, 2022
Utility library that utilizes KSP to generate Room type converter classes.

Roomie Roomie is an annotation processing library that utilizes KSP to geaRoomie is an annotation processing library that utilizes KSP to generate TypeConverter classes for Room. TypeConverter classes most often involve same boiler-plate code and Roomie makes it really easy to quickly create them with a single annotation.nerate TypeConverter classes for Room. TypeConverter classes most often invol

Chukwuka Eze 12 Aug 26, 2022
A library for fast and safe delivery of parameters for Activities and Fragments.

MorbidMask - 吸血面具 Read this in other languages: 中文, English, Change Log A library for fast and safe delivery of parameters for Activities and Fragment

Season 67 Mar 29, 2022
A lightning fast, transactional, file-based FIFO for Android and Java.

Tape by Square, Inc. Tape is a collection of queue-related classes for Android and Java. QueueFile is a lightning-fast, transactional, file-based FIFO

Square 2.4k Dec 30, 2022
Hornox is a fast BSON serializer, deserializer and node extractor for the JVM.

Hornox is a fast, simple-stupid BSON serializer, deserializer and node extractor for the JVM. Features Full implementation of the BSON Specification w

Txture 1 May 12, 2022
BinGait is a tool to disassemble and view java class files, developed by BinClub.

BinGait Tool to diassemble java class files created by x4e. Usage To run BinGait, run java -jar target/bingait-shadow.jar and BinGait will launch. If

null 18 Jul 7, 2022
A low intrusive, configurable android library that converts layout XML files into Java code to improve performance

qxml English 一个低侵入,可配置的 Android 库,用于将 layout xml 文件转换为 Java 代码以提高性能。 与X2C的对比 X2C: 使用注解处理器生成View类,使用时需要在类中添加注解,并替换setContentView方法,侵入性较强; 对于布局属性的支持不够完美

null 74 Oct 6, 2022
Expirable Disk Lru Cache is a secure(with encryption) wrapper for [DiskLruCache](https://github.com/JakeWharton/DiskLruCache) that allows expiring of key/value pairs by specifying evictionTimeSpan. It has very simple API.

ExpirableDiskLruCache ExpirableDiskLruCache is a wrapper for DiskLruCache that allows expiring of key/value pairs by specifying evictionTimeSpan. It h

Vijay Rawat 24 Oct 3, 2022
Matches incoming and/or outgoing text messages against set rules and sends them over to webhook.

Textmatic If you ever wanted a tool to simply push the SMS (or text messages) from your phone to somewhere remote, this is it. This app matches all in

Float 2 Jan 7, 2022
Multiplaform kotlin library for calculating text differences. Based on java-diff-utils, supports JVM, JS and native targets.

kotlin-multiplatform-diff This is a port of java-diff-utils to kotlin with multiplatform support. All credit for the implementation goes to original a

Peter Trifanov 51 Jan 3, 2023
A tool to validate text inside TextInputLayout

Download dependencies { implementation 'com.github.anderscheow:validator:2.2.1' } Usage Available rules LengthRule MaxRule MinRule NotEmptyRule NotN

Anders Cheow 129 Nov 25, 2022
LearningRegex - Parse links from text via RegEx

Parse links from text via RegEx Supported types: Hashtags Urls emails Using in p

Boris 0 Feb 16, 2022
Same as the Outlined text fields presented on the Material Design page but with some dynamic changes. 📝 🎉

README SSCustomEditTextOutlineBorder Getting Started SSCustomEditTextOutLineBorder is a small kotlin library for android to support outlined (stroked)

Simform Solutions 194 Dec 30, 2022
Draw Text on any Pixelflut Canvas.

PixelJet A PixelFlut tool which paints the given text to the canvas. It connects to a running Pixelflut server, renders the text with a given font and

Markus Pöschl 0 Apr 30, 2022
This project is an add-on for the excellent J2V8 Project. It allows users to debug JS running in V8 using Chrome DevTools. Uses Stetho for communication with Chrome DevTools.

J2V8-Debugger This project is an add-on for the excellent J2V8 Project. It allows users to debug JS running in V8 using Chrome DevTools. Uses Stetho f

Alex Trotsenko 76 Jan 3, 2023
λRPC allows using code with high-order functions as a service

λRPC Simple native RPC with high order functions support. Inspired by @altavir and Communicator. λRPC allows using code with high-order functions as a

Andrey Stoyan 5 May 18, 2022
A small library which will save you from writing the same intent creation code again and again for the most simple tasks

Android Intents A small library which will save you from writing the same intent creation code again and again for the most simple tasks. I found myse

MarvinLabs 420 Nov 20, 2022