| package org.bouncycastle.crypto.params; |
| |
| |
| public class ElGamalKeyParameters |
| extends AsymmetricKeyParameter |
| { |
| private ElGamalParameters params; |
| |
| protected ElGamalKeyParameters( |
| boolean isPrivate, |
| ElGamalParameters params) |
| { |
| super(isPrivate); |
| |
| this.params = params; |
| } |
| |
| public ElGamalParameters getParameters() |
| { |
| return params; |
| } |
| |
| public int hashCode() |
| { |
| return (params != null) ? params.hashCode() : 0; |
| } |
| |
| public boolean equals( |
| Object obj) |
| { |
| if (!(obj instanceof ElGamalKeyParameters)) |
| { |
| return false; |
| } |
| |
| ElGamalKeyParameters dhKey = (ElGamalKeyParameters)obj; |
| |
| if (params == null) |
| { |
| return dhKey.getParameters() == null; |
| } |
| else |
| { |
| return params.equals(dhKey.getParameters()); |
| } |
| } |
| } |