小编mat*_*tec的帖子

用--depth 1克隆后用git拉取更新

今天早上我对Linux源代码进行了浅层克隆

git clone --depth 1 https://github.com/torvalds/linux.git
Run Code Online (Sandbox Code Playgroud)

这导致了一个linux851Mb 的文件夹.

现在我想拉出最新的变化,但是

git pull
Run Code Online (Sandbox Code Playgroud)

开始一个似乎巨大的下载.在60Mb之后,我是3%,推断为2Gb.但是,自我克隆以来的5次提交只改变了一堆行.

难道我做错了什么?git试图下载的2Gb是什么?

git

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

vim用冒号将参数解释为filename:line:column

是否可以通过以下方式配置VIM:

vim filename:123:89
Run Code Online (Sandbox Code Playgroud)

它打开文件filename转到第123行和第89列?

如果不通过VIM,也许可以破解外壳?

vim

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

使用 RSA-OAEP 和 Android 密钥库解密消息:IllegalBlockSizeException

我在一个块内有以下代码,try该代码应该生成 RSA 公钥/私钥对,使用公钥来加密消息并使用私钥再次解密:

KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance(
         KeyProperties.KEY_ALGORITHM_RSA, "AndroidKeyStore");
keyPairGenerator.initialize(new KeyGenParameterSpec.Builder(
                 "key1",
                 KeyProperties.PURPOSE_DECRYPT | KeyProperties.PURPOSE_ENCRYPT)
                 .setDigests(KeyProperties.DIGEST_SHA256, KeyProperties.DIGEST_SHA512)
                 .setEncryptionPaddings(KeyProperties.ENCRYPTION_PADDING_RSA_OAEP)
                 .build());
KeyPair keyPair = keyPairGenerator.generateKeyPair();
byte[] src = "hello world".getBytes();

Cipher cipher = Cipher.getInstance("RSA/ECB/OAEPWithSHA-256AndMGF1Padding");
cipher.init(Cipher.ENCRYPT_MODE, keyPair.getPublic());
byte[] cipherData = cipher.doFinal(src);

Cipher cipher2 = Cipher.getInstance("RSA/ECB/OAEPWithSHA-256AndMGF1Padding");
cipher2.init(Cipher.DECRYPT_MODE, keyPair.getPrivate());
byte[] msg = cipher2.doFinal(cipherData);

Run Code Online (Sandbox Code Playgroud)

大部分取自这里这里

最后一行抛出一个javax.crypto.IllegalBlockSizeException没有消息/进一步详细信息的类型异常。logcat异常之前的三行是

 E keymaster1_device: Finish send cmd failed
 E keymaster1_device: ret: 0
 E keymaster1_device: resp->status: -1000
Run Code Online (Sandbox Code Playgroud)

以防万一这很重要。

有谁知道可能出了什么问题吗?

使用minSdkVersion 23

编辑:我刚刚意识到,如果我使用 …

android rsa android-keystore

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

标签 统计

android ×1

android-keystore ×1

git ×1

rsa ×1

vim ×1