小编Max*_*ann的帖子

DESFire 密钥多样化 AV1

我已经实施了 AES 密钥多样化 AV2,现在我想知道什么是 SAM AV1,它是如何工作的?任何人都可以分享链接或提供一些信息吗?

只是为了分享一些知识,以 AV2 为例:

/* 
         * Diversification Example: 
         * AID: 130101
         * UID: 042149BA294B80 (Big-endian: 804B29BA492104)
         * Key: F3E7E19A69AC5A9B538D4F655CCECA1C
         * 
         * Key0:        8F42B16487E36E43B6B1F3B14FCCD46D
         * firstsubKey: 1E8562C90FC6DC876D63E7629F99A85D
         * secondsubkey:3D0AC5921F8DB90EDAC7CEC53F3350BA
         * 
         *                         UID          AID  KNr  Salt            SecondsubKey
         * divInputXORKey2: 01 042149BA294B80 130101 02 6F4346 80 3D0AC5921F8DB90EDAC7CEC53F3350BA
         * encrypt: 6B5FC890EA3EDDB0C1B4B2AF5EA6A89B 958E854C9F67C68D42F21FC7FFD760AB
         * 
         * Key: 958E854C9F67C68D42F21FC7FFD760AB
         * */
Run Code Online (Sandbox Code Playgroud)

algorithm cryptography rfid nfc mifare

5
推荐指数
1
解决办法
240
查看次数

Handlebars.Net If 条件助手

我尝试编写一个 Handlebar.Net 助手,其工作方式类似于 Equals。\n助手应该像这样使用

\n\n
{{#eq name "Foo"}}\n    true\n{{else}}\n    false\n{{/eq}}\n
Run Code Online (Sandbox Code Playgroud)\n\n

但我不知道如何实现这个助手。JS中有这样的示例,但我无法\xc2\xb4t 找到 C# 的示例。

\n\n

我的第一枪是:

\n\n
Handlebars.RegisterHelper("#eq", (output, context, data) =>\n{\n    if (data.Length != 2)\n        output.WriteSafeString("false");\n\n    output.WriteSafeString(data[0].Equals(data[1]));\n});\n
Run Code Online (Sandbox Code Playgroud)\n\n

但这只是将 True 或 False 写入我的文件中。

\n

c# handlebarshelper handlebars.net

3
推荐指数
1
解决办法
2484
查看次数

C# Crc32 实现

I\xc2\xb4ve 得到以下示例:

\n
3D020000000F0000112233445566778899AABBCCDDEEFF - Crc32 Input\n280ACDA5 - Crc32 Result\n
Run Code Online (Sandbox Code Playgroud)\n

但使用以下计算器:sunshine2kzorc.breitbandkatze我可以\xc2\xb4t 重建结果。该文档说: Polynomial- 04C11DB7、 Reverse- EDB88320、 Initvalue-FFFFFFFF以及 Result 不应反转。

\n

我\xc2\xb4ve在NuGet上搜索库并找到了Nito,但也没有得到正确的结果。04C11DB7I\xc2\xb4ve 还尝试了标志和多项式 ( , )的每种组合EDB88320

\n

有人可以告诉我\xc2\xb4m 做错了什么吗?计算器和库是否错误?另外,我\xc2\xb4ve在两侧和lib上尝试了相同的polinom和标志组合,但得到了不同的结果:-(有人可以告诉lib哪个绝对是正确的吗?

\n

这是我的测试代码:

\n
        [Theory]\n        [InlineData("3D 00 00 00 00 10 00 00 23 00 00 00 00 00 00 08 12 34 56 78 00 00 00 00", "7B 8A 60 0F")]\n        [InlineData("3D020000000F0000112233445566778899AABBCCDDEEFF", "280ACDA5")]\n        public void Crc32_Test(string …
Run Code Online (Sandbox Code Playgroud)

c# crc32 cryptography mifare desfire

3
推荐指数
1
解决办法
3209
查看次数

IronPdf 打印到页边距

我尝试使用IronPdf从 html打印 pdf ,但结果留下了边框。有没有办法在我的 PrintDocument 中设置“适合页面”?

这是我的代码:

        public static void PrintDocument(string printer, bool landscape, PdfDocument pdfDocument, Duplexing duplex)
        {
            var printDocument = pdfDocument.GetPrintDocument();

            printDocument.PrinterSettings.PrinterName = printer;
            printDocument.DefaultPageSettings.Landscape = landscape;
            printDocument.PrinterSettings.Duplex = DuplexMapping(duplex);
            printDocument.PrinterSettings.DefaultPageSettings.PaperSize.RawKind = (int)PaperKind.A4;

            printDocument.Print();
        }
Run Code Online (Sandbox Code Playgroud)

c# printing printdocument ironpdf

2
推荐指数
1
解决办法
3825
查看次数

多个中间件(REST + SOAP)

我遵循了本教程:custom-asp-net-core-middleware-example

现在我想添加一个默认的 REST 中间件,它处理所有带有 JSON 内容的请求,但当我不注册自己的中间件时,找不到来自 ASP.NET 的 REST 中间件。

有人能告诉我如何使用多个中间件,其中一个是 SOAP,另一个是 REST 中间件吗?

这是我注册中间件的代码:

public static class SOAPEndpointExtensions
{
    public static IApplicationBuilder UseSOAPEndpoint(this IApplicationBuilder builder)
    {
        return builder.UseMiddleware<SOAPEndpointMiddleware>();
    }

    public static IApplicationBuilder UseSOAPEndpoint<T>(this IApplicationBuilder builder, string path, MessageEncoder encoder)
    {
        return builder.UseMiddleware<SOAPEndpointMiddleware>(typeof(T), path, encoder);
    }

    public static IApplicationBuilder UseSOAPEndpoint<T>(this IApplicationBuilder builder, string path, Binding binding)
    {
        var encoder = binding.CreateBindingElements().Find<MessageEncodingBindingElement>()?.CreateMessageEncoderFactory().Encoder;
        return builder.UseMiddleware<SOAPEndpointMiddleware>(typeof(T), path, encoder);
    }
}
Run Code Online (Sandbox Code Playgroud)

SOAPEndpointMiddleware.cs与教程中的大致相同。

c# rest soap middleware asp.net-core

2
推荐指数
1
解决办法
63
查看次数

Neo4J,匹配节点为“或”

喂,

我想匹配一个节点可以是typeX或typeY的图,我的第一个想法是:

match (:typeX|typeY)-[]-(z) return z
Run Code Online (Sandbox Code Playgroud)

但这不起作用:(

有什么方法可以不键入查询两次?像这样:

match (:typeX)-[]-(z), (:typeY)-[]-(z) return z
Run Code Online (Sandbox Code Playgroud)

有人能帮我吗?先感谢您 :)

neo4j cypher

0
推荐指数
1
解决办法
898
查看次数