jjzjj

castle-monorail

全部标签

android - 如何使用 Android 版 Spongy CaSTLe 加密和解密文件

我在SDCard上存储了一个XML文件。我需要对整个文件作为一个单元进行加密和解密。我已经看到SpongyCaSTLe是一个很好的android加密和解密库。但是,我找不到任何密码类来将文件作为一个单元进行加密和解密。如果有人能就此提供进一步的帮助,我将不胜感激。任何示例代码都会有很大帮助。 最佳答案 能否请您看一下之前关于Android密码学的问题,如果他们回答了您的问题,请告诉我们?如果没有,能否请您详细说明您的要求,特别是详细解释为什么您需要加密这个特定的XML文件,以及您希望key从哪里来?Basicencryptionon

java - 用于 fips 的 Bouncy CaSTLe 无法在 Linux 虚拟机上运行

我为fips证书生成实现了BouncyCaSTLe,这在物理linux环境中运行良好,但在linux虚拟机上代码卡在key对生成上。以下是我编写的代码:publicstaticKeyPairgenerateKeyPair()throwsGeneralSecurityException{KeyPairGeneratorkeyPair=KeyPairGenerator.getInstance("RSA","BCFIPS");keyPair.initialize(2048,newSecureRandom());returnkeyPair.generateKeyPair();}我找到了一个类似

java - Bouncy CaSTLe 无法在 Linux 机器上运行

我为fips投诉签名生成和验证实现了boucnyCaSTLe,这在Windows环境中运行良好,但在Linux环境中,代码卡在key对生成上。以下是我编写的代码:publicstaticKeyPairgenerateKeyPair()throwsGeneralSecurityException{KeyPairGeneratorkeyPair=KeyPairGenerator.getInstance("RSA","BCFIPS");keyPair.initialize(newRSAKeyGenParameterSpec(3072,RSAKeyGenParameterSpec.F4));r

c# - CaSTLe Windsor 在哪里以及如何建立伐木设施

我对温莎城堡相当陌生,正在调查伐木设施的内部和外部。这似乎相当令人印象深刻,但我唯一无法解决的是温莎在我的类(class)中设置Logger属性的地方。如以下代码所示,如​​果类尚未设置但当Resolve完成运行时Logger属性已设置,则将Logger设置为nullLogger。privateILoggerlogger;publicILoggerLogger{get{if(logger==null)logger=NullLogger.Instance;returnlogger;}set{logger=value;}}所以我想知道windsor如何以及在何处设置我的Logger属性。干

c# - CaSTLe Windsor 在程序集中找不到安装程序

我的global.axax中有代码:protectedvoidApplication_Start(){WindsorContainer=newWindsorContainer();WindsorContainer.Install(FromAssembly.InDirectory(newAssemblyFilter(AppDomain.CurrentDomain.RelativeSearchPath)));ControllerBuilder.Current.SetControllerFactory(newWindsorControllerFactory(WindsorContainer.

c# - CaSTLe Windsor - 如何在构造函数注入(inject)中映射命名实例

也许这很容易,但是在网上搜索已经让我头疼了问题是:interfaceIValidator{voidValidate(objectobj);}publicclassValidatorA:IValidator{publicvoidValidate(objectobj){}}publicclassValidatorB:IValidator{publicvoidValidate(objectobj){}}interfaceIClassA{}interfaceIClassB{}publicclassMyBaseClass{protectedIValidatorvalidator;publicvo

c# - CaSTLe Windsor - 我是否必须释放单例或非一次性 transient 对象?

Castlewiki在几个地方说我应该总是为通过容器解析的组件调用container.Release()。这对于复杂的生活方式管理技术(例如LifeStyle.Pooled)或使用专门设施时显然是有意义的......但我真的必须释放单例(它在容器被处理之前一直存在)和非一次性transient对象吗?如果我逐步执行对transient对象或单例的Release()调用,这些调用似乎多余的-例如在transient对象未实现IDisposable的情况下,内核只是注意到它没有跟踪对象并返回...似乎有一个“组件负担”的概念来跟踪对解析transient对象时可能构造的其他一次性组件的“间

c# - 如何使用 PFX(Bouncy CaSTLe 或其他)以编程方式对可执行文件进行代码签名

我正在尝试确定使用BouncyCaSTLe、托管代码或来自C#的非托管代码对可执行文件进行代码签名的最佳方法。由于CAPICOM现在已被弃用,我想如果需要非托管地完成,mssign32.dll中的SignerSign方法之一是最好的方法。这个答案(https://stackoverflow.com/a/3952235/722078)看起来很接近,但它会生成一个.p7m文件,虽然看起来大小合适,但无法正确运行(显然在运行前重命名为.exe)。此处提问者(API/Librarytoreplacesigntool.exe)给出的解决方案似乎很有前途且管理得当,但就像TomCanham在下面的

c# - caSTLe-windsor 中的多装饰器模式

我们正在重新设计一些遗留软件以使其更易于测试,并决定使用依赖注入(inject)和CaSTLe.Windsor来帮助我们。首先,我们的目标:*许多装饰器都在数据流上工作。*装饰器的多种组合是可能的,并且可能需要每种情况下的根节点从不同的地方获取数据。从技术上讲,我们的设计如下:interfaceIUpdateableValue{TGet();};我们有使用多个组件检索三组数据,所有组件都实现IUpdateableValue()(伪代码):JsonParser(Decompressor(Decrypter(decryptionKeyFileCache(filename,HttpWebDo

c# - Bouncy CaSTLe 的 X509V3CertificateGenerator.SetSignatureAlgorithm 标记为已过时。我该怎么办?

我正在尝试创建一个自签名的可信证书。我正在使用nuget的BouncyCaSTLe,答案在thisquestion上.这是该页面上的代码:publicstaticX509Certificate2GenerateSelfSignedCertificate(stringsubjectName,stringissuerName,AsymmetricKeyParameterissuerPrivKey,intkeyStrength=2048){//GeneratingRandomNumbersvarrandomGenerator=newCryptoApiRandomGenerator();var