小编Ale*_*hin的帖子

ArrayIndexOutOfBoundsException:RSA块的数据太多

我的Android应用程序有一些问题.我正在尝试与RSA加密/解密相关的应用程序.这是我的问题:

我可以清楚地加密短句,但是当我尝试将此消息解密为原始文本时,我会给出错误("RSA块的数据太多").而且如果我想加密一个长句子我有同样的错误.我有一些搜索这个问题,并在这个网站找到了一些解决方案:

网站1

网站2

网站3

但我什么都不懂,这些解决方案都很复杂.我怎么能解决这个问题呢,有人能给我一个更简单的解决方案吗?谢谢.

EDİT:这些是我用于此项目的代码块.

public String RSAEncrypt(String plain) throws NoSuchAlgorithmException, NoSuchPaddingException,InvalidKeyException, IllegalBlockSizeException, BadPaddingException, InvalidKeySpecException, UnsupportedEncodingException {

    publicKey = getPublicKey();
    Cipher cipher = Cipher.getInstance("RSA");
    cipher.init(Cipher.ENCRYPT_MODE, publicKey);
    byte[] cipherData = cipher.doFinal(plain.getBytes());
    return Base64.encodeToString(cipherData, Base64.DEFAULT);
}

public String RSADecrypt(byte[] encryptedBytes) throws NoSuchAlgorithmException, NoSuchPaddingException,InvalidKeyException, IllegalBlockSizeException, BadPaddingException, InvalidKeySpecException, UnsupportedEncodingException {

    privateKey = getPrivateKey();
    Cipher cipher = Cipher.getInstance("RSA");
    cipher.init(Cipher.DECRYPT_MODE, privateKey);      
    byte[] cipherData = cipher.doFinal(encryptedBytes);
    return Base64.encodeToString(cipherData, Base64.DEFAULT);
}
Run Code Online (Sandbox Code Playgroud)

java android rsa

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

Chrome中的CSS动画棘手错误

我有以下CSS:

@-webkit-keyframes fade-out {
    from {  opacity: 1; }
    to {  opacity: 0; }
}
@-webkit-keyframes fade-in {
    from {  opacity: 0; }
    to {  opacity: 1; }
}
.intro-text-0 {
    opacity: 0;
    -webkit-animation: fade-in 1s linear 1s,
        fade-out 1s linear 3s;
    -webkit-animation-fill-mode: forwards;
}
.intro-text-1 {
    opacity: 0;
    -webkit-animation: fade-in 1s linear 2s,
        fade-out 1s linear 4s;
    -webkit-animation-fill-mode: forwards;
}
Run Code Online (Sandbox Code Playgroud)

简单的HTML代码:

<div class="intro-text-0">Hello</div>
<div class="intro-text-1">Holla</div>
Run Code Online (Sandbox Code Playgroud)

当我运行它时,"Hello"出现在1秒钟内并在3秒内出现而不是淡出1秒钟,它会立即淡出.这是JSFiddle:http://jsfiddle.net/3er6y0df/

我尝试将其切换为:

.intro-text-0 {
    opacity: 0;
    -webkit-animation: fade-in 1s linear 2s, …
Run Code Online (Sandbox Code Playgroud)

html css google-chrome

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

泽西图片上传客户端

我正在尝试使用Jersey webservice上传图片,我正在使用jersey客户端上传图片.下面是泽西网络服务,它接受输入流并在服务器上传图像.当我使用jsp multipart表单上传直接调用它时它工作正常但在我使用jersey客户端上传图像时失败

@POST
@Path("/upload")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response uploadFile(
        @FormDataParam("file") InputStream uploadedInputStream,
        @FormDataParam("file") FormDataContentDisposition fileDetail) throws ServiceException
{
    // upload code
}
Run Code Online (Sandbox Code Playgroud)

下面是Jersey Client上传Image,客户端代码是另一个web服务的一部分,它是从php rest客户端调用的,这个jersey客户端调用jersey web服务来上传图片,如果我直接调用jersey web服务来上传图片工作正常但是当我使用泽西客户端上传时,它无法正常工作.

ClientConfig config = new DefaultClientConfig();
Client client = Client.create(config);
client.setChunkedEncodingSize(1024);
WebResource wr = client
        .resource("http://localhost:8080/rest/upload");

String contentDisposition = "attachment; filename=\""
        + fileDetail.getName() + "\"";
FormDataMultiPart form = new FormDataMultiPart();
ContentDisposition contentDisposition2 = new ContentDisposition(contentDisposition);
form.setContentDisposition(contentDisposition2);
FormDataBodyPart fdp = new FormDataBodyPart("file",
        uploadedInputStream, MediaType.MULTIPART_FORM_DATA_TYPE);
form.bodyPart(fdp);
ClientResponse response = wr.type(MediaType.MULTIPART_FORM_DATA).post(
        ClientResponse.class, form)
Run Code Online (Sandbox Code Playgroud)

请帮我不确定我在这里缺少什么.谢谢.

java jax-rs jersey jersey-client jersey-1.0

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

动画更改LayoutParams(RelativeLayout)

当我点击RelativeLayout时,它会改变大小.如何将此更改设为动画?所以看起来矩形会变成全屏?

我的布局:

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" 
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" 
tools:context=".MainActivity"
android:background="#ff000000">

<RelativeLayout
    android:id="@+id/srLayout"
    android:layout_width="62.5dp"
    android:layout_height="132.5dp"
    android:layout_alignParentTop="true"
    android:layout_alignParentEnd="false"
    android:layout_alignParentRight="true"
    android:layout_marginRight="10dp"
    android:layout_marginEnd="10dp"
    android:layout_marginTop="10dp"
    android:clickable="true"
    android:onClick="sleepRoom"
    android:background="#ffffffff"></RelativeLayout>

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

代码:

public void sleepRoom(View view) {
    RelativeLayout sr = (RelativeLayout) findViewById(view.getId());
    RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) sr.getLayoutParams();
    params.height = RelativeLayout.LayoutParams.MATCH_PARENT;
    params.width = RelativeLayout.LayoutParams.MATCH_PARENT;
    sr.setLayoutParams(params);
}
Run Code Online (Sandbox Code Playgroud)

android android-animation android-layout

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

在 docker 容器中运行auditd

我正在尝试在 centos docker 容器中配置 rsyslog 客户端,我注意到以下错误。看起来 rsyslogd 由于auditd失败而退出。

知道如何使 rsyslog 服务在 centos docker 容器内工作吗?

尝试过这个建议但没有运气。

May 16 09:49:35 ad5de951dcd4 auditd[312]: Started dispatcher: /sbin/audispd pid: 316
May 16 09:49:35 ad5de951dcd4 auditd[312]: Unable to set initial audit startup state to 'enable', exiting
May 16 09:49:35 ad5de951dcd4 auditd[312]: The audit daemon is exiting.
May 16 09:49:35 ad5de951dcd4 systemd: auditd.service: main process exited, code=exited, status=1/FAILURE
May 16 09:49:35 ad5de951dcd4 audispd: syslog plugin initialized
May 16 09:49:35 ad5de951dcd4 audispd: audispd initialized with q_depth=150 …
Run Code Online (Sandbox Code Playgroud)

linux centos docker

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

在php类中使用undefined属性

<?php
class a{
    public function out(){
        $this->test = 8;
        return $this->test;
    }
}
$b = new a();
echo $b->out();
?>

output: 8
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,输​​出结果8.

但是当我添加__set()函数时,它输出一个通知,而不是8输出

<?php
class a{
    public function __set($property, $value) {  
    }
    public function out(){
        $this->test = 8;
        return $this->test;
    }
}
$b = new a();
echo $b->out();
?>
Run Code Online (Sandbox Code Playgroud)

输出:

PHP注意:未定义的属性:第13行的/usercode/file.php中的a :: $ test

为什么会这样?

php

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

symfony 中的构造函数注入

我想在我的构造函数中使用 Request 类,这是我想运行服务器时它给我的错误:

无法自动装配服务“AppBundle\Controller\DetectServiceDetailController”:方法“__construct()”的参数“$request”引用类“Symfony\Component\HttpFoundation\Request”,但不存在这样的服务。它无法自动注册,因为它来自不同的根命名空间。

我的代码:

<?php

namespace AppBundle\Controller;

use Symfony\Component\HttpFoundation\Request;

class DetectServiceDetailController
{
    public $request;

    public function __construct(Request $request)
    {
        $this->request = $request;
        $serviceType = $this->request->query->get('type');
        return $serviceType;

    }

}
Run Code Online (Sandbox Code Playgroud)

php symfony

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

如何在用于Windows的Docker上创建ubuntu容器的Docker文件中复制“具有执行权限”

我有一个docker文件,该文件使用docker文件中的命令将文件树复制到容器中:

COPY image /
Run Code Online (Sandbox Code Playgroud)

码头工人将所有文件复制,但.sh.py源文件夹(Windows系统)等文件的执行开启权限。运行容器时,容器中存在的副本没有启用执行权限吗?

chmod +x在这种情况下,在构建容器时(除了维护它们的列表等),我该如何处理而不是在docker文件中明确地处理文件。

windows docker dockerfile

5
推荐指数
0
解决办法
677
查看次数

用于验证组织/公司编号的c#代码?

我有一个javascript来验证组织/公司号码,但我需要它在c#中.有没有人有这样的东西躺在身边?

这不是一项任务,我可以自己翻译,但如果有人已经完成了它我就不必完成工作了=)
如果是特定国家的话我需要在瑞典使用它.

这是javascript,在http://www.jojoxx.net上找到

function organisationsnummer(nr) {
    this.valid = false;

    if (!nr.match(/^(\d{1})(\d{5})\-(\d{4})$/))
    {
        return false;
    }

    this.group = RegExp.$1;
    this.controldigits = RegExp.$3;
    this.alldigits = this.group + RegExp.$2 + this.controldigits;

    if (this.alldigits.substring(2, 3) < 2)
    {
        return false
    }

    var nn = "";

    for (var n = 0; n < this.alldigits.length; n++)
    {
        nn += ((((n + 1) % 2) + 1) * this.alldigits.substring(n, n + 1));
    }

    this.checksum = 0;

    for (var n = 0; n < nn.length; …
Run Code Online (Sandbox Code Playgroud)

javascript c# regex validation

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

MySQL数据库导入错误#1064

我有一个SQL数据库,我想使用phplyadmin导入,但我收到此错误.

CREATE TABLE  `wp_commentmeta` (

`meta_id` BIGINT( 20 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`comment_id` BIGINT( 20 ) UNSIGNED NOT NULL DEFAULT  '0',
`meta_key` VARCHAR( 255 ) DEFAULT NULL ,
`meta_value` LONGTEXT,
PRIMARY KEY (  `meta_id` ) ,
KEY  `comment_id` (  `comment_id` ) ,
KEY  `meta_key` (  `meta_key` ( 191 ) )
) ENGINE = Aria AUTO_INCREMENT =3843 DEFAULT CHARSET = utf8          
PAGE_CHECKSUM =1 DELAY_KEY_WRITE =1 TRANSACTIONAL =1;
Run Code Online (Sandbox Code Playgroud)

MySQL说:文档

#1064 - 您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第9行的"PAGE_CHECKSUM = 1 DELAY_KEY_WRITE = 1 TRANSACTIONAL = …

mysql mysql-error-1064

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