Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private List<BigInteger> chunkWord(BigInteger sticked, final int chunkSize)
- throws Exception {
- List<BigInteger> list = new ArrayList<BigInteger>();
- int lenghtOfBigWord = sticked.bitLength();
- while(lenghtOfBigWord%chunkSize!=0){
- lenghtOfBigWord++;
- }
- int rounds = lenghtOfBigWord/chunkSize;
- for(int i=1;i<=rounds;i++){
- BigInteger value = valueOf(0);
- for(int ii=i*chunkSize-chunkSize;ii<i*chunkSize;ii++){
- boolean bit = sticked.testBit(ii);
- if(bit){
- value = value.setBit(ii);
- }
- }
- value = value.shiftRight((i-1)*chunkSize);
- list.add(value);
- }
- return list;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement