本文整理汇总了Java中org.bouncycastle.crypto.macs.SkeinMac类的典型用法代码示例。如果您正苦于以下问题:Java SkeinMac类的具体用法?Java SkeinMac怎么用?Java SkeinMac使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SkeinMac类属于org.bouncycastle.crypto.macs包,在下文中一共展示了SkeinMac类的16个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: runTest
import org.bouncycastle.crypto.macs.SkeinMac; //导入依赖的package包/类
private void runTest(Case dc)
{
Mac digest = new SkeinMac(dc.getBlockSize(), dc.getOutputSize());
digest.init(new KeyParameter(dc.getKey()));
byte[] message = dc.getMessage();
digest.update(message, 0, message.length);
byte[] output = new byte[digest.getMacSize()];
digest.doFinal(output, 0);
if (!Arrays.areEqual(output, dc.getDigest()))
{
fail(digest.getAlgorithmName() + " message " + (dc.getMessage().length * 8) + " mismatch.\n Message " + new String(Hex.encode(dc.getMessage()))
+ "\n Key " + new String(Hex.encode(dc.getKey())) + "\n Expected "
+ new String(Hex.encode(dc.getDigest())) + "\n Actual " + new String(Hex.encode(output)));
}
}
开发者ID:ttt43ttt,项目名称:gwt-crypto,代码行数:20,代码来源:SkeinMacTest.java
示例2: runTest
import org.bouncycastle.crypto.macs.SkeinMac; //导入依赖的package包/类
private void runTest(Case dc)
{
Mac digest = new SkeinMac(dc.getBlockSize(), dc.getOutputSize());
digest.init(new KeyParameter(dc.getKey()));
byte[] message = dc.getMessage();
digest.update(message, 0, message.length);
byte[] output = new byte[digest.getMacSize()];
digest.doFinal(output, 0);
if (!MessageDigest.isEqual(output, dc.getDigest()))
{
fail(digest.getAlgorithmName() + " message " + (dc.getMessage().length * 8) + " mismatch.\n Message " + new String(Hex.encode(dc.getMessage()))
+ "\n Key " + new String(Hex.encode(dc.getKey())) + "\n Expected "
+ new String(Hex.encode(dc.getDigest())) + "\n Actual " + new String(Hex.encode(output)));
}
}
开发者ID:credentials,项目名称:irma_future_id,代码行数:20,代码来源:SkeinMacTest.java
示例3: main
import org.bouncycastle.crypto.macs.SkeinMac; //导入依赖的package包/类
public static void main(String[] args)
{
testMac(new HMac(new SHA1Digest()), new KeyParameter(generateNonce(20)), 3);
testMac(new SkeinMac(SkeinMac.SKEIN_512, 128), new KeyParameter(generateNonce(64)), 2);
testMac(new SipHash(), new KeyParameter(generateNonce(16)), 1);
testMac(new CMac(new AESFastEngine()), new KeyParameter(generateNonce(16)), 3);
testMac(new GMac(new GCMBlockCipher(new AESFastEngine())), new ParametersWithIV(new KeyParameter(
generateNonce(16)), generateNonce(16)), 5);
testMac(new Poly1305(new NullEngine(16)), new ParametersWithIV(generatePoly1305Key(), generateNonce(16)), 1);
testMac(new Poly1305(new AESFastEngine()), new ParametersWithIV(generatePoly1305Key(), generateNonce(16)), 1);
testMac(new Poly1305Reference(new NullEngine(16)), new ParametersWithIV(generatePoly1305Key(),
generateNonce(16)), 1);
}
开发者ID:credentials,项目名称:irma_future_id,代码行数:14,代码来源:MacThroughputTest.java
示例4: SkeinMac_256_128
import org.bouncycastle.crypto.macs.SkeinMac; //导入依赖的package包/类
public SkeinMac_256_128()
{
super(new SkeinMac(SkeinMac.SKEIN_256, 128));
}
开发者ID:thedrummeraki,项目名称:Aki-SSL,代码行数:5,代码来源:Skein.java
示例5: SkeinMac_256_160
import org.bouncycastle.crypto.macs.SkeinMac; //导入依赖的package包/类
public SkeinMac_256_160()
{
super(new SkeinMac(SkeinMac.SKEIN_256, 160));
}
开发者ID:thedrummeraki,项目名称:Aki-SSL,代码行数:5,代码来源:Skein.java
示例6: SkeinMac_256_224
import org.bouncycastle.crypto.macs.SkeinMac; //导入依赖的package包/类
public SkeinMac_256_224()
{
super(new SkeinMac(SkeinMac.SKEIN_256, 224));
}
开发者ID:thedrummeraki,项目名称:Aki-SSL,代码行数:5,代码来源:Skein.java
示例7: SkeinMac_256_256
import org.bouncycastle.crypto.macs.SkeinMac; //导入依赖的package包/类
public SkeinMac_256_256()
{
super(new SkeinMac(SkeinMac.SKEIN_256, 256));
}
开发者ID:thedrummeraki,项目名称:Aki-SSL,代码行数:5,代码来源:Skein.java
示例8: SkeinMac_512_128
import org.bouncycastle.crypto.macs.SkeinMac; //导入依赖的package包/类
public SkeinMac_512_128()
{
super(new SkeinMac(SkeinMac.SKEIN_512, 128));
}
开发者ID:thedrummeraki,项目名称:Aki-SSL,代码行数:5,代码来源:Skein.java
示例9: SkeinMac_512_160
import org.bouncycastle.crypto.macs.SkeinMac; //导入依赖的package包/类
public SkeinMac_512_160()
{
super(new SkeinMac(SkeinMac.SKEIN_512, 160));
}
开发者ID:thedrummeraki,项目名称:Aki-SSL,代码行数:5,代码来源:Skein.java
示例10: SkeinMac_512_224
import org.bouncycastle.crypto.macs.SkeinMac; //导入依赖的package包/类
public SkeinMac_512_224()
{
super(new SkeinMac(SkeinMac.SKEIN_512, 224));
}
开发者ID:thedrummeraki,项目名称:Aki-SSL,代码行数:5,代码来源:Skein.java
示例11: SkeinMac_512_256
import org.bouncycastle.crypto.macs.SkeinMac; //导入依赖的package包/类
public SkeinMac_512_256()
{
super(new SkeinMac(SkeinMac.SKEIN_512, 256));
}
开发者ID:thedrummeraki,项目名称:Aki-SSL,代码行数:5,代码来源:Skein.java
示例12: SkeinMac_512_384
import org.bouncycastle.crypto.macs.SkeinMac; //导入依赖的package包/类
public SkeinMac_512_384()
{
super(new SkeinMac(SkeinMac.SKEIN_512, 384));
}
开发者ID:thedrummeraki,项目名称:Aki-SSL,代码行数:5,代码来源:Skein.java
示例13: SkeinMac_512_512
import org.bouncycastle.crypto.macs.SkeinMac; //导入依赖的package包/类
public SkeinMac_512_512()
{
super(new SkeinMac(SkeinMac.SKEIN_512, 512));
}
开发者ID:thedrummeraki,项目名称:Aki-SSL,代码行数:5,代码来源:Skein.java
示例14: SkeinMac_1024_384
import org.bouncycastle.crypto.macs.SkeinMac; //导入依赖的package包/类
public SkeinMac_1024_384()
{
super(new SkeinMac(SkeinMac.SKEIN_1024, 384));
}
开发者ID:thedrummeraki,项目名称:Aki-SSL,代码行数:5,代码来源:Skein.java
示例15: SkeinMac_1024_512
import org.bouncycastle.crypto.macs.SkeinMac; //导入依赖的package包/类
public SkeinMac_1024_512()
{
super(new SkeinMac(SkeinMac.SKEIN_1024, 512));
}
开发者ID:thedrummeraki,项目名称:Aki-SSL,代码行数:5,代码来源:Skein.java
示例16: SkeinMac_1024_1024
import org.bouncycastle.crypto.macs.SkeinMac; //导入依赖的package包/类
public SkeinMac_1024_1024()
{
super(new SkeinMac(SkeinMac.SKEIN_1024, 1024));
}
开发者ID:thedrummeraki,项目名称:Aki-SSL,代码行数:5,代码来源:Skein.java
注:本文中的org.bouncycastle.crypto.macs.SkeinMac类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论