本文整理汇总了Java中com.subgraph.orchid.crypto.TorSignature类的典型用法代码示例。如果您正苦于以下问题:Java TorSignature类的具体用法?Java TorSignature怎么用?Java TorSignature使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TorSignature类属于com.subgraph.orchid.crypto包,在下文中一共展示了TorSignature类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: processSignature
import com.subgraph.orchid.crypto.TorSignature; //导入依赖的package包/类
private void processSignature() {
if(!seenFirstSignature) {
doFirstSignature();
}
final String s = fieldParser.parseString();
final HexDigest identity;
boolean useSha256 = false;
if(s.length() < TorMessageDigest.TOR_DIGEST_SIZE) {
useSha256 = ("sha256".equals(s));
identity = fieldParser.parseHexDigest();
} else {
identity = HexDigest.createFromString(s);
}
HexDigest signingKey = fieldParser.parseHexDigest();
TorSignature signature = fieldParser.parseSignature();
document.addSignature(new DirectorySignature(identity, signingKey, signature, useSha256));
}
开发者ID:HashEngineering,项目名称:namecoinj,代码行数:18,代码来源:FooterSectionParser.java
示例2: verifyCurrentCertificate
import com.subgraph.orchid.crypto.TorSignature; //导入依赖的package包/类
private boolean verifyCurrentCertificate(TorSignature signature) {
if(!fieldParser.verifySignedEntity(currentCertificate.getAuthorityIdentityKey(), signature)) {
resultHandler.documentInvalid(currentCertificate, "Signature failed");
fieldParser.logWarn("Signature failed for certificate with fingerprint: "+ currentCertificate.getAuthorityFingerprint());
return false;
}
currentCertificate.setValidSignature();
final boolean isValid = currentCertificate.isValidDocument();
if(!isValid) {
resultHandler.documentInvalid(currentCertificate, "Certificate data is invalid");
fieldParser.logWarn("Certificate data is invalid for certificate with fingerprint: "+ currentCertificate.getAuthorityFingerprint());
}
return isValid;
}
开发者ID:HashEngineering,项目名称:namecoinj,代码行数:15,代码来源:KeyCertificateParser.java
示例3: verifyCurrentDescriptor
import com.subgraph.orchid.crypto.TorSignature; //导入依赖的package包/类
private boolean verifyCurrentDescriptor(TorSignature signature) {
if(verifySignatures && !fieldParser.verifySignedEntity(currentDescriptor.getIdentityKey(), signature)) {
resultHandler.documentInvalid(currentDescriptor, "Signature failed.");
fieldParser.logWarn("Signature failed for router: " + currentDescriptor.getNickname());
return false;
}
currentDescriptor.setValidSignature();
if(!currentDescriptor.isValidDocument()) {
resultHandler.documentInvalid(currentDescriptor, "Router data invalid");
fieldParser.logWarn("Router data invalid for router: " + currentDescriptor.getNickname());
}
return currentDescriptor.isValidDocument();
}
开发者ID:HashEngineering,项目名称:namecoinj,代码行数:14,代码来源:RouterDescriptorParser.java
示例4: processSignature
import com.subgraph.orchid.crypto.TorSignature; //导入依赖的package包/类
private void processSignature() {
fieldParser.endSignedEntity();
currentDescriptor.setDescriptorHash(fieldParser.getSignatureMessageDigest().getHexDigest());
final TorSignature signature = fieldParser.parseSignature();
currentDescriptor.setRawDocumentData(fieldParser.getRawDocument());
if(verifyCurrentDescriptor(signature))
resultHandler.documentParsed(currentDescriptor);
startNewDescriptor();
}
开发者ID:HashEngineering,项目名称:namecoinj,代码行数:11,代码来源:RouterDescriptorParser.java
示例5: processSignature
import com.subgraph.orchid.crypto.TorSignature; //导入依赖的package包/类
private void processSignature() {
fieldParser.endSignedEntity();
final TorSignature signature = fieldParser.parseSignature();
if(!fieldParser.verifySignedEntity(descriptor.getPermanentKey(), signature)) {
resultHandler.documentInvalid(descriptor, "Signature verification failed");
fieldParser.logWarn("Signature failed for descriptor: "+ descriptor.getDescriptorId().toBase32());
return;
}
resultHandler.documentParsed(descriptor);
}
开发者ID:HashEngineering,项目名称:namecoinj,代码行数:11,代码来源:HSDescriptorParser.java
示例6: verifyCrossSignature
import com.subgraph.orchid.crypto.TorSignature; //导入依赖的package包/类
private void verifyCrossSignature(TorSignature crossSignature) {
TorPublicKey identityKey = currentCertificate.getAuthorityIdentityKey();
TorPublicKey signingKey = currentCertificate.getAuthoritySigningKey();
if(!signingKey.verifySignature(crossSignature, identityKey.getFingerprint()))
throw new TorParsingException("Cross signature on certificate failed.");
}
开发者ID:HashEngineering,项目名称:namecoinj,代码行数:7,代码来源:KeyCertificateParser.java
示例7: parseSignature
import com.subgraph.orchid.crypto.TorSignature; //导入依赖的package包/类
public TorSignature parseSignature() {
final DocumentObject documentObject = parseObject();
TorSignature s = TorSignature.createFromPEMBuffer(documentObject.getContent());
return s;
}
开发者ID:HashEngineering,项目名称:namecoinj,代码行数:6,代码来源:DocumentFieldParserImpl.java
示例8: verifySignedEntity
import com.subgraph.orchid.crypto.TorSignature; //导入依赖的package包/类
public boolean verifySignedEntity(TorPublicKey publicKey, TorSignature signature) {
isProcessingSignedEntity = false;
return publicKey.verifySignature(signature, signatureDigest);
}
开发者ID:HashEngineering,项目名称:namecoinj,代码行数:5,代码来源:DocumentFieldParserImpl.java
示例9: DirectorySignature
import com.subgraph.orchid.crypto.TorSignature; //导入依赖的package包/类
DirectorySignature(HexDigest identityDigest, HexDigest signingKeyDigest, TorSignature signature, boolean useSha256) {
this.identityDigest = identityDigest;
this.signingKeyDigest = signingKeyDigest;
this.signature = signature;
this.useSha256 = useSha256;
}
开发者ID:HashEngineering,项目名称:namecoinj,代码行数:7,代码来源:DirectorySignature.java
示例10: getSignature
import com.subgraph.orchid.crypto.TorSignature; //导入依赖的package包/类
public TorSignature getSignature() {
return signature;
}
开发者ID:HashEngineering,项目名称:namecoinj,代码行数:4,代码来源:DirectorySignature.java
注:本文中的com.subgraph.orchid.crypto.TorSignature类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论