Here you can find the source of byteConvert32Bytes(BigInteger n)
public static byte[] byteConvert32Bytes(BigInteger n)
//package com.java2s; import java.math.BigInteger; public class Main { public static byte[] byteConvert32Bytes(BigInteger n) { byte tmpd[] = (byte[]) null; if (n == null) { return null; }/*from ww w .j av a2s.c o m*/ if (n.toByteArray().length == 33) { tmpd = new byte[32]; System.arraycopy(n.toByteArray(), 1, tmpd, 0, 32); } else if (n.toByteArray().length == 32) { tmpd = n.toByteArray(); } else { tmpd = new byte[32]; for (int i = 0; i < 32 - n.toByteArray().length; i++) { tmpd[i] = 0; } System.arraycopy(n.toByteArray(), 0, tmpd, 32 - n.toByteArray().length, n.toByteArray().length); } return tmpd; } }