org.xipki.security.speed.p11.P11DSASignLoadTest Maven / Gradle / Ivy
/*
*
* Copyright (c) 2013 - 2017 Lijun Liao
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.xipki.security.speed.p11;
import org.xipki.security.SecurityFactory;
import org.xipki.security.pkcs11.P11ObjectIdentifier;
import org.xipki.security.pkcs11.P11Slot;
/**
* @author Lijun Liao
* @since 2.0.0
*/
// CHECKSTYLE:SKIP
public class P11DSASignLoadTest extends P11SignLoadTest {
public P11DSASignLoadTest(final SecurityFactory securityFactory, final P11Slot slot,
final String signatureAlgorithm, final int plength, final int qlength)
throws Exception {
super(securityFactory, slot, signatureAlgorithm, generateKey(slot, plength, qlength),
"PKCS#11 DSA signature creation\npLength: " + plength + "\nqLength: " + qlength);
}
private static P11ObjectIdentifier generateKey(final P11Slot slot, final int plength,
final int qlength) throws Exception {
return slot.generateDSAKeypair(plength, qlength, "loadtest-" + System.currentTimeMillis(),
getNewKeyControl());
}
}