Skip to content

Commit c51ab73

Browse files
committed
Added decrypt command and l flag
1 parent 3e99d4c commit c51ab73

File tree

4 files changed

+34
-3
lines changed

4 files changed

+34
-3
lines changed

src/main/java/org/javawebstack/framework/WebApplication.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ public WebApplication(){
109109
commandSystem.addCommand("crypt", new MultiCommand()
110110
.add("generate", new CryptGenerateCommand())
111111
.add("encrypt", new CryptEncryptCommand())
112+
.add("decrypt", new CryptDecryptCommand())
112113
.add("hash", new CryptHashCommand())
113114
);
114115
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package org.javawebstack.framework.command;
2+
3+
import org.javawebstack.command.Command;
4+
import org.javawebstack.command.CommandResult;
5+
import org.javawebstack.command.CommandSystem;
6+
import org.javawebstack.framework.util.Crypt;
7+
import org.javawebstack.injector.Inject;
8+
9+
import java.util.List;
10+
import java.util.Map;
11+
12+
public class CryptDecryptCommand implements Command {
13+
14+
@Inject
15+
Crypt crypt;
16+
17+
public CommandResult execute(CommandSystem commandSystem, List<String> args, Map<String, List<String>> params) {
18+
if(params.containsKey("l")){
19+
System.out.println(crypt.decryptLaravel(args.size() > 0 ? args.get(0) : ""));
20+
return CommandResult.success();
21+
}
22+
System.out.println(crypt.decryptString(args.size() > 0 ? args.get(0) : ""));
23+
return CommandResult.success();
24+
}
25+
26+
}

src/main/java/org/javawebstack/framework/command/CryptEncryptCommand.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,11 @@ public class CryptEncryptCommand implements Command {
1515
Crypt crypt;
1616

1717
public CommandResult execute(CommandSystem commandSystem, List<String> args, Map<String, List<String>> params) {
18-
System.out.println(crypt.hash(args.size() > 0 ? args.get(0) : ""));
18+
if(params.containsKey("l")){
19+
System.out.println(crypt.encryptLaravel(args.size() > 0 ? args.get(0) : ""));
20+
return CommandResult.success();
21+
}
22+
System.out.println(crypt.encrypt(args.size() > 0 ? args.get(0) : ""));
1923
return CommandResult.success();
2024
}
2125

src/main/java/org/javawebstack/framework/util/Crypt.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public static String generateKey(int length){
2727
KeyGenerator keyGen = KeyGenerator.getInstance("AES");
2828
keyGen.init(length);
2929
SecretKey secretKey = keyGen.generateKey();
30-
return new String(secretKey.getEncoded(), StandardCharsets.UTF_8);
30+
return new String(Base64.getEncoder().encode(secretKey.getEncoded()), StandardCharsets.UTF_8);
3131
} catch (NoSuchAlgorithmException e) {
3232
throw new SecurityException(e.getMessage());
3333
}
@@ -36,7 +36,7 @@ public static String generateKey(int length){
3636
private final byte[] key;
3737

3838
public Crypt(String key){
39-
this.key = key.getBytes(StandardCharsets.UTF_8);
39+
this.key = Base64.getDecoder().decode(key.getBytes(StandardCharsets.UTF_8));
4040
}
4141

4242
public String hash(String data){

0 commit comments

Comments
 (0)