0,0 → 1,65 |
/* |
* Copyright 2014 Brian Rosenberger (Brutex Network) |
* |
* Licensed under the Apache License, Version 2.0 (the "License"); |
* you may not use this file except in compliance with the License. |
* You may obtain a copy of the License at |
* |
* http://www.apache.org/licenses/LICENSE-2.0 |
* |
* Unless required by applicable law or agreed to in writing, software |
* distributed under the License is distributed on an "AS IS" BASIS, |
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
* See the License for the specific language governing permissions and |
* limitations under the License. |
*/ |
package net.brutex.emitter.util; |
|
import org.jasypt.encryption.pbe.StandardPBEStringEncryptor; |
import org.jasypt.salt.StringFixedSaltGenerator; |
|
|
/** |
* The Class PasswordEncrypter. |
* @since 0.2 |
*/ |
public class PasswordEncrypter { |
|
/** The Constant key. */ |
private static final String key = "sdasfAasdFsDc4ASasdXacca/&dasd"; |
|
/** |
* The main method. |
* |
* @param args the arguments |
*/ |
public static void main(String[] args) { |
if(args.length<1) { |
System.out.println("No password given."); |
System.exit(1); |
} |
|
final StandardPBEStringEncryptor enc = new StandardPBEStringEncryptor(); |
enc.setPassword(key); |
enc.setSaltGenerator(new StringFixedSaltGenerator(PasswordEncrypter.class.getCanonicalName()) ); |
|
String myEncryptedText = enc.encrypt(args[0]); |
System.out.println("Your encrypted password is:"); |
System.out.println(myEncryptedText); |
} |
|
/** |
* Decrypt. |
* |
* @param C the c |
* @return the string |
*/ |
public static String decrypt(final String C) { |
final StandardPBEStringEncryptor enc = new StandardPBEStringEncryptor(); |
enc.setPassword(key); |
enc.setSaltGenerator(new StringFixedSaltGenerator(PasswordEncrypter.class.getCanonicalName()) ); |
|
return enc.decrypt(C); |
} |
|
} |
Property changes: |
Added: svn:mime-type |
+text/plain |
\ No newline at end of property |