今天早上我对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是什么?
是否可以通过以下方式配置VIM:
vim filename:123:89
Run Code Online (Sandbox Code Playgroud)
它打开文件filename转到第123行和第89列?
如果不通过VIM,也许可以破解外壳?
我在一个块内有以下代码,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
编辑:我刚刚意识到,如果我使用 …