diff options
Diffstat (limited to 'repackaged_platform/bcprov/src/main/java/com/android/internal/org/bouncycastle/jcajce/provider/asymmetric/dh/DHUtil.java')
-rw-r--r-- | repackaged_platform/bcprov/src/main/java/com/android/internal/org/bouncycastle/jcajce/provider/asymmetric/dh/DHUtil.java | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/repackaged_platform/bcprov/src/main/java/com/android/internal/org/bouncycastle/jcajce/provider/asymmetric/dh/DHUtil.java b/repackaged_platform/bcprov/src/main/java/com/android/internal/org/bouncycastle/jcajce/provider/asymmetric/dh/DHUtil.java new file mode 100644 index 00000000..72bd708d --- /dev/null +++ b/repackaged_platform/bcprov/src/main/java/com/android/internal/org/bouncycastle/jcajce/provider/asymmetric/dh/DHUtil.java @@ -0,0 +1,46 @@ +/* GENERATED SOURCE. DO NOT MODIFY. */ +package com.android.internal.org.bouncycastle.jcajce.provider.asymmetric.dh; + +import java.math.BigInteger; + +import com.android.internal.org.bouncycastle.crypto.params.DHParameters; +import com.android.internal.org.bouncycastle.util.Arrays; +import com.android.internal.org.bouncycastle.util.Fingerprint; +import com.android.internal.org.bouncycastle.util.Strings; + +class DHUtil +{ + static String privateKeyToString(String algorithm, BigInteger x, DHParameters dhParams) + { + StringBuffer buf = new StringBuffer(); + String nl = Strings.lineSeparator(); + + BigInteger y = dhParams.getG().modPow(x, dhParams.getP()); + + buf.append(algorithm); + buf.append(" Private Key [").append(generateKeyFingerprint(y, dhParams)).append("]").append(nl); + buf.append(" Y: ").append(y.toString(16)).append(nl); + + return buf.toString(); + } + + static String publicKeyToString(String algorithm, BigInteger y, DHParameters dhParams) + { + StringBuffer buf = new StringBuffer(); + String nl = Strings.lineSeparator(); + + buf.append(algorithm); + buf.append(" Public Key [").append(generateKeyFingerprint(y, dhParams)).append("]").append(nl); + buf.append(" Y: ").append(y.toString(16)).append(nl); + + return buf.toString(); + } + + private static String generateKeyFingerprint(BigInteger y, DHParameters dhParams) + { + return new Fingerprint( + Arrays.concatenate( + y.toByteArray(), + dhParams.getP().toByteArray(), dhParams.getG().toByteArray())).toString(); + } +} |