import com.google.common.base.Charsets;
import com.google.common.hash.Hashing;
import com.google.common.collect.Lists;
import java.util.ArrayList;
import java.util.List;
import java.text.MessageFormat;
/**
* Use this class to change the password stored in the databae from one that is
* visible as plain text (a security threat) to one that is "hashed". Hashing is
* a one-way encryption system. Hashes can be generated but cannot be reverse
* engineered, which is why they are called one-way hashes. Use this class to
* generate a hashed password, based on the original plain text version, using
* SHA-256, which is a superior hashing algorithm. Then copy the output from the
* console and use it to replace what you have in your database.
*
* @author jlombardo
*/
public class Main {
public static void main
(String[] args
) { List<Object> params = new ArrayList<>();
params.add(1);
params.add(2);
params.add(3);
Object p2
= Lists.
partition(params,
4); }
}
aW1wb3J0IGNvbS5nb29nbGUuY29tbW9uLmJhc2UuQ2hhcnNldHM7CmltcG9ydCBjb20uZ29vZ2xlLmNvbW1vbi5oYXNoLkhhc2hpbmc7CmltcG9ydCBjb20uZ29vZ2xlLmNvbW1vbi5jb2xsZWN0Lkxpc3RzOwppbXBvcnQgamF2YS51dGlsLkFycmF5TGlzdDsKaW1wb3J0IGphdmEudXRpbC5MaXN0OwppbXBvcnQgamF2YS50ZXh0Lk1lc3NhZ2VGb3JtYXQ7CgovKioKICogVXNlIHRoaXMgY2xhc3MgdG8gY2hhbmdlIHRoZSBwYXNzd29yZCBzdG9yZWQgaW4gdGhlIGRhdGFiYWUgZnJvbSBvbmUgdGhhdCBpcwogKiB2aXNpYmxlIGFzIHBsYWluIHRleHQgKGEgc2VjdXJpdHkgdGhyZWF0KSB0byBvbmUgdGhhdCBpcyAiaGFzaGVkIi4gSGFzaGluZyBpcwogKiBhIG9uZS13YXkgZW5jcnlwdGlvbiBzeXN0ZW0uIEhhc2hlcyBjYW4gYmUgZ2VuZXJhdGVkIGJ1dCBjYW5ub3QgYmUgcmV2ZXJzZQogKiBlbmdpbmVlcmVkLCB3aGljaCBpcyB3aHkgdGhleSBhcmUgY2FsbGVkIG9uZS13YXkgaGFzaGVzLiBVc2UgdGhpcyBjbGFzcyB0bwogKiBnZW5lcmF0ZSBhIGhhc2hlZCBwYXNzd29yZCwgYmFzZWQgb24gdGhlIG9yaWdpbmFsIHBsYWluIHRleHQgdmVyc2lvbiwgdXNpbmcKICogU0hBLTI1Niwgd2hpY2ggaXMgYSBzdXBlcmlvciBoYXNoaW5nIGFsZ29yaXRobS4gVGhlbiBjb3B5IHRoZSBvdXRwdXQgZnJvbSB0aGUKICogY29uc29sZSBhbmQgdXNlIGl0IHRvIHJlcGxhY2Ugd2hhdCB5b3UgaGF2ZSBpbiB5b3VyIGRhdGFiYXNlLgogKgogKiBAYXV0aG9yIGpsb21iYXJkbwogKi8KcHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgCUxpc3Q8T2JqZWN0PiBwYXJhbXMgPSBuZXcgQXJyYXlMaXN0PD4oKTsKICAgIAlwYXJhbXMuYWRkKDEpOwogICAgCXBhcmFtcy5hZGQoMik7CiAgICAJcGFyYW1zLmFkZCgzKTsKICAgIAkKICAgICAgICBPYmplY3QgcDIgPSBMaXN0cy5wYXJ0aXRpb24ocGFyYW1zLCA0KTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4ocDIpOwogICAgfQp9