Code Monkey home page Code Monkey logo

Comments (5)

firaja avatar firaja commented on May 31, 2024

Hi @RasyiidWho,

what happens if you do something like this?

Hash hash = Password.hash("uwu").withBCrypt();
boolean verified = Password.check("wrong password", hash.getResult()).withBCrypt();

if(verified)
{
    // Print "OK"
} 
else
{
    // Print "KO"
}

What are the configurations in your psw4j.properties file?
Do you have the same issue on a classic Java application or just on Android?
Thanks

from password4j.

RasyiidWho avatar RasyiidWho commented on May 31, 2024

what happens if you do something like this?

I have tried using this code

Hash hash = Password.hash("uwu").withBCrypt();
boolean verified = Password.check("wrong password", hash.getResult()).withBCrypt();

if(verified)
{
    // Print "OK"
} 
else
{
    // Print "KO"
}

but still gives me same result (always return true)

What are the configurations in your psw4j.properties file?

I'm on Android Studio IDE with gradle as a build tool. I've try to put psw4j.properties in classpath, but it's seems library not picking up the properties file. Trying to use gradle.properties and set jvm argument org.gradle.jvmargs=-Dpsw4j.configuration=G\:\\AndroidStudioProject\\ROUTEKNIS\\psw4j.properties but still the same (not picking up the properties file). So for now it uses default properties

Do you have the same issue on a classic Java application or just on Android?

I tried your code in NetBeans IDE, and it's working well, so it only happen on Android, even not all Android phone have this issue

image

from password4j.

firaja avatar firaja commented on May 31, 2024

On which Android devices is working? Do they have something in common?

from password4j.

RasyiidWho avatar RasyiidWho commented on May 31, 2024

On which Android devices is working? Do they have something in common?

I have test in on 3 phones. There are 2 physical device (android 10 & 6) and 1 emulator device (android 10). And this problem only happend in 1 physical device that have android 10.

from password4j.

firaja avatar firaja commented on May 31, 2024

I've tried the following in a build.gradle file

plugins {
    id 'java'
    id 'application'
}

applicationDefaultJvmArgs = ["-Dpsw4j.configuration=/path/to/file.properties"]

And the file is correctly read on Unix systems.

On Windows I suggest to to not escape :
You can use
G:\\AndroidStudioProject\\ROUTEKNIS\\psw4j.properties
or
G:/AndroidStudioProject/ROUTEKNIS/psw4j.properties

You should also check on your device if there's some known problem with the generation of random bytes.
You can check with the following property if the problem occurs again:

global.random.strong=true

This is always recommended if your JVM supports SecureRandom.getInstanceStrong() and it points to a non-blocking source of entropy, otherwise you may experience huge performance drops.

Also check if this method returns every time different results:

SaltGenerator.generate();

from password4j.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.