Skip to content

Instantly share code, notes, and snippets.

View armanso's full-sized avatar

Arman Soudi armanso

View GitHub Profile
import android.content.Context;
import android.support.annotation.Nullable;
import android.support.v4.content.ContextCompat;
import android.util.AttributeSet;
import android.widget.LinearLayout;
import arman.so.shadowexample.R;
import arman.so.shadowexample.utils.ViewUtils;
/**
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- solids that simulate shadow !-->
<item>
<shape>
<corners android:radius="@dimen/radius_corner"></corners>
<solid android:color="#10CCCCCC" />
<padding android:top="1dp" android:right="1dp" android:bottom="1dp" android:left="1dp" />
</shape>
</item>
@armanso
armanso / PPKeys.java
Last active March 24, 2022 15:50
RSA Helper for java, Works with PEM format
/**
* Simple object that keep private and public key
*/
public class PPKeys {
private String privateKey;
private String publicKey;
public String getPublicKey() {
return publicKey;
@armanso
armanso / AES.java
Last active August 7, 2023 02:34
AES encryption/decryption in crypto-js way, use KDF for generating IV and Key, use CBC with PKCS7Padding for Cipher
import com.sun.jersey.core.util.Base64;
import java.io.UnsupportedEncodingException;
import java.security.InvalidAlgorithmParameterException;
import java.security.InvalidKeyException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import java.util.Arrays;
import java.util.Random;
import javax.crypto.BadPaddingException;