Skip to content

Instantly share code, notes, and snippets.

View Carlos-Augusto's full-sized avatar

Carlos Augusto Sanchez Carlos-Augusto

View GitHub Profile
@Carlos-Augusto
Carlos-Augusto / .block
Created March 9, 2018 02:14
Extremist Murders in the US
license: mit
@Carlos-Augusto
Carlos-Augusto / ExperimentPointyCastle.dart
Created October 5, 2020 14:01
Dart PointyCastle Experiment
import 'package:experiment/Unpacker.dart';
import 'package:pointycastle/export.dart' hide ECFieldElement, ECPoint;
import 'package:pointycastle/ecc/ecc_fp.dart';
import 'dart:convert';
/// {
/// "chain":"9uKhoi3zz9gCa6HGW/e6yqCSZIK1aA24aWokmE9WCEYxmhGmRAP6VadirVR1P/EJQThRF9HStAOLa+QJLiuaFg==",
/// "hint":0,
/// "payload":"1ENYKuJyh2ab/a7ozIyEHLFdVX+ERFIKjU5GRjgTaI4=",
import java.time.Clock
import java.util.UUID
import org.json4s._
import org.json4s.jackson.Serialization
import pdi.jwt.{Jwt, JwtAlgorithm, JwtClaim}
implicit lazy val formats: Formats = Serialization.formats(NoTypeHints) ++
org.json4s.ext.JavaTypesSerializers.all
import java.time.Clock
import java.util.UUID
import com.ubirch.crypto.GeneratorKeyFactory
import com.ubirch.crypto.utils.Curve
import org.json4s._
import org.json4s.jackson.Serialization
import pdi.jwt.{Jwt, JwtAlgorithm, JwtClaim}
implicit lazy val formats: Formats = Serialization.formats(NoTypeHints) ++
import java.security.PublicKey
import java.time.Clock
import java.util.UUID
import com.ubirch.crypto.GeneratorKeyFactory
import com.ubirch.crypto.utils.Curve
import org.bouncycastle.util.encoders.Hex
import org.json4s._
import org.json4s.jackson.Serialization
import pdi.jwt.{Jwt, JwtAlgorithm, JwtClaim}
import json
import requests
url = 'http://localhost:8080/send/CHANGEME'
data = {
"data": "hello",
"id": 1253,
"ts": 12349745884
}
@Carlos-Augusto
Carlos-Augusto / SecureRandomBC.scala
Last active February 6, 2021 11:57
Random Secret 32 bytes using Bouncy Castle
import java.security.{SecureRandom, Security}
import org.bouncycastle.jce.provider.BouncyCastleProvider
import org.bouncycastle.util.encoders.Base64
Security.addProvider(new BouncyCastleProvider())
val secretKey = new Array[Byte](33)
val random = SecureRandom.getInstance("DEFAULT", "BC")
random.nextBytes(secretKey)
import org.bouncycastle.jce.provider.BouncyCastleProvider
import org.bouncycastle.util.Strings
import java.security.Security
import java.util.Base64
import javax.crypto.Mac
import javax.crypto.spec.SecretKeySpec
Security.addProvider(new BouncyCastleProvider())
package com.flatmappable.models;
import org.apache.http.HttpEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.ContentType;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;

Keybase proof

I hereby claim:

  • I am carlos-augusto on github.
  • I am caaugustoss (https://keybase.io/caaugustoss) on keybase.
  • I have a public key ASD8qTDmgVRbXJyHIU900LSHqycxTSbFPb7vcXGghPfDHwo

To claim this, I am signing this object: