Skip to content

Instantly share code, notes, and snippets.

@pbuda
pbuda / Decryption.java
Created April 15, 2020 13:16
Decryption
Cipher cipher = Cipher.getInstance("AES/GCM/NoPadding");
cipher.init(Cipher.DECRYPT_MODE, aesSecretKey, new GCMParameterSpec(128, iv));
byte[] decryptedData = cipher.doFinal(encryptedData);
String decryptedMessage = new String(decryptedData);
@pbuda
pbuda / Encryption.java
Created April 15, 2020 13:15
Encryption with generated key
Cipher cipher = Cipher.getInstance("AES/GCM/NoPadding");
cipher.init(Cipher.ENCRYPT_MODE, aesSecretKey, new GCMParameterSpec(128, iv));
cipher.doFinal("Some message".getBytes());
@pbuda
pbuda / KeyGeneration.java
Created April 15, 2020 13:15
Key generation with KeyGenerator class
KeyGenerator keyGenerator = KeyGenerator.getInstance("AES");
SecretKey aesSecretKey = keyGenerator.generateKey();
@pbuda
pbuda / KeyGeneration.java
Created April 15, 2020 13:14
Key generation
SecureRandom secureRandom = new SecureRandom();
byte[] secretKey = new byte[16];
secureRandom.nextBytes(secretKey);
SecretKey aesSecretKey = new SecretKeySpec(secretKey, "AES");
Cipher cipher = Cipher.getInstance("AES/GCM/NoPadding");
cipher.init(Cipher.DECRYPT_MODE, aesSecretKey, new GCMParameterSpec(128, iv));
byte[] decryptedData = cipher.doFinal(encryptedData);
String decryptedMessage = new String(decryptedData);
plugins {
id 'org.springframework.boot' version '2.2.1.RELEASE'
id 'io.spring.dependency-management' version '1.0.8.RELEASE'
id 'java'
}
group = 'com.softwaremill'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'
repositories {
mavenCentral()
@pbuda
pbuda / source.scala
Last active December 23, 2016 09:46
val slackConnectionFlow = Http().outgoingConnectionHttps("slack.com")
val token = "" //oauth token
val uri = Uri("/api/users.list").withQuery(
Query(
("token", token)
)
)
val request = RequestBuilding.Get(uri)
//executing the request
val query = Query(Transactions.length)
val stmt = query.selectStatement
stmt => select x2.x3 from (select count(1) as x3 from (select x4."TRANSACTION_ID", x4."TERMINAL_ID", x4."MERCHANT_ID", x4."CUSTOMER_ID", x4."AMOUNT", x4."CURRENCY", x4."TIMESTAMP" from "TRANSACTIONS" x4) x5) x2
@pbuda
pbuda / gist:4175734
Created November 30, 2012 13:25
Method Javadoc FTW
/**
* Fills traffic lights grid object with chart data retrieved from JSON or XML.
* @param grid Grid object to be filled with data.
* @param chart Chart data retrieved from JSON or XML.
* @param invertColor Indicates if colors should be inverted.
* @return Grid filled with data.
*/
public Grid fetchScoreCardGrid(PortletRequest request, MimeResponse response, Map<String, Object> reportParameters) throws Exception {
@pbuda
pbuda / gist:4123892
Created November 21, 2012 08:59
Structural typing used to inject dependencies
trait Dependency {
def doSomething()
}
class ConcreteDependency extends Dependency {
def doSomething {
println("Doing something from ConcreteDependency")
}
}