CopyPastor

Detecting plagiarism made easy.

Score: 0.7770408987998962; Reported for: String similarity Open both answers

Possible Plagiarism

Reposted on 2019-01-29
by Farid Haq

Original Post

Original - Posted on 2019-01-23
by Farid Haq



            
Present in both answers; Present only in the new answer; Present only in the old answer;

Using BlueFish algorithm you can simple encrypt & decrypt any string. Blowfish with key size of 128-bit up to 448-bit, its considered as a better faster algorithm. Try as follows

public class CryptUtil { private static final String ALGORITHM = "Blowfish"; private static final String MODE = "Blowfish/CBC/PKCS5Padding"; private static final String IV = "abcdefgh"; private static final String KEY= "MyKey";
public static String encrypt(String value ) throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidAlgorithmParameterException, InvalidKeyException, BadPaddingException, IllegalBlockSizeException { SecretKeySpec secretKeySpec = new SecretKeySpec(KEY.getBytes(), ALGORITHM); Cipher cipher = Cipher.getInstance(MODE); cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec, new IvParameterSpec(IV.getBytes())); byte[] values = cipher.doFinal(value.getBytes()); return Base64.encodeToString(values, Base64.DEFAULT); }
public static String decrypt(String value) throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidAlgorithmParameterException, InvalidKeyException, BadPaddingException, IllegalBlockSizeException { byte[] values = Base64.decode(value, Base64.DEFAULT); SecretKeySpec secretKeySpec = new SecretKeySpec(KEY.getBytes(), ALGORITHM); Cipher cipher = Cipher.getInstance(MODE); cipher.init(Cipher.DECRYPT_MODE, secretKeySpec, new IvParameterSpec(IV.getBytes())); return new String(cipher.doFinal(values)); }
}
You can use `Cipher` to encrypt and decrypt a `String`. ``` lang-java public class CryptUtil { private static final String ALGORITHM = "Blowfish"; private static final String MODE = "Blowfish/CBC/PKCS5Padding"; private static final String IV = "abcdefgh";
public static String encrypt(String secretKey, String value ) throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidAlgorithmParameterException, InvalidKeyException, BadPaddingException, IllegalBlockSizeException { SecretKeySpec secretKeySpec = new SecretKeySpec(secretKey.getBytes(), ALGORITHM); Cipher cipher = Cipher.getInstance(MODE); cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec, new IvParameterSpec(IV.getBytes())); byte[] values = cipher.doFinal(value.getBytes()); return Base64.encodeToString(values, Base64.DEFAULT); }
public static String decrypt(String secretKey, String value) throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidAlgorithmParameterException, InvalidKeyException, BadPaddingException, IllegalBlockSizeException { byte[] values = Base64.decode(value, Base64.DEFAULT); SecretKeySpec secretKeySpec = new SecretKeySpec(secretKey.getBytes(), ALGORITHM); Cipher cipher = Cipher.getInstance(MODE); cipher.init(Cipher.DECRYPT_MODE, secretKeySpec, new IvParameterSpec(IV.getBytes())); return new String(cipher.doFinal(values)); } } ```

        
Present in both answers; Present only in the new answer; Present only in the old answer;