Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# U-SQL和/或Azure Data Lake存储中的PGP加密_C#_Azure Data Lake_U Sql_Pgp - Fatal编程技术网

C# U-SQL和/或Azure Data Lake存储中的PGP加密

C# U-SQL和/或Azure Data Lake存储中的PGP加密,c#,azure-data-lake,u-sql,pgp,C#,Azure Data Lake,U Sql,Pgp,如果不启动VM实例,是否可以向Azure Lake Store中已有的数据添加PGP加密?从理论上讲,在U-SQL中使用注册的c#binary(dll)似乎可以做到这一点,但从理论上讲,这需要将文件视为blob(或文本),我不确定如何从U-SQL中做到这一点 用例是从湖中获取数据,使用公钥将其加密为PGP/GPG,然后将数据放入ADLS位置,供外部团队拾取(随后从ADLS中退出) 有什么想法吗?您可以编写一个自定义提取器和输出器,然后进行解密/加密。这很可能看起来像这样(在抽象级别): 提取器

如果不启动VM实例,是否可以向Azure Lake Store中已有的数据添加PGP加密?从理论上讲,在U-SQL中使用注册的c#binary(dll)似乎可以做到这一点,但从理论上讲,这需要将文件视为blob(或文本),我不确定如何从U-SQL中做到这一点

用例是从湖中获取数据,使用公钥将其加密为PGP/GPG,然后将数据放入ADLS位置,供外部团队拾取(随后从ADLS中退出)


有什么想法吗?

您可以编写一个自定义提取器和输出器,然后进行解密/加密。这很可能看起来像这样(在抽象级别):

  • 提取器:

    AtomicFileProcessing=true
    d = decrypt(input.baseStream)
    for each row in d.Split do outputrow end // or whatever the right processing is
    
  • 输出者:

    AtomicFileProcessing=true
    serialize rows into outputstream
    encrypt outputstream and write to output
    
请注意,在我们的U-SQLGithub页面的示例部分有一些示例,展示了如何在basestream级别对数据进行操作

如果可以的话,您将希望避免将超过500MB的数据加载到主内存中。因此,如果加密/解密可以以流的方式进行,那就太好了

可能与:(C#+PGP)有关