小编Why*_*ser的帖子

SHA256withRSA它做什么以及以什么顺序?

在密码学等方面,我是一个全新的人.我不(也不想)知道SHA256和RSA的细节.我"知道"他们做了什么,而不是他们是怎么做的,现在这已经足够了.

我想知道什么是"SHA256withRSA"算法(如果你可以称之为),实际上是以什么顺序进行的.例如,它是否使用SHA256对数据进行哈希处理,然后使用RSA对其进行加密,反之亦然,还是其他什么?

我问的原因是因为我想做java相当于:

Signature.getInstance("SHA256withRSA")
signature.initSign(privateKey); //privateKey == a key extracted from a .p12 file
Run Code Online (Sandbox Code Playgroud)

在iOS上的Objective-C中.而我似乎无法找到任何完全符合这一要求的东西,因此我问,我可以只散列数据(SHA256)然后加密它(RSA)(反之亦然)并获得相同的行为吗?

做这种事情的建议解决方案是什么?

谢谢!

编辑:我没有提到我使用通过执行以下操作获得的私钥来签署数据:

KeyStore keystore = KeyStore.getInstance("PKCS12");
keystore.load(new FileInputStream(new File(filename)), password.toCharArray());
PrivateKey privateKey = (PrivateKey)keystore.getKey(alias, password.toCharArray());
Run Code Online (Sandbox Code Playgroud)

其中filename是例如:"/ somewhere/mykey.p12".

java cryptography rsa sha256 ios

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

错误:DEP6200:引导'设备'失败.无法找到设备

我已经阅读了我在这个问题上可以找到的每个StackOverflow,但我仍然无法解决这个问题.

我正在尝试将应用程序部署到实际设备(模拟器).但是当我尝试构建时收到以下错误:

Severity    Code    Description Project File    Line
Error       Error : DEP6100 : The following unexpected error occurred during bootstrapping stage 'Connecting to the device '30F105C9-681E-420b-A277-7C086EAD8A4E'.': 
SEHException - External component has thrown an exception.  App1
Run Code Online (Sandbox Code Playgroud)

Severity    Code    Description Project File    Line
Error       Error : DEP6200 : Bootstrapping 'Device' failed. Device cannot be found.    App1    
Run Code Online (Sandbox Code Playgroud)

值得一提的是,我从Windows 7升级到Windows 10.还值得一提的是,我的计算机缺少IpOverUsbSvc.exe(不仅仅是注册表帖子,但缺少实际服务).找不到任何办法让这个回来,所以我的同事发送了.exe和DLL,我把它放在它的位置.该服务现在正在运行,不再出现任何错误.我的设备被PC识别,它正在运行Windows 10 Mobile(但我也试过运行Windows 8.1的设备).

PC上的规格:

  • Windows 10 Pro(Build 10240)
  • 使用Visual Studio 2015
  • UWP工具

有什么建议可以解决我的噩梦吗?谢谢!

deployment windows-10 uwp

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

将"下拉内容"设置为与纸张下拉菜单相同的宽度?

我有以下代码:

      <paper-dropdown-menu id="mydropdown" label="City?">
        <paper-listbox class="dropdown-content">
          <paper-item>Inbox</paper-item>
          <paper-item>Starred</paper-item>
          <paper-item>Sent mail</paper-item>
          <paper-item>Drafts</paper-item>
        </paper-listbox>
      </paper-dropdown-menu>
Run Code Online (Sandbox Code Playgroud)

但如下图所示,dropdown-content宽度非常小.如何以干净的方式将宽度设置为与实际尺寸相同paper-dropdown-menu

在此输入图像描述

html javascript polymer-1.0

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

Android 4.3 +,android:textColorHint不起作用,提示颜色始终为白色

正如问题所说:在运行Android 4.3+的设备上测试应用程序(也在4.4上测试)时,提示的颜色(对于EditText)变为白色,无论我将其设置为什么颜色,它都保持白色.由于EditText的背景为白色,因此肉眼看不到提示!

我用谷歌搜索和谷歌搜索,找不到任何人有同样的问题.该应用程序是使用android:minSdkVersion="8"和构建的android:targetSdkVersion="15".EditText看起来像这样:

 <EditText
            android:id="@+id/editText3"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="@drawable/my_background"
            android:ems="10"
            android:textColorHint="@color/BlueViolet"
            android:hint="@string/my_hint"
            android:inputType="number"
            android:tag="21_0" />
Run Code Online (Sandbox Code Playgroud)

起初它是使用默认值android:textColorHint,我认为可能Android 4.3+由于某种原因将默认值更改为白色.但事实并非如此,因为无论我设定的颜色是什么,它总是白色的.

我知道这fill_parent已被弃用,但该应用程序很久以前就已经构建,但由于提示消失而现在无法使用.任何帮助表示赞赏!谢谢!

编辑:使用字符串资源提示时似乎发生'错误'.这有效:android:hint="Hello world"虽然这不行android:hint="@string/my_hint"

android android-4.3-jelly-bean android-4.4-kitkat

9
推荐指数
2
解决办法
4743
查看次数

在提交表格之前阅读textarea中的新行?

我有一个textarea属性wrap ="hard",这意味着我应该能够在提交给服务器后获得换行符(新行) - 这是有效的.但我想做的是获取提交之前创建的新行.

为什么?因为我想要计算当前可见的行数.现在我不是在谈论回车行.我在谈论通过限制textarea的宽度(或设置cols属性)创建的行.

我有这个文本框:

<textarea id="myarea" name="myarea" cols="35" rows="10" wrap="hard">
  Some example text here. Hello my name is something I should be able to blabla.
</textarea>
Run Code Online (Sandbox Code Playgroud)

浏览器输出:
这里有一些示例文本.你好我的名字是
我应该能够blabla的东西.

rows = 2

我试过了:
$('#myarea').html().split("\n").length
$('#myarea').val().split("<br>").length
$( '#myarea').val().split("\ r").length
和更多组合......

但都没有效果.在没有编写计算每个字符的脚本然后创建换行符的情况下,我甚至可以问这个问题吗?我希望这会"自动"发生......

如果这是不可能的,为什么服务器可以解释(找到)新行,而我不能?

谢谢!

html javascript css jquery

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

在UI线程上运行代码但在当前线程上调用回调?

我正在写一个Windows 10 Universal应用程序.我需要在UI线程上运行一些特定的代码,但是一旦代码完成,我想在首先调用请求的同一个线程上运行一些代码.见下面的例子:

    private static async void RunOnUIThread(Action callback)
    {
        //<---- Currently NOT on the UI-thread

        await Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
        {
            //Do some UI-code that must be run on the UI thread.
            //When this code finishes: 
            //I want to invoke the callback on the thread that invoked the method RunOnUIThread
            //callback() //Run this on the thread that first called RunOnUIThread()
        });
    }
Run Code Online (Sandbox Code Playgroud)

我怎么做到这一点?

c# multithreading uwp windows-10-universal

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

Google云端存储 - 使用XMLHttpRequest直接上传会导致"Access-Control-Allow-Origin"错误

我的以下问题使用:Java,GWT,jQuery,App Engine(GAE).

关于"Access-Control-Allow-Origin" - 头部有很多问题,但似乎没有什么是我追求的.

我正在尝试使用POST对象将文件上传到Google云端存储.如果我只是使用html表单来实际上传,这可以正常工作.但是,一旦我尝试使用XMLHttpRequest发出完全相同的请求,我就会收到错误"No'Access-Control-Allow-Origin'标头出现在请求的资源上".我已经按照设置CORS进行了斗式导航.我的CORS xml文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<CorsConfig>
  <Cors>
    <Origins>
      <Origin>*</Origin>
    </Origins>
    <Methods>
      <Method>GET</Method>
      <Method>POST</Method>
      <Method>HEAD</Method>
      <Method>DELETE</Method>
      <Method>OPTIONS</Method>
    </Methods>
    <ResponseHeaders>
      <ResponseHeader>x-goog-meta-foo1</ResponseHeader>
    </ResponseHeaders>
    <MaxAgeSec>1800</MaxAgeSec>
  </Cors>
</CorsConfig>
Run Code Online (Sandbox Code Playgroud)

那我为什么要使用XMLHttpRequest呢?这是因为我希望能够将上传文件上传到Google云端存储(GCS).我不确定我是否在某处犯了一些错误,或者在上传到GCS时甚至可能有上传进度.但据我所知,对此应该没有限制,因为上传进程不是基于与GCS的通信(除了上传速度之外).

我已经强行清理了我的缓存,但这没有用!:(

有什么建议?

谢谢!

gwt google-app-engine xmlhttprequest cors google-cloud-storage

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

按{0},{1} ... {n}拆分字符串并替换为空字符串

我有以下字符串:

var text = "Hello world! My name is {0}. How {1} can you be?"
Run Code Online (Sandbox Code Playgroud)

我想找到每个{n}并用空字符串替换它们.我对正则表达式完全没用,并试过这个:

text = text.split("/^\{\d+\}$/").join("");
Run Code Online (Sandbox Code Playgroud)

我确信这是一个简单的答案,可能已经存在一些答案,但我不知道该搜索什么.甚至不确定英语中的"{"是什么.

请(如果可能)保持使用"拆分"和"加入".

谢谢!

javascript regex string split

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

如果我仍然需要 .dll 和 .pri 文件,那么使用 .winmd 库有什么意义?

我想使用 winfbsdk(请参阅此处),这是一个用于在 UWP(通用 Windows 应用程序 (Windows 10))内使用 Facebook 的 SDK。但似乎.winmd构建的文件不足以使用该库。我可以执行以下操作之一:

  1. 参考文档中所述的整个项目。

或者

  1. 引用该.winmd文件,同时复制生成的.DLL文件.pri

为什么是这样?

dll shared-libraries winmd visual-studio-2015

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