小编Moh*_*ari的帖子

C#如何使用PGP公钥简单地加密文本文件?

我已经研究了一些关于如何实现我在问题中所说的内容并发现了几个API,但大多数API看起来非常复杂,因为我只是在这方面的一个noobie我只想要一个简单的方法,如:

public String Encrypt(String message, PublicKey publicKey)
Run Code Online (Sandbox Code Playgroud)

不知道是否可以这样做?如果没有那么请有人开导我另一种方式来实现这个:)

谢谢.

更新:

到目前为止,我只看到OpenPGP加密的所有库都需要公钥和私钥才能进行加密,而我只想用公钥加密(因为我没有私钥来使用它) !

c# encryption pgp public-key-encryption public-key

20
推荐指数
4
解决办法
4万
查看次数

为什么在Oracle中SUM(null)不为0?

当遇到空值时,可以理解解释Oracle中SUM函数的内部功能:
结果

select sum(null) from dual;
is null
Run Code Online (Sandbox Code Playgroud)

但是当一个空值出现在值序列中时(如无效列的总和),空值的计算值将为0

select sum(value) from
(
select case when mod(level , 2) = 0 then null else level end as value from dual
connect by level <= 10
)
is 25
Run Code Online (Sandbox Code Playgroud)

当看到结果时,这会更有趣

select (1 + null) from dual
is null
Run Code Online (Sandbox Code Playgroud)

因为任何null操作都将导致null(is null运算符除外).

==========================
由于评论的一些更新:

create table odd_table as select sum(null) as some_name from dual;
Run Code Online (Sandbox Code Playgroud)

将导致:

create table ODD_TABLE
(
  some_name NUMBER
)
Run Code Online (Sandbox Code Playgroud)

为什么some_name列的类型

sql database oracle plsql

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

USSD安全与否?

我对此渠道中的USSD和安全性有疑问.

如您今天所知,手机银行和许多使用USSD的付款,我想知道USSD安全吗?

如果USSD事务使用a5/1进行加密,那么它完全打破了几年,现在可以被usrp(或HackRF板)捕获并通过为a5/1创建的彩虹表进行解码.

我认为这些交易不是很安全,但我想在这次交易中更多地了解这个协议和加密.我不知道使用a5/1或GSM-7编码的USSD代码...所以我的问题是:

  1. 什么是用于USSD交易的加密?USSD是使用GSM语音加密(a5/1)还是使用GSM-7或其他?
  2. 我们如何才能使USSD安全?可以为事务添加额外的加密或您对保护USSD代码和事务的想法.

谢谢大家.

security encryption gsm usrp ussd

10
推荐指数
1
解决办法
6850
查看次数

如何创建两级枚举

对不起,如果问题的标题令人困惑,但我不知道该怎么问.真正想要的是拥有永不改变的只读数据.

目前我有两个枚举MeterTypeSubMeterType

public enum MeterType
{
  Water = 1001,
  Electricity = 1004,
  Gas = 1007
}
Run Code Online (Sandbox Code Playgroud)

public enum SubMeterType
{
  DrinkingWater = 1002,
  UsageWater = 1003,
  SubsidiseGas = 1008,
  NonSusbsidisedGas = 1009
} 
Run Code Online (Sandbox Code Playgroud)

现在我想用这些如下

获取MeterType

string meterType = MeterType.Water.ToString("d");
Run Code Online (Sandbox Code Playgroud)

并获得SubMeterType,是否可能有类似的东西

string subMeterType = MeterType.Water.DrinkingWater("d");
Run Code Online (Sandbox Code Playgroud)

应该使用具有readonly属性的类的另一种方法吗?或修改这些枚举以满足我的要求.

.net c# oop enums

6
推荐指数
1
解决办法
4065
查看次数

理解一次性物体

我已经看过像这样的问题,甚至我发现了很多,其中任何一个都为我提出了这个问题.

我们假设我有这个代码:

public class SuperObject : IDisposable
{
    public void Dispose()
    {
        Dispose(true);
        GC.SuppressFinalize(this);
    }

    protected virtual void Dispose(bool disposing) { }
}
Run Code Online (Sandbox Code Playgroud)
  • 我需要的protected virtual void Dispose(bool)SuperObject?因为那里真的没有什么可以处理的.
public interface ICustom : IDisposable { }
Run Code Online (Sandbox Code Playgroud)
public class Custom : ICustom
{
    public SuperObject Super { get; protected set; }

    public Custom()
    {
        Super = new SuperObject();
    }

    public void Dispose()
    {
        Dispose(true);
        GC.SuppressFinalize(this);
    }

    public virtual void Dispose(bool disposing)
    {
        if (!disposing) return;

        if (Super != null) …
Run Code Online (Sandbox Code Playgroud)

.net c# garbage-collection dispose idisposable

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

如何构建一个 Sql Server 表来存储与 QuestionId 配对的测验答案?

我有一个 .aspx 表单,其中总共包含大约 50 个调查多项选择题。

我应该构建一个由问题 id 和给出的答案组成的分隔字符串并只存储一个字符串吗?问题是字符串可能很长,因此需要数据类型文本?

这将允许所有答案都在 1 条记录中。

或者,我正在考虑这样的事情,其中​​每个答案都是它自己的记录,并且每个提交的调查都需要由唯一标识符连接。

正确的方法是什么,甚至是我没有想到的?

我有一个 .aspx 表单,其中总共包含大约 50 个调查多项选择题。

我应该构建一个由问题 id 和给出的答案组成的分隔字符串并只存储一个字符串吗?问题是字符串可能很长,因此需要数据类型文本?

这将允许所有答案都在 1 条记录中。

或者,我正在考虑这样的事情,其中​​每个答案都是它自己的记录,并且每个提交的调查都需要由唯一标识符连接。

正确的方法是什么,甚至是我没有想到的?

CREATE TABLE [dbo].[surveyAnswers](
[id] [int] IDENTITY(1,1) NOT NULL,
[questionId] [int] NOT NULL,
[quizId] [uniqueidentifier] NOT NULL,
[answerValue] [varchar](50) NULL,
[quizDate] [datetime] NOT NULL) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

sql database-design entity-relationship relational-database

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